@charset "UTF-8";
/**!
 *   RemoteMeeting
 *   @Author Front-End Team | Kim Ah Reum (arkim@rsupport.com) | Since 2015/08 ~
 *   @Copyright © RSUPPORT. All rights Reserved.
 */
/** ===========================================================================
 *   Colors
 * ========================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&display=swap");
:root {
	--theme-color: #00ac39;
}

/** ===========================================================================
 *   font
 * ========================================================================= */
/* 검정색 폰트색 종류
#222222
#333333
#484848
#666666
#999999
#ffffff
*/
/** ===========================================================================
 *   UI
 * ========================================================================= */
/** ===========================================================================
 *   Helper Variable
 * ========================================================================= */
/** ===========================================================================
 *   Animation Easing
 *   - easing cheat sheet (http://easings.net/ko#)
 *   - easing custom 1 (https://matthewlein.com/ceaser/)
 *   - easing custom 2 (http://cubic-bezier.com/)
 * ========================================================================= */
/*-------------삭제 하기----------------*/
/**
 *   Heading
 */
/*
50 title-l
26 title-m
20 title-s

20 cont-xl
16 cont-l
14 cont-m (default)
12 cont-s
11 cont-xs
*/
/*-------------삭제 하기----------------*/
/**
 * [라운지] Theme
 */
/**
 * Font
 */
/**
 * Box Model
 */
/**
 * Cross Browsing
 */
/**
 * The ultimate PX/REM mixin.
 * - http://hugogiraudel.com/2013/03/18/ultimate-rem-mixin/
 * - https://webdesign.tutsplus.com/ko/tutorials/comprehensive-guide-when-to-use-em-vs-rem--cms-23984
 * - !important 옵션 추가 커스터마이징 함 (arkim)
 *
 * [Usage]
 * body {
 *   @include rem(margin, 10px 35px 50px);
 *   @include rem(font-size, 23px);
 *   @include rem(padding, 2.2rem 0);
 * }
 *
 * [Result]
 * body {
 *   margin: 10px 35px 50px; margin: 1rem 3.5rem 5rem;
 *   font-size: 23px; font-size: 2.3rem;
 *   padding: 22px 0; paddign: 2.2rem 0;
 * }
 */
/**
 * UI
 */
/**
 * Media Query
  - https://v4-alpha.getbootstrap.com/layout/grid/
  - https://css-tricks.com/snippets/css/media-queries-for-standard-devices/
  - http://thesassway.com/intermediate/responsive-web-design-part-2
  - https://teamtreehouse.com/community/modular-css-with-sass-modular-media-queries-challenge

  (사용예)
  .profile-pic {
    float: left; width: 250px;
    @include respond-to('wide-screen') { float: none; }
    @include respond-to('tablet') { width: 125px; }
    @include respond-to('mobile') { width: 100%; }
  }
 */
/*-------------삭제 하기----------------*/
/*-------------삭제 하기----------------*/
/*
  html5doctor.com Reset Stylesheet
  v1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

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

ul,
ol,
dl {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

label {
	font-weight: normal;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #00ac39;
	color: inherit;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select,
textarea {
	padding: 0;
	margin: 0;
	vertical-align: middle;
	color: #434343;
	line-height: 1;
}

strong,
em {
	font-style: normal;
}

/**
 *   apply a natural box layout model to all elements, but allowing components to change
 *    - http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 */
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/**
 *   Font Setting
 */
/*
 노토 웹폰트
 - 사용법: http://ibizcomm.co.kr/?p=2063
 - 주의사항: http://webdir.tistory.com/440
 - 한글웹폰트 경량화해서 사용하기 : http://blog.coderifleman.com/post/111825720099/%ED%95%9C%EA%B8%80-%EC%9B%B9-%ED%8F%B0%ED%8A%B8-%EA%B2%BD%EB%9F%89%ED%99%94%ED%95%B4-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
*/
/*
@import url("https://fonts.googleapis.com/css?family=Noto+Sans");
*/
/*
@import url("https://googledrive.com/host/0BxmAw3HA4YGCflRiaUxHOFVCcXVfWmpqeERVZ3AzcDAtM2FRV25XclJDRnVrTVVqamZJcEE/notokr-thin.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfk5lRk1WVjhQWVRHRldCVEw0TU1qMHhvNEdfM1E0cjZ1Z2ZHRDFfcWRVSDA/notokr-light.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfnVVTFJoaHQ2R0xQNURCSmp0M1BrWVQ5SVFKN05uaTRabC1XeFRpUm51T2c/notokr-demilight.css ");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfkljOGVJb3RMR200clRfUTVVdXlaRElPRTV3VGlNZVZ3ay1EYjdiZjJockk/notokr-regular.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfmN1U19nTHpWVFd2NHA2dXJ4c0FvOEdVcF9mc3ZfcWNyZjRDZ2plMy12SzQ/notokr-medium.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfnV0d3J5S21BSFdGUXctekQ1eHJoczF2OUcyTGZna3laMlg2MWR6cWoyV1E/notokr-bold.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfndGUGZVNzBEbVdkZGg0M0R1OElFeXcteXFVNUFOYlQ4TUdNWHZVQlJHaXM/notokr-black.css");
@import url("https://googledrive.com/host/0BxmAw3HA4YGCfkljOGVJb3RMR200clRfUTVVdXlaRElPRTV3VGlNZVZ3ay1EYjdiZjJockk/notokr-regular.css");
*/
@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 100;
	src: url(/public/common/fonts/noto-sans/NotoSansKR-Thin.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansKR-Thin.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansKR-Thin.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 200;
	src: url(/public/common/fonts/noto-sans/NotoSansKR-Light.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansKR-Light.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansKR-Light.otf) format("truetype");
}

/*@font-face {
 font-family: 'Noto Sans KR';
 font-style: normal;
 font-weight: 300;
 src: local("Noto Sans DemiLight"), local("Noto Sans DemiLight"), local("Noto Sans DemiLight");
 src: url(/public/common/fonts/noto-sans/NotoSansKR-DemiLight.woff) format("woff"),
      url(/public/common/fonts/noto-sans/NotoSansKR-DemiLight.otf) format("truetype");
}*/
@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 400;
	src: url(/public/common/fonts/noto-sans/NotoSansKR-Regular.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansKR-Regular.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansKR-Regular.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 600;
	src: url(/public/common/fonts/noto-sans/NotoSansKR-Medium.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansKR-Medium.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansKR-Medium.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans KR";
	font-style: normal;
	font-weight: 700;
	src: url(/public/common/fonts/noto-sans/NotoSansKR-Bold.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansKR-Bold.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansKR-Bold.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 100;
	src: url(/public/common/fonts/noto-sans/NotoSansJP-Thin.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansJP-Thin.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansJP-Thin.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 200;
	src: url(/public/common/fonts/noto-sans/NotoSansJP-Light.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansJP-Light.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansJP-Light.otf) format("truetype");
}

/*@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  src: url(/public/common/fonts/noto-sans/NotoSansJP-Regular.woff) format("woff"),
       url(/public/common/fonts/noto-sans/NotoSansJP-Regular.woff2) format("woff2"),
       url(/public/common/fonts/noto-sans/NotoSansJP-Regular.otf) format("truetype");
}*/
@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 400;
	src: url(/public/common/fonts/noto-sans/NotoSansJP-Regular.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansJP-Regular.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansJP-Regular.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 600;
	src: url(/public/common/fonts/noto-sans/NotoSansJP-Medium.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansJP-Medium.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansJP-Medium.otf) format("truetype");
}

@font-face {
	font-family: "Noto Sans JP";
	font-style: normal;
	font-weight: 700;
	src: url(/public/common/fonts/noto-sans/NotoSansJP-Bold.woff) format("woff"), url(/public/common/fonts/noto-sans/NotoSansJP-Bold.woff2) format("woff2"), url(/public/common/fonts/noto-sans/NotoSansJP-Bold.otf) format("truetype");
}

html {
	/* 다국어 */
}

html body,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html th,
html td,
html a,
html span,
html button,
html input,
html select,
html textarea,
html pre {
	font-family: "Noto Sans KR", "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

html body.is-win-xp,
html body.is-win-vista {
	font-family: "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

html body.is-win-xp h1,
html body.is-win-xp h2,
html body.is-win-xp h3,
html body.is-win-xp h4,
html body.is-win-xp h5,
html body.is-win-xp h6,
html body.is-win-xp th,
html body.is-win-xp td,
html body.is-win-xp a,
html body.is-win-xp span,
html body.is-win-xp button,
html body.is-win-xp input,
html body.is-win-xp select,
html body.is-win-xp textarea,
html body.is-win-xp pre,
html body.is-win-vista h1,
html body.is-win-vista h2,
html body.is-win-vista h3,
html body.is-win-vista h4,
html body.is-win-vista h5,
html body.is-win-vista h6,
html body.is-win-vista th,
html body.is-win-vista td,
html body.is-win-vista a,
html body.is-win-vista span,
html body.is-win-vista button,
html body.is-win-vista input,
html body.is-win-vista select,
html body.is-win-vista textarea,
html body.is-win-vista pre {
	font-family: "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

html[lang="ja"] body,
html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6,
html[lang="ja"] th,
html[lang="ja"] td,
html[lang="ja"] a,
html[lang="ja"] span,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea,
html[lang="ja"] pre {
	font-family: "Noto Sans JP", "meiryo", sans-serif !important;
}

/* scrollbar style */
.scrollbar::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background-color: #292929;
}

.scrollbar::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 2px black;
}

.scrollbar::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	background-color: #6d6d6d;
}

/**
 *   Base Style
 */
/*
1. html { font-size: 62.5%; } 지정 시, 14px = 1.4em 처럼 쉬운 환산이 가능
2. body { font-size: 16px; font-size: 1.6rem; } rem단위 미지원 브라우저 (ie 6~8, opera mini)에서는 px사이즈만 읽음
   (http://caniuse.com/#feat=rem)
3. line-height : line-height px ÷ font-size px
   (http://gregrickaby.com/using-the-golden-ratio-and-rems/)
4. 디폴트 폰트사이즈가 16px보다 작을 경우, 너비에 따른 사이즈 조절이 무의미하므로 font-size: 1.6rem;을 삭제하고 px로만 설정
*/
html {
	font-size: 62.5%;
}

@media only screen and (max-width: 991px) {
	html {
		font-size: 52%;
	}
}

@media only screen and (max-device-width: 991px) {
	html {
		font-size: 52%;
	}
}

@media only screen and (max-width: 1199px) {
	html {
		font-size: 42%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	html {
		font-size: 42%;
	}
}

body {
	min-width: 320px;
	background-color: #1b1b1b;
	font-size: 1.4rem;
	font-weight: 200;
	color: #666;
	line-height: 1.42857;
	letter-spacing: -0.01em;
	overflow: auto;
}

body > div {
	font-size: 1.4rem;
}

* {
	-webkit-text-size-adjust: none !important;
	text-size-adjust: none !important;
}

/*
body.home { opacity: 0; }
body.home.onload { opacity: 1; }
body#home { /* TODO 바디에 서버변수url로 아이디 만들어야 함 *
  background-image: url(/public/brand/img/bg02.jpg); background-size: cover;
  background-repeat: no-repeat; background-position: center top;
}
*/
a {
	color: #00ac39;
	text-decoration: none;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}

a:hover,
a:focus {
	text-decoration: none;
	color: #338337;
}

noscript {
	position: absolute;
	top: 64px;
	z-index: 1;
	width: 100%;
	background: orange;
	color: red;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}

/**
 *   Help Class
 */
.blind {
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

.hide {
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

.a11y {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

body.ie-8 img {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop')";
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod='crop');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	/* IE8 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
	/* IE6 & 7 */
	zoom: 1;
}

/** ===========================================================================
 *    Typograpy
 * ========================================================================= */
.header-large {
	line-height: 1.1;
	font-family: inherit;
	font-weight: 600;
	font-size: 50px;
	color: #434343;
}

mark {
	display: inline-block;
	line-height: 1;
	background: #fff;
	background: linear-gradient(to left, #fff 50%, #00ac39 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
}

mark.on {
	color: #fff !important;
	background-position: left bottom;
}

/**=============================================================================
 *   ETC....
 *============================================================================*/
#detect-breakpoints {
	opacity: 0;
	visibility: hidden;
}

/* *****************************************************************************
 *   Global-layout
 * ************************************************************************** */
/**-----------------------------------------------------------------------------
 *   Header
 *
 * #header
 *   .header-box.notice
 *     .header-item
 *
 *   .header-box.default
 *     .left
 *       .header-item.logo
 *       .header-item.gnb-brand
 *     .center
 *       .header-item.gnb-lounge
 *     .right
 *       .header-item.join-btn
 *       .header-item.admin-btn
 *       .header-item.account
 *         #account-btn
 *         .account-menu
 *       .header-item.lounge-btn
 * -------------------------------------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	min-width: 320px;
	color: #fff;
	z-index: 100;
}

#header a {
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	-ms-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}

#header .header-box,
#header .header-box .left,
#header .header-box .center,
#header .header-box .right,
#header .header-box .haeder-item {
	position: relative;
}

#header .header-box:after,
#header .header-box .left:after,
#header .header-box .center:after,
#header .header-box .right:after,
#header .header-box .haeder-item:after {
	content: "";
	display: block;
	clear: both;
}

#header .header-box .left {
	float: left;
}

@media only screen and (max-width: 1199px) {
	body[data-service-site="brand"] #header .header-box .left {
		float: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body[data-service-site="brand"] #header .header-box .left {
		float: none;
	}
}

#header .header-box .center,
#header .header-box .center * {
	display: inline-block;
}

#header .header-box .right {
	float: right;
}

body[data-service-site="lounge"] #header .header-box {
	min-width: 1000px;
}

#header .header-box.default {
	padding: 0 0 0 31px;
	height: 64px;
	line-height: 64px;
	background: #262626;
	text-align: center;
}

@media only screen and (max-width: 1069px) {
	#header .header-box.default {
		padding-left: 10px;
	}
	#header .header-box.default div.header-item.contact-us {
		margin-right: 10px;
	}
	#header .header-box.default div.header-item.rview-account {
		margin-right: 10px;
	}
}

@media only screen and (max-device-width: 1069px) {
	#header .header-box.default {
		padding-left: 10px;
	}
	#header .header-box.default div.header-item.contact-us {
		margin-right: 10px;
	}
	#header .header-box.default div.header-item.rview-account {
		margin-right: 10px;
	}
}

body[data-service-site="lounge"] #header .header-box.default {
	background: rgba(38, 38, 38, 0.7);
}

#header .header-box.default a {
	color: #999;
}

#header .header-box.default a:hover, #header .header-box.default a:focus {
	color: #00ac39;
}

#header .header-box.default .cola-btn {
	padding-top: 0;
	padding-bottom: 0;
	height: 36px;
	line-height: 36px;
	color: #fff;
	border: 0;
}

#header .header-box.default .cola-btn:hover {
	color: #fff;
}

#header .header-box.default .wrap-for-responsive,
#header .header-box.default .header-item {
	float: left;
	display: flex;
	align-items: center;
	height: 64px;
	line-height: 64px;
	vertical-align: middle;
	/**
       *  left
       */
	/**
       *  center
       */
	/**
       *  right
       */
}

#header .header-box.default .wrap-for-responsive::after,
#header .header-box.default .header-item::after {
	content: "";
	display: block;
	clear: both;
}

#header .header-box.default .wrap-for-responsive.logo a.logo,
#header .header-box.default .header-item.logo a.logo {
	display: inline-block;
	padding: 0 0 0 11px;
	height: 31px;
	margin-top: 3px;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.logo a.logo,
	#header .header-box.default .header-item.logo a.logo {
		height: 24px;
		margin-top: 7px;
		padding: 0 0 0 11px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.logo a.logo,
	#header .header-box.default .header-item.logo a.logo {
		height: 24px;
		margin-top: 7px;
		padding: 0 0 0 11px;
	}
}

@media only screen and (max-width: 1199px) {
	#header .header-box.default .wrap-for-responsive.logo a.logo,
	#header .header-box.default .header-item.logo a.logo {
		height: 31px;
		margin-top: 3px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#header .header-box.default .wrap-for-responsive.logo a.logo,
	#header .header-box.default .header-item.logo a.logo {
		height: 31px;
		margin-top: 3px;
	}
}

#header .header-box.default .wrap-for-responsive.logo a.logo img,
#header .header-box.default .header-item.logo a.logo img {
	vertical-align: top;
	width: auto;
	height: 100%;
}

#header .header-box.default .wrap-for-responsive.logo a.sub-logo,
#header .header-box.default .header-item.logo a.sub-logo {
	display: inline-block;
	margin-left: 17px;
	font-size: 26px;
	color: white;
	font-weight: 600;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
	font-family: "noto sans kr" !important;
}

#header .header-box.default .wrap-for-responsive.gnb #gnb-btn,
#header .header-box.default .header-item.gnb #gnb-btn {
	display: none;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list,
#header .header-box.default .header-item.gnb .gnb-list {
	display: inline-block;
	margin-left: 4px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list::after,
#header .header-box.default .header-item.gnb .gnb-list::after {
	content: "";
	display: block;
	clear: both;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li,
#header .header-box.default .header-item.gnb .gnb-list li {
	position: relative;
	float: left;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li:first-child::after,
#header .header-box.default .header-item.gnb .gnb-list li:first-child::after {
	display: none;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support span,
#header .header-box.default .header-item.gnb .gnb-list li.support span {
	padding-right: 14px;
	position: relative;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support span::after,
#header .header-box.default .header-item.gnb .gnb-list li.support span::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	width: 10px;
	height: 8px;
	background-image: url("/public/contents/src/img/icons/arrow-line-icon.png");
	background-size: cover;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support:hover span::after, #header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support.on span::after,
#header .header-box.default .header-item.gnb .gnb-list li.support:hover span::after,
#header .header-box.default .header-item.gnb .gnb-list li.support.on span::after {
	background-image: url("/public/contents/src/img/icons/arrow-line-icon-h.png");
	transform: rotate(180deg);
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support.is-open span,
#header .header-box.default .header-item.gnb .gnb-list li.support.is-open span {
	color: #3dae2b;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support.is-open span::after,
#header .header-box.default .header-item.gnb .gnb-list li.support.is-open span::after {
	background-image: url("/public/contents/src/img/icons/arrow-line-icon-h.png");
	transform: rotate(0deg);
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.new a,
#header .header-box.default .header-item.gnb .gnb-list li.new a {
	padding-right: 30px;
	position: relative;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.new a::after,
#header .header-box.default .header-item.gnb .gnb-list li.new a::after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 18px;
	right: 39px;
	top: 12px;
	background-repeat: no-repeat;
	background-image: url(/public/contents/src/img/icons/new-icon.png);
	background-size: cover;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.best a,
#header .header-box.default .header-item.gnb .gnb-list li.best a {
	padding-right: 30px;
	position: relative;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.best a::after,
#header .header-box.default .header-item.gnb .gnb-list li.best a::after {
	content: "";
	position: absolute;
	display: block;
	width: 39px;
	height: 16px;
	right: 22px;
	top: 12px;
	background-repeat: no-repeat;
	background-image: url(/public/contents/src/img/icons/best-icon.webp);
	background-size: cover;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li a,
#header .header-box.default .header-item.gnb .gnb-list li a {
	display: block;
	padding: 0 15px;
	font-size: 16px;
	font-weight: 300;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li a:lang(zh_HK), #header .header-box.default .wrap-for-responsive.gnb .gnb-list li a:lang(zh_TW),
#header .header-box.default .header-item.gnb .gnb-list li a:lang(zh_HK),
#header .header-box.default .header-item.gnb .gnb-list li a:lang(zh_TW) {
	display: inline-block;
	height: 24px;
	font-family: "Microsoft Yahei", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

@media screen and (max-width: 1100px) {
	#header .header-box.default .wrap-for-responsive.gnb .gnb-list li a,
	#header .header-box.default .header-item.gnb .gnb-list li a {
		padding: 0 10px;
	}
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb .gnb-list li a,
	#header .header-box.default .header-item.gnb .gnb-list li a {
		font-size: 15px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb .gnb-list li a,
	#header .header-box.default .header-item.gnb .gnb-list li a {
		font-size: 15px;
	}
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.contact,
#header .header-box.default .header-item.gnb .gnb-list li.contact {
	display: none;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.on > a,
#header .header-box.default .header-item.gnb .gnb-list li.on > a {
	color: #00ac39;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 {
	width: 190px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li {
	padding: 0 22px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li a,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li a {
	padding: 0 !important;
	padding: 0;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li a:hover,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li a:hover {
	background-color: transparent !important;
	color: #3dae2b !important;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li + li a,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li + li a {
	border-top: 1px solid #4a4a4a;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2:lang(de),
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2:lang(de) {
	min-width: 249px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2:lang(it),
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2:lang(it) {
	min-width: 180px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2:lang(es),
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2:lang(es) {
	min-width: 229px;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support.is-open .depth-2,
#header .header-box.default .header-item.gnb .gnb-list li.support.is-open .depth-2 {
	display: block;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support:hover .depth-2,
#header .header-box.default .header-item.gnb .gnb-list li.support:hover .depth-2 {
	display: block;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.only-mobile,
#header .header-box.default .header-item.gnb .gnb-list li.only-mobile {
	display: none;
	visibility: hidden;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li::after,
#header .header-box.default .header-item.gnb .gnb-list li::after {
	position: absolute;
	left: 0;
	top: 25px;
	content: "";
	display: block;
	width: 1px;
	height: 18px;
	background: #999;
}

#header .header-box.default .wrap-for-responsive.free,
#header .header-box.default .header-item.free {
	display: inline-block;
	padding: 0 16px;
	font-size: 0;
}

#header .header-box.default .wrap-for-responsive.free:lang(ja),
#header .header-box.default .header-item.free:lang(ja) {
	padding: 0;
}

#header .header-box.default .wrap-for-responsive.free a,
#header .header-box.default .header-item.free a {
	display: inline-block;
	padding: 0 20px;
	border-radius: 100px;
	border: 2px solid #00ac39;
	height: 32px;
	line-height: 28px;
	font-weight: 400;
	font-size: 13px;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.free,
	#header .header-box.default .header-item.free {
		padding: 0;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.free,
	#header .header-box.default .header-item.free {
		padding: 0;
	}
}

@media only screen and (max-width: 1199px) {
	#header .header-box.default .wrap-for-responsive.free,
	#header .header-box.default .header-item.free {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#header .header-box.default .wrap-for-responsive.free,
	#header .header-box.default .header-item.free {
		display: none;
	}
}

body[data-service-site="lounge"] #header .header-box.default .wrap-for-responsive.gnb, body[data-service-site="lounge"]
#header .header-box.default .header-item.gnb {
	display: none;
}

body[data-service-site="lounge"] #header .header-box.default .wrap-for-responsive.logo a.logo img, body[data-service-site="lounge"]
#header .header-box.default .header-item.logo a.logo img {
	display: inline-block;
	height: 24px;
	width: auto;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge,
#header .header-box.default .header-item.gnb-lounge {
	margin-left: 48px;
	font-size: 0;
	display: inline-block;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge *,
#header .header-box.default .header-item.gnb-lounge * {
	display: inline-block;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li,
#header .header-box.default .header-item.gnb-lounge li {
	position: relative;
	margin-left: 10px;
	width: 62px;
	height: 100%;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li:first-child,
#header .header-box.default .header-item.gnb-lounge li:first-child {
	margin-left: 0;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li a,
#header .header-box.default .header-item.gnb-lounge li a {
	position: relative;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 23px;
	color: #cdcdcd;
	transition: top 0.1s linear 0s, color 0.1s linear 0.2s, font 0.1s linear 0s;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li a::before, #header .header-box.default .wrap-for-responsive.gnb-lounge li a::after,
#header .header-box.default .header-item.gnb-lounge li a::before,
#header .header-box.default .header-item.gnb-lounge li a::after {
	position: absolute;
	display: block;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li a::before,
#header .header-box.default .header-item.gnb-lounge li a::before {
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	content: "";
	border-radius: 100px;
	background: #00ac39;
	overflow: hidden;
	z-index: 1;
	width: 0;
	height: 0;
	transition: width 0.1s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.1s, height 0.1s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0.1s;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li a::after,
#header .header-box.default .header-item.gnb-lounge li a::after {
	top: 40px;
	left: 0;
	right: 0;
	content: attr(data-name);
	line-height: 1.1;
	z-index: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	opacity: 0;
	transition: opacity 0.1s linear, top 0.1s linear;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li a i,
#header .header-box.default .header-item.gnb-lounge li a i {
	position: relative;
	top: -2px;
	z-index: 2;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li:hover a,
#header .header-box.default .header-item.gnb-lounge li:hover a {
	color: #fff !important;
	font-size: 16px;
	top: -9px;
	transition: top 0.1s linear 0.3s, color 0.1s linear 0s, font 0.1s linear 0.2s;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li:hover a::before, #header .header-box.default .wrap-for-responsive.gnb-lounge li:hover a::after,
#header .header-box.default .header-item.gnb-lounge li:hover a::before,
#header .header-box.default .header-item.gnb-lounge li:hover a::after {
	line-height: 20px;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li:hover a::before,
#header .header-box.default .header-item.gnb-lounge li:hover a::before {
	width: 37px;
	height: 37px;
	transition: width 0.3s cubic-bezier(0, 1.01, 0.8, 1.59) 0s, height 0.3s cubic-bezier(0, 1.01, 0.8, 1.59) 0s;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li:hover a::after,
#header .header-box.default .header-item.gnb-lounge li:hover a::after {
	top: 49px;
	opacity: 1;
	transition: opacity 0.1s linear 0.3s, top 0.1s linear 0.3s;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li.on a,
#header .header-box.default .header-item.gnb-lounge li.on a {
	color: #00ac39;
}

#header .header-box.default .wrap-for-responsive.gnb-lounge li.on a::before,
#header .header-box.default .header-item.gnb-lounge li.on a::before {
	opacity: 1;
}

body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.gnb-lounge, body[data-service-site="brand"]
#header .header-box.default .header-item.gnb-lounge {
	display: none;
}

#header .header-box.default .wrap-for-responsive.form-login,
#header .header-box.default .header-item.form-login {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-right: 42px;
	/* 9 */
	margin-right: 4.2rem;
	/* 9 */
	font-size: 0;
}

@media screen and (max-width: 1055px) {
	#header .header-box.default .wrap-for-responsive.form-login,
	#header .header-box.default .header-item.form-login {
		margin-right: 0;
	}
}

#header .header-box.default .wrap-for-responsive.form-login #login-open-btn,
#header .header-box.default .header-item.form-login #login-open-btn {
	display: block;
	font-size: 16px;
}

#header .header-box.default .wrap-for-responsive.form-login form,
#header .header-box.default .header-item.form-login form {
	display: none;
	width: 310px;
	position: absolute;
	right: 5px;
	top: 66px;
	padding: 21px 30px 30px 30px;
	border-radius: 6px;
	white-space: nowrap;
	background-color: #252525;
}

#header .header-box.default .wrap-for-responsive.form-login.is-open #login-open-btn,
#header .header-box.default .header-item.form-login.is-open #login-open-btn {
	color: #00ac39;
}

#header .header-box.default .wrap-for-responsive.form-login.is-open form,
#header .header-box.default .header-item.form-login.is-open form {
	display: block;
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"],
#header .header-box.default .wrap-for-responsive.form-login input[type="password"],
#header .header-box.default .wrap-for-responsive.form-login button[type="submit"],
#header .header-box.default .header-item.form-login input[type="text"],
#header .header-box.default .header-item.form-login input[type="password"],
#header .header-box.default .header-item.form-login button[type="submit"] {
	display: block;
	width: 250px;
	margin-bottom: 4px;
	vertical-align: middle;
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"],
#header .header-box.default .wrap-for-responsive.form-login input[type="password"],
#header .header-box.default .header-item.form-login input[type="text"],
#header .header-box.default .header-item.form-login input[type="password"] {
	padding: 0 10px;
	height: 36px;
	border-radius: 3px;
	border: none;
	background: rgba(170, 170, 170, 0.3);
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"]::-webkit-input-placeholder,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]::-webkit-input-placeholder,
#header .header-box.default .header-item.form-login input[type="text"]::-webkit-input-placeholder,
#header .header-box.default .header-item.form-login input[type="password"]::-webkit-input-placeholder {
	/* WebKit browsers */
	color: rgba(255, 255, 255, 0.5);
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"]:-moz-placeholder,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]:-moz-placeholder,
#header .header-box.default .header-item.form-login input[type="text"]:-moz-placeholder,
#header .header-box.default .header-item.form-login input[type="password"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: rgba(255, 255, 255, 0.5);
	opacity: 1;
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"]::-moz-placeholder,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]::-moz-placeholder,
#header .header-box.default .header-item.form-login input[type="text"]::-moz-placeholder,
#header .header-box.default .header-item.form-login input[type="password"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: rgba(255, 255, 255, 0.5);
	opacity: 1;
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"]:-ms-input-placeholder,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]:-ms-input-placeholder,
#header .header-box.default .header-item.form-login input[type="text"]:-ms-input-placeholder,
#header .header-box.default .header-item.form-login input[type="password"]:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: rgba(255, 255, 255, 0.5);
}

#header .header-box.default .wrap-for-responsive.form-login input[type="text"]:-webkit-autofill, #header .header-box.default .wrap-for-responsive.form-login input[type="text"]:-webkit-autofill:focus,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]:-webkit-autofill,
#header .header-box.default .wrap-for-responsive.form-login input[type="password"]:-webkit-autofill:focus,
#header .header-box.default .header-item.form-login input[type="text"]:-webkit-autofill,
#header .header-box.default .header-item.form-login input[type="text"]:-webkit-autofill:focus,
#header .header-box.default .header-item.form-login input[type="password"]:-webkit-autofill,
#header .header-box.default .header-item.form-login input[type="password"]:-webkit-autofill:focus {
	box-shadow: 0 0 0 1000px #4e4e4e inset !important;
	-webkit-text-fill-color: #fff !important;
}

#header .header-box.default .wrap-for-responsive.form-login button[type="submit"],
#header .header-box.default .header-item.form-login button[type="submit"] {
	padding-left: 1.1em;
	padding-right: 1.1em;
	opacity: 0.8;
}

#header .header-box.default .wrap-for-responsive.form-login button[type="submit"]:hover, #header .header-box.default .wrap-for-responsive.form-login button[type="submit"]:focus,
#header .header-box.default .header-item.form-login button[type="submit"]:hover,
#header .header-box.default .header-item.form-login button[type="submit"]:focus {
	background: #55b955;
	opacity: 1;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login,
#header .header-box.default .header-item.form-login .save-login {
	display: none;
	width: 250px;
	height: 18px;
	margin-top: 10px;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"],
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"] {
	position: absolute;
	margin-left: 3px;
	opacity: 0;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"],
#header .header-box.default .wrap-for-responsive.form-login .save-login label,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"],
#header .header-box.default .header-item.form-login .save-login label {
	width: 18px;
	height: 18px;
	left: 67px;
	top: 0;
	border-radius: 3px;
	border: none;
	background: rgba(85, 185, 85, 0.5);
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"]::before, #header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"]::after,
#header .header-box.default .wrap-for-responsive.form-login .save-login label::before,
#header .header-box.default .wrap-for-responsive.form-login .save-login label::after,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"]::before,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"]::after,
#header .header-box.default .header-item.form-login .save-login label::before,
#header .header-box.default .header-item.form-login .save-login label::after {
	width: 4px;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"]::before,
#header .header-box.default .wrap-for-responsive.form-login .save-login label::before,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"]::before,
#header .header-box.default .header-item.form-login .save-login label::before {
	top: 5px;
	left: 4px;
	height: 10px;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"]::after,
#header .header-box.default .wrap-for-responsive.form-login .save-login label::after,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"]::after,
#header .header-box.default .header-item.form-login .save-login label::after {
	top: 0px;
	left: 11px;
	height: 16px;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login input[type="checkbox"]:checked ~ label,
#header .header-box.default .header-item.form-login .save-login input[type="checkbox"]:checked ~ label {
	background: #55b955;
}

#header .header-box.default .wrap-for-responsive.form-login .save-login .label-txt,
#header .header-box.default .header-item.form-login .save-login .label-txt {
	display: inline-block;
	left: 25px;
	width: auto;
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	font-weight: 400;
	color: #9d9d9d;
}

#header .header-box.default .wrap-for-responsive.form-login .seperate-line,
#header .header-box.default .header-item.form-login .seperate-line {
	position: relative;
	margin-top: 27px;
	border-top: solid 2px rgba(255, 255, 255, 0.1);
}

#header .header-box.default .wrap-for-responsive.form-login .seperate-line .inner,
#header .header-box.default .header-item.form-login .seperate-line .inner {
	position: absolute;
	top: -9px;
	left: 50%;
	margin-left: -9px;
	width: 18px;
	line-height: 1;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

@media only screen and (max-width: 1199px) {
	#header .header-box.default .wrap-for-responsive.form-login,
	#header .header-box.default .header-item.form-login {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#header .header-box.default .wrap-for-responsive.form-login,
	#header .header-box.default .header-item.form-login {
		display: none;
	}
}

#header .header-box.default .wrap-for-responsive.rview-account,
#header .header-box.default .header-item.rview-account {
	position: relative;
	margin-right: 20px;
	width: auto;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.rview-account,
	#header .header-box.default .header-item.rview-account {
		margin-right: 7px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.rview-account,
	#header .header-box.default .header-item.rview-account {
		margin-right: 7px;
	}
}

#header .header-box.default .wrap-for-responsive.rview-account .wrap-rview-icon,
#header .header-box.default .header-item.rview-account .wrap-rview-icon {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-top: -2px;
	padding: 3px 0;
	line-height: 36px;
	text-align: center;
	border-radius: 100px;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.2);
	color: rgba(0, 0, 0, 0.7);
	vertical-align: middle;
}

#header .header-box.default .wrap-for-responsive.rview-account .wrap-rview-icon:hover,
#header .header-box.default .header-item.rview-account .wrap-rview-icon:hover {
	background: rgba(255, 255, 255, 0.7);
}

#header .header-box.default .wrap-for-responsive.rview-account .wrap-rview-icon i,
#header .header-box.default .header-item.rview-account .wrap-rview-icon i {
	height: 36px;
	line-height: 29px;
	vertical-align: top;
	font-size: 22px;
}

#header .header-box.default .wrap-for-responsive.rview-account.account-on .wrap-rview-icon,
#header .header-box.default .header-item.rview-account.account-on .wrap-rview-icon {
	width: 48px;
	height: 36px;
	background: rgba(61, 169, 245, 0.7);
}

#header .header-box.default .wrap-for-responsive.rview-account.account-on .wrap-rview-icon:hover,
#header .header-box.default .header-item.rview-account.account-on .wrap-rview-icon:hover {
	background: #77c7ff;
}

#header .header-box.default .wrap-for-responsive.rview-account.account-on i,
#header .header-box.default .header-item.rview-account.account-on i {
	font-size: 28px;
}

#header .header-box.default .wrap-for-responsive.rview-account.account-on .rm-icon-rview-off:before,
#header .header-box.default .header-item.rview-account.account-on .rm-icon-rview-off:before {
	content: "\e900";
}

#header .header-box.default .wrap-for-responsive.rview-account.open .menu,
#header .header-box.default .header-item.rview-account.open .menu {
	display: block;
}

@media only screen and (max-width: 1199px) {
	body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.rview-account, body[data-service-site="brand"]
	#header .header-box.default .header-item.rview-account {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.rview-account, body[data-service-site="brand"]
	#header .header-box.default .header-item.rview-account {
		display: none;
	}
}

#header .header-box.default .wrap-for-responsive.btn-join,
#header .header-box.default .header-item.btn-join {
	margin-right: 39px;
}

#header .header-box.default .wrap-for-responsive.btn-join .btn-join-wrap,
#header .header-box.default .header-item.btn-join .btn-join-wrap {
	display: table;
	width: auto;
	text-align: right;
	font-size: 0;
	table-layout: fixed;
	white-space: nowrap;
	transition: width 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

body.en #header .header-box.default .wrap-for-responsive.btn-join .btn-join-wrap, body.en
#header .header-box.default .header-item.btn-join .btn-join-wrap {
	width: 450px;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] button,
#header .header-box.default .wrap-for-responsive.btn-join [data-conference*="create"],
#header .header-box.default .header-item.btn-join form[data-conference*="join"] button,
#header .header-box.default .header-item.btn-join [data-conference*="create"] {
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}

#header .header-box.default .wrap-for-responsive.btn-join input[type="text"]:focus,
#header .header-box.default .wrap-for-responsive.btn-join button:focus,
#header .header-box.default .wrap-for-responsive.btn-join .cola-btn:focus,
#header .header-box.default .header-item.btn-join input[type="text"]:focus,
#header .header-box.default .header-item.btn-join button:focus,
#header .header-box.default .header-item.btn-join .cola-btn:focus {
	outline: none;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"],
#header .header-box.default .header-item.btn-join form[data-conference*="join"] {
	position: relative;
	display: inline-block;
	padding: 3px;
	width: 102px;
	height: 36px;
	line-height: 36px;
	border-radius: 100px 0 0 100px;
	vertical-align: middle;
	background: #55b955;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #55b955, #499b84);
	/*Safari 5.1-6*/
	background: -o-linear-gradient(right, #55b955, #499b84);
	/*Opera 11.1-12*/
	background: -moz-linear-gradient(right, #55b955, #499b84);
	/*Fx 3.6-15*/
	background: linear-gradient(to right, #55b955, #499b84);
	/*Standard*/
	transition: width 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] input[type="text"],
#header .header-box.default .header-item.btn-join form[data-conference*="join"] input[type="text"] {
	float: left;
	display: block;
	width: 97px;
	height: 100%;
	border-radius: 100px;
	border: none;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	opacity: 0;
	transition: opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] button,
#header .header-box.default .header-item.btn-join form[data-conference*="join"] button {
	float: left;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -18px;
	width: 102px;
	height: 36px;
	border: none;
	background: transparent;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] button::after,
#header .header-box.default .header-item.btn-join form[data-conference*="join"] button::after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	display: block;
	height: 100%;
	width: 1px;
	background: rgba(255, 255, 255, 0.3);
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] .tail,
#header .header-box.default .header-item.btn-join form[data-conference*="join"] .tail {
	position: absolute;
	bottom: -40px;
	left: -38px;
	display: block;
	width: 180px;
	height: 34px;
	line-height: 34px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 200;
	opacity: 0;
	visibility: hidden;
	transition: 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] .tail::before,
#header .header-box.default .header-item.btn-join form[data-conference*="join"] .tail::before {
	position: absolute;
	left: 50%;
	top: -12px;
	margin-left: -11px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 13px 9px;
	border-color: rgba(0, 0, 0, 0.7) transparent;
}

body.ja #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] .tail, body.ja
#header .header-box.default .header-item.btn-join form[data-conference*="join"] .tail {
	left: -66px;
	width: 240px;
}

body.en #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] .tail, body.en
#header .header-box.default .header-item.btn-join form[data-conference*="join"] .tail {
	left: -47px;
	width: 200px;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"]:hover, #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"].on,
#header .header-box.default .header-item.btn-join form[data-conference*="join"]:hover,
#header .header-box.default .header-item.btn-join form[data-conference*="join"].on {
	width: 196px;
	line-height: 54px;
	transition: width 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"]:hover input[type="text"], #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"].on input[type="text"],
#header .header-box.default .header-item.btn-join form[data-conference*="join"]:hover input[type="text"],
#header .header-box.default .header-item.btn-join form[data-conference*="join"].on input[type="text"] {
	opacity: 1;
	transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}

#header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"]:hover .tail, #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"].on .tail,
#header .header-box.default .header-item.btn-join form[data-conference*="join"]:hover .tail,
#header .header-box.default .header-item.btn-join form[data-conference*="join"].on .tail {
	opacity: 1;
	visibility: visible;
	transition: 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}

body.en #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"], body.en
#header .header-box.default .header-item.btn-join form[data-conference*="join"] {
	width: 172px;
}

body.en #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"] button, body.en
#header .header-box.default .header-item.btn-join form[data-conference*="join"] button {
	width: 172px;
}

body.en #header .header-box.default .wrap-for-responsive.btn-join form[data-conference*="join"]:hover, body.en
#header .header-box.default .header-item.btn-join form[data-conference*="join"]:hover {
	width: 252px;
}

#header .header-box.default .wrap-for-responsive.btn-join:hover .btn-join-wrap, #header .header-box.default .wrap-for-responsive.btn-join.on .btn-join-wrap,
#header .header-box.default .header-item.btn-join:hover .btn-join-wrap,
#header .header-box.default .header-item.btn-join.on .btn-join-wrap {
	width: auto;
	transition: width 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#header .header-box.default .wrap-for-responsive.btn-join [data-conference*="create"],
#header .header-box.default .header-item.btn-join [data-conference*="create"] {
	width: 102px;
	border-radius: 0 100px 100px 0;
	background: #55b955;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #499b84, #3e7cb5);
	/*Safari 5.1-6*/
	background: -o-linear-gradient(right, #499b84, #3e7cb5);
	/*Opera 11.1-12*/
	background: -moz-linear-gradient(right, #499b84, #3e7cb5);
	/*Fx 3.6-15*/
	background: linear-gradient(to right, #499b84, #3e7cb5);
	/*Standard*/
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.en #header .header-box.default .wrap-for-responsive.btn-join [data-conference*="create"], body.en
#header .header-box.default .header-item.btn-join [data-conference*="create"] {
	width: 172px;
}

body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.btn-join, body[data-service-site="brand"]
#header .header-box.default .header-item.btn-join {
	display: none;
}

#header .header-box.default .wrap-for-responsive.btn-admin,
#header .header-box.default .header-item.btn-admin {
	margin-right: 17px;
	font-size: 0;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-admin,
	#header .header-box.default .header-item.btn-admin {
		margin-right: 7px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-admin,
	#header .header-box.default .header-item.btn-admin {
		margin-right: 7px;
	}
}

#header .header-box.default .wrap-for-responsive.btn-admin .cola-btn,
#header .header-box.default .header-item.btn-admin .cola-btn {
	position: relative;
	padding: 0 1.13em;
	border-radius: 100px;
	background: rgba(120, 133, 134, 0.7) !important;
	font-weight: 400;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7) !important;
	line-height: 34px;
}

body.en #header .header-box.default .wrap-for-responsive.btn-admin .cola-btn, body.en
#header .header-box.default .header-item.btn-admin .cola-btn {
	font-size: 15px;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-admin .cola-btn,
	#header .header-box.default .header-item.btn-admin .cola-btn {
		padding: 0 1em;
		font-size: 13px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-admin .cola-btn,
	#header .header-box.default .header-item.btn-admin .cola-btn {
		padding: 0 1em;
		font-size: 13px;
	}
}

#header .header-box.default .wrap-for-responsive.btn-admin .tail,
#header .header-box.default .header-item.btn-admin .tail {
	position: absolute;
	bottom: -62px;
	left: 50%;
	display: block;
	padding: 0 15px;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	transform: translateX(-50%);
}

#header .header-box.default .wrap-for-responsive.btn-admin .tail::before,
#header .header-box.default .header-item.btn-admin .tail::before {
	position: absolute;
	left: 50%;
	top: -14px;
	margin-left: -11px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 15px 11px;
	border-color: rgba(0, 0, 0, 0.7) transparent;
}

#header .header-box.default .wrap-for-responsive.btn-admin .admin-tooltip,
#header .header-box.default .header-item.btn-admin .admin-tooltip {
	display: none;
	padding: 0 10px 0 15px;
}

#header .header-box.default .wrap-for-responsive.btn-admin .admin-tooltip button,
#header .header-box.default .header-item.btn-admin .admin-tooltip button {
	padding: 3px;
	margin-top: -2px;
	margin-left: 5px;
	background-color: transparent;
	line-height: 1;
	color: #fff;
}

#header .header-box.default .wrap-for-responsive.gnb-user,
#header .header-box.default .header-item.gnb-user {
	position: relative;
	margin-right: 23px;
}

@keyframes fade {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	85% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#header .header-box.default .wrap-for-responsive.gnb-user #new-bage,
#header .header-box.default .header-item.gnb-user #new-bage {
	position: absolute;
	top: 8px;
	left: 20px;
	animation: fade 3s linear infinite;
	width: 30px;
	height: 16px;
}

@media screen and (max-width: 1385px) {
	#header .header-box.default .wrap-for-responsive.gnb-user #new-bage,
	#header .header-box.default .header-item.gnb-user #new-bage {
		right: 10px;
	}
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb-user,
	#header .header-box.default .header-item.gnb-user {
		margin-right: 0;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb-user,
	#header .header-box.default .header-item.gnb-user {
		margin-right: 0;
	}
}

#header .header-box.default .wrap-for-responsive.gnb-user .btn,
#header .header-box.default .header-item.gnb-user .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 17px 0 0;
	height: inherit;
	background-color: transparent;
	font-size: 0;
	vertical-align: middle;
	overflow: hidden;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb-user .btn,
	#header .header-box.default .header-item.gnb-user .btn {
		padding-right: 0;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.gnb-user .btn,
	#header .header-box.default .header-item.gnb-user .btn {
		padding-right: 0;
	}
}

#header .header-box.default .wrap-for-responsive.gnb-user .btn .photo-box,
#header .header-box.default .header-item.gnb-user .btn .photo-box {
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 11px;
}

#header .header-box.default .wrap-for-responsive.gnb-user .btn .photo-box .photo,
#header .header-box.default .header-item.gnb-user .btn .photo-box .photo {
	background-color: #262626;
}

#header .header-box.default .wrap-for-responsive.gnb-user .btn .name,
#header .header-box.default .header-item.gnb-user .btn .name {
	display: inline-block;
	max-width: 130px;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}

@media screen and (max-width: 1385px) {
	#header .header-box.default .wrap-for-responsive.gnb-user .btn .name,
	#header .header-box.default .header-item.gnb-user .btn .name {
		display: none;
	}
}

#header .header-box.default .wrap-for-responsive.gnb-user .btn:focus,
#header .header-box.default .header-item.gnb-user .btn:focus {
	outline: none;
}

#header .header-box.default .wrap-for-responsive.gnb-user .menu,
#header .header-box.default .header-item.gnb-user .menu {
	right: 0;
	left: initial !important;
}

#header .header-box.default .wrap-for-responsive.gnb-user .menu .menu-lounge,
#header .header-box.default .wrap-for-responsive.gnb-user .menu .menu-admin,
#header .header-box.default .header-item.gnb-user .menu .menu-lounge,
#header .header-box.default .header-item.gnb-user .menu .menu-admin {
	display: none;
}

#header .header-box.default .wrap-for-responsive.gnb-user.is-open .menu,
#header .header-box.default .header-item.gnb-user.is-open .menu {
	display: block;
}

@media only screen and (max-width: 1199px) {
	body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.gnb-user, body[data-service-site="brand"]
	#header .header-box.default .header-item.gnb-user {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body[data-service-site="brand"] #header .header-box.default .wrap-for-responsive.gnb-user, body[data-service-site="brand"]
	#header .header-box.default .header-item.gnb-user {
		display: none;
	}
}

#header .header-box.default .wrap-for-responsive.btn-lounge,
#header .header-box.default .header-item.btn-lounge {
	font-size: 0;
}

#header .header-box.default .wrap-for-responsive.btn-lounge .cola-btn,
#header .header-box.default .header-item.btn-lounge .cola-btn {
	width: 92px;
	height: inherit;
	line-height: inherit;
	border-radius: 0;
	border-left: 1px solid #636363;
	background: rgba(255, 255, 255, 0.1);
	font-size: 13px;
	font-weight: 300;
	color: #00ac39 !important;
}

@media only screen and (max-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-lounge .cola-btn,
	#header .header-box.default .header-item.btn-lounge .cola-btn {
		width: 75px;
	}
}

@media only screen and (max-device-width: 991px) {
	#header .header-box.default .wrap-for-responsive.btn-lounge .cola-btn,
	#header .header-box.default .header-item.btn-lounge .cola-btn {
		width: 75px;
	}
}

body[data-service-site="lounge"] #header .header-box.default .wrap-for-responsive.btn-lounge, body[data-service-site="lounge"]
#header .header-box.default .header-item.btn-lounge {
	display: none;
}

#header .header-box.default .wrap-for-responsive.contact-us,
#header .header-box.default .header-item.contact-us {
	margin-right: 35px;
}

#header .header-box.default .wrap-for-responsive.contact-us span,
#header .header-box.default .header-item.contact-us span {
	font-size: 16px;
}

#header #google-login-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 36px;
	margin-top: 29.5px;
	line-height: 36px;
	padding: 0 10px;
	border: 0;
	color: #252525;
	font-size: 14px;
	font-weight: 400;
	background: #dddddd;
}

#header #google-login-btn i {
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url("/public/contents/src/img/logo/symbol-google.png");
	background-size: cover;
	margin-right: 19px;
}

#header #google-login-btn span {
	font-weight: 600;
}

/* 반응형 */
@media only screen and (max-width: 1499px) {
	body.ja #header .header-box.default .header-item.form-login #login-open-btn {
		display: block;
		font-size: 16px;
		color: #999;
	}
	body.ja #header .header-box.default .header-item.form-login #login-open-btn:focus {
		color: inherit;
	}
	body.ja #header .header-box.default .header-item.form-login.is-open #login-open-btn {
		color: #00ac39;
	}
	body.ja #header .header-box.default .header-item.form-login.is-open form {
		display: block;
	}
}

@media only screen and (max-device-width: 1499px) {
	body.ja #header .header-box.default .header-item.form-login #login-open-btn {
		display: block;
		font-size: 16px;
		color: #999;
	}
	body.ja #header .header-box.default .header-item.form-login #login-open-btn:focus {
		color: inherit;
	}
	body.ja #header .header-box.default .header-item.form-login.is-open #login-open-btn {
		color: #00ac39;
	}
	body.ja #header .header-box.default .header-item.form-login.is-open form {
		display: block;
	}
}

@media only screen and (max-width: 1749px) {
	body[data-service-site="lounge"] #header .header-box.default {
		padding-left: 2px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.logo a.logo {
		padding: 0 8px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.logo a.sub-logo {
		margin-left: 0;
		font-size: 22px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-lounge {
		margin-left: 15px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-lounge li {
		margin: 0;
		width: 52px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-join {
		margin-right: 7px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-admin {
		margin-right: 8px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-admin .cola-btn {
		padding: 0 0.7em;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-user {
		margin-right: 4px;
	}
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join .btn-join-wrap {
		width: 350px;
	}
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join form[data-conference*="join"] button,
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join [data-conference*="create"] {
		text-align: center;
		font-size: 16px;
		font-weight: 400;
	}
}

@media only screen and (max-device-width: 1399px) {
	body[data-service-site="lounge"] #header .header-box.default {
		padding-left: 2px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.logo a.logo {
		padding: 0 8px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.logo a.sub-logo {
		margin-left: 0;
		font-size: 22px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-lounge {
		margin-left: 15px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-lounge li {
		margin: 0;
		width: 52px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-join {
		margin-right: 7px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-admin {
		margin-right: 8px;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.btn-admin .cola-btn {
		padding: 0 0.7em;
	}
	body[data-service-site="lounge"] #header .header-box.default .header-item.gnb-user {
		margin-right: 4px;
	}
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join .btn-join-wrap {
		width: 350px;
	}
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join form[data-conference*="join"] button,
	body[data-service-site="lounge"].en #header .header-box.default .header-item.btn-join [data-conference*="create"] {
		text-align: center;
		font-size: 16px;
		font-weight: 400;
	}
}

@media screen and (max-width: 1200px) {
	#header .header-box.default:lang(ko) .header-item.contact-us {
		display: none;
	}
}

@media screen and (max-width: 1550px) {
	#header .header-box.default:lang(de) .header-item.contact-us {
		display: none;
	}
}

@media screen and (max-width: 1380px) {
	#header .header-box.default:lang(ja) .header-item.contact-us,
	#header .header-box.default:lang(en) .header-item.contact-us,
	#header .header-box.default:lang(es) .header-item.contact-us,
	#header .header-box.default:lang(fr) .header-item.contact-us,
	#header .header-box.default:lang(it) .header-item.contact-us,
	#header .header-box.default:lang(zh_CN) .header-item.contact-us,
	#header .header-box.default:lang(zh_HK) .header-item.contact-us,
	#header .header-box.default:lang(zh_TW) .header-item.contact-us {
		display: none;
	}
}

@media screen and (max-width: 868px) {
	#header .header-box.default .header-item.contact-us {
		display: none;
	}
}

@media screen and (max-width: 1250px) {
	#header .header-box.default .header-item.contact-us:lang(ko) {
		display: none;
	}
}

@media screen and (max-width: 1350px) {
	#header .header-box.default .header-item.contact-us:lang(ja), #header .header-box.default .header-item.contact-us:lang(fr) {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	#header .header-box.default {
		padding: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo {
		position: absolute;
		left: 50%;
		right: 0;
		top: 0;
		bottom: 0;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo .logo {
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb {
		float: left;
		position: relative;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-overlay {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn {
		position: relative;
		width: 220px;
		background: #262626;
		text-align: left;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn i {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-list {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-overlay {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.7);
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn {
		display: block;
		width: 42px;
		height: 64px;
		line-height: 64px;
		font-size: 25px;
		color: #808080;
		text-align: center;
		text-indent: 10px;
		transition: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:focus, body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:hover {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn i {
		vertical-align: middle;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list {
		width: 220px;
		display: none;
		position: fixed;
		top: 64px;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0 0 8px 0;
		border-radius: 0;
		background-color: #262626;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		overflow-y: auto;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li {
		position: relative;
		float: none !important;
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent {
		display: block;
		/* 3 */
		/* 3 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding: 0 22px;
		/* 9 */
		padding: 0 2.2rem;
		/* 9 */
		width: 100%;
		height: 40px;
		line-height: 40px;
		color: #bebebe;
		text-align: left;
		font-size: 16px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:hover,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:hover {
		background: #484849;
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:focus,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:focus {
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul {
		display: block !important;
		position: static !important;
		width: 100% !important;
		padding-bottom: 0 !important;
		border-radius: 0 !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding-left: 38px !important;
		/* 9 */
		padding-left: 3.8rem !important;
		/* 9 */
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a::before {
		display: block;
		position: absolute;
		left: 23px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.only-mobile {
		display: block;
		visibility: visible;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free {
		padding: 5px 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn {
		margin: 0 auto;
		padding-left: 10px;
		padding-right: 10px;
		width: 85%;
		border: 3px solid;
		line-height: 30px;
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:hover {
		background: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:lang(en) {
		font-size: 15px;
		line-height: 32px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		position: relative;
		margin-top: 15px;
		padding-top: 15px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login::before, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user::before {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		left: 9px;
		top: 0;
		right: 9px;
		background: #484848;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		padding-top: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap {
		padding: 20px 23px 2px;
		line-height: 38px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .photo {
		margin-right: 10px;
		border: 1px solid #ddd;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .name {
		display: inline-block;
		width: 60%;
		font-size: 16px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a {
		padding-left: 2.2rem !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a::before {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-disconnect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-connect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-connect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-disconnect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.contact {
		display: block;
		padding-left: 22px;
		padding-right: 22px;
		font-size: 15px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li::after {
		display: none !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-lounge,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-admin {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.btn-lounge, body[data-service-site="brand"] #header .header-box.default .header-item.btn-admin {
		display: none;
	}
	body.en #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.en #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.ja #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn:lang(ja),
	body.ja #header .header-box.default .header-item.gnb .gnb-list:lang(ja) {
		width: 245px;
	}
	body.it #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.it #header .header-box.default .header-item.gnb .gnb-list {
		width: 265px;
	}
	body.de #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.de #header .header-box.default .header-item.gnb .gnb-list {
		width: 365px;
	}
	body.fr #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.fr #header .header-box.default .header-item.gnb .gnb-list {
		width: 275px;
	}
	body.es #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.es #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	body.zh_TW #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.zh_TW #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
}

@media only screen and (max-width: 1199px) {
	#header .header-box.default {
		padding: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo {
		position: absolute;
		left: 50%;
		right: 0;
		top: 0;
		bottom: 0;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo .logo {
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb {
		float: left;
		position: relative;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-overlay {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn {
		position: relative;
		width: 230px;
		background: #262626;
		text-align: left;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn i {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-list {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-overlay {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.7);
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn {
		display: block;
		width: 42px;
		height: 64px;
		line-height: 64px;
		font-size: 25px;
		color: #808080;
		text-align: center;
		text-indent: 10px;
		transition: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:focus, body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:hover {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn i {
		vertical-align: middle;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
		display: none;
		position: fixed;
		top: 64px;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0 0 8px 0;
		border-radius: 0;
		background-color: #262626;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		overflow-y: auto;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li {
		position: relative;
		float: none !important;
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent {
		display: block;
		/* 3 */
		/* 3 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding: 0 22px;
		/* 9 */
		padding: 0 2.2rem;
		/* 9 */
		width: 100%;
		height: 40px;
		line-height: 40px;
		color: #bebebe;
		text-align: left;
		font-size: 16px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:hover,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:hover {
		background: #484849;
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:focus,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:focus {
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul {
		display: block !important;
		position: static !important;
		width: 100% !important;
		padding-bottom: 0 !important;
		border-radius: 0 !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding-left: 38px !important;
		/* 9 */
		padding-left: 3.8rem !important;
		/* 9 */
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a::before {
		display: block;
		position: absolute;
		left: 23px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.only-mobile {
		display: block;
		visibility: visible;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free {
		padding: 5px 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn {
		margin: 0 auto;
		padding-left: 10px;
		padding-right: 10px;
		width: 85%;
		border: 3px solid;
		line-height: 30px;
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:hover {
		background: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:lang(en) {
		font-size: 15px;
		line-height: 32px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		position: relative;
		margin-top: 15px;
		padding-top: 15px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login::before, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user::before {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		left: 9px;
		top: 0;
		right: 9px;
		background: #484848;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		padding-top: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap {
		padding: 20px 23px 2px;
		line-height: 38px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .photo {
		margin-right: 10px;
		border: 1px solid #ddd;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .name {
		display: inline-block;
		width: 60%;
		font-size: 16px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a {
		padding-left: 2.2rem !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a::before {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-disconnect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-connect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-connect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-disconnect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.contact {
		display: block;
		padding-left: 22px;
		padding-right: 22px;
		font-size: 15px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li::after {
		display: none !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-lounge,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-admin {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.btn-lounge, body[data-service-site="brand"] #header .header-box.default .header-item.btn-admin {
		display: none;
	}
	body.en #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.en #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.ja #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn:lang(ja),
	body.ja #header .header-box.default .header-item.gnb .gnb-list:lang(ja) {
		width: 245px;
	}
	body.it #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.it #header .header-box.default .header-item.gnb .gnb-list {
		width: 265px;
	}
	body.de #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.de #header .header-box.default .header-item.gnb .gnb-list {
		width: 365px;
	}
	body.fr #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.fr #header .header-box.default .header-item.gnb .gnb-list {
		width: 275px;
	}
	body.es #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.es #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	body.zh_TW #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.zh_TW #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#header .header-box.default {
		padding: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo {
		position: absolute;
		left: 50%;
		right: 0;
		top: 0;
		bottom: 0;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.logo .logo {
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb {
		float: left;
		position: relative;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-overlay {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn {
		position: relative;
		width: 230px;
		background: #262626;
		text-align: left;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open #gnb-btn i {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb.is-open .gnb-list {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-overlay {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.7);
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn {
		display: block;
		width: 42px;
		height: 64px;
		line-height: 64px;
		font-size: 25px;
		color: #808080;
		text-align: center;
		text-indent: 10px;
		transition: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:focus, body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn:hover {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb #gnb-btn i {
		vertical-align: middle;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
		display: none;
		position: fixed;
		top: 64px;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0 0 8px 0;
		border-radius: 0;
		background-color: #262626;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		overflow-y: auto;
		z-index: 100;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li {
		position: relative;
		float: none !important;
		width: 100%;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent {
		display: block;
		/* 3 */
		/* 3 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding: 0 22px;
		/* 9 */
		padding: 0 2.2rem;
		/* 9 */
		width: 100%;
		height: 40px;
		line-height: 40px;
		color: #bebebe;
		text-align: left;
		font-size: 16px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:hover,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:hover {
		background: #484849;
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li a:focus,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li .cola-btn.transparent:focus {
		color: #fff;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul {
		display: block !important;
		position: static !important;
		width: 100% !important;
		padding-bottom: 0 !important;
		border-radius: 0 !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		padding-left: 38px !important;
		/* 9 */
		padding-left: 3.8rem !important;
		/* 9 */
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li > ul a::before {
		display: block;
		position: absolute;
		left: 23px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.only-mobile {
		display: block;
		visibility: visible;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free {
		padding: 5px 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn {
		margin: 0 auto;
		padding-left: 10px;
		padding-right: 10px;
		width: 85%;
		border: 3px solid;
		line-height: 30px;
		text-align: center;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:hover {
		background: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.free .cola-btn:lang(en) {
		font-size: 15px;
		line-height: 32px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		position: relative;
		margin-top: 15px;
		padding-top: 15px;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.login::before, body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user::before {
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		left: 9px;
		top: 0;
		right: 9px;
		background: #484848;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user {
		padding-top: 0;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap {
		padding: 20px 23px 2px;
		line-height: 38px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .photo {
		margin-right: 10px;
		border: 1px solid #ddd;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user .photo-box-wrap .name {
		display: inline-block;
		width: 60%;
		font-size: 16px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a {
		padding-left: 2.2rem !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.gnb-user > ul a::before {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-disconnect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account .mobile-rview-connect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-connect {
		display: none;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-open,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.mobile-rview-account.account-on .mobile-rview-disconnect {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.contact {
		display: block;
		padding-left: 22px;
		padding-right: 22px;
		font-size: 15px;
		text-align: left;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li.on:not(.mobile-rview-account) > a {
		color: #00ac39;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb .gnb-list li::after {
		display: none !important;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-lounge,
	body[data-service-site="brand"] #header .header-box.default .header-item.gnb-user .menu .menu-admin {
		display: block;
	}
	body[data-service-site="brand"] #header .header-box.default .header-item.btn-lounge, body[data-service-site="brand"] #header .header-box.default .header-item.btn-admin {
		display: none;
	}
	body.en #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.en #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.ja #header .header-box.default .header-item.gnb .gnb-list {
		width: 230px;
	}
	body.ja #header .header-box.default .header-item.gnb.is-open #gnb-btn:lang(ja),
	body.ja #header .header-box.default .header-item.gnb .gnb-list:lang(ja) {
		width: 245px;
	}
	body.it #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.it #header .header-box.default .header-item.gnb .gnb-list {
		width: 265px;
	}
	body.de #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.de #header .header-box.default .header-item.gnb .gnb-list {
		width: 365px;
	}
	body.fr #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.fr #header .header-box.default .header-item.gnb .gnb-list {
		width: 275px;
	}
	body.es #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.es #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	#header body.zh_TW .header-box.default .header-item.gnb.is-open #gnb-btn,
	#header body.zh_TW .header-box.default .header-item.gnb .gnb-list,
	body.zh_TW #header .header-box.default .header-item.gnb.is-open #gnb-btn,
	body.zh_TW #header .header-box.default .header-item.gnb .gnb-list {
		width: 253px;
	}
}

/* 다국어 */
body.ja #header .header-box.default .header-item.form-login .save-login {
	width: 174px;
}

/**-----------------------------------------------------------------------------
 *   공지사항
 * -------------------------------------------------------------------------- */
#header #notice {
	display: none;
	padding: 15px 50px 15px 20px;
	height: 50px;
	background: #6d4082;
	text-align: center;
}

#header #notice .header-item.text {
	position: static;
	text-align: center;
}

#header #notice .header-item.text a {
	display: block;
	font-size: 16px;
	font-weight: 400;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#header #notice .header-item.text a:hover {
	color: #fff;
	text-decoration: underline;
}

#header #notice .header-item.text .fa {
	padding-right: 6px;
}

#header #notice .header-item.text .notice-close {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	display: block;
	font-size: 0;
}

#gateway #notice {
	display: none;
	position: absolute;
	right: 18px;
	top: 70px;
	z-index: 20;
	padding: 7px 35px 7px 48px;
	border-radius: 3px;
	white-space: nowrap;
	background: rgba(255, 255, 255, 0.8);
}

body[data-device="mobile"] #gateway #notice {
	top: 16px;
}

#gateway #notice .head-icon {
	position: absolute;
	left: -20px;
	top: -8px;
	padding-top: 6px;
	width: 54px;
	height: 54px;
	border-radius: 100px;
	background: #000;
	font-size: 24px;
	color: #00ac39;
	font-weight: bold;
	-webkit-animation: bellRing 4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
	animation: bellRing 4s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

#gateway #notice .link {
	color: #000;
	font-size: 18px;
	font-weight: 200;
	white-space: nowrap;
}

#gateway #notice .link:hover {
	text-decoration: underline;
}

#gateway #notice .notice-close {
	position: absolute;
	right: 8px;
	top: 10px;
	font-size: 12px;
	color: #000;
	font-weight: 100;
	opacity: 0.6;
}

@media only screen and (max-width: 1199px) {
	#gateway #notice {
		top: 7px;
		left: 30px;
		right: 30px;
		padding: 7px 27px 7px 42px;
		white-space: normal;
	}
	#gateway #notice .head-icon {
		top: 3px;
		left: 7px;
		padding-top: 4px;
		width: 28px;
		height: 28px;
		font-size: 13px;
	}
	#gateway #notice .link {
		font-size: 14px;
		white-space: normal;
	}
	#gateway #notice .notice-close {
		top: 7px;
		right: 5px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#gateway #notice {
		top: 7px;
		left: 30px;
		right: 30px;
		padding: 7px 27px 7px 42px;
		white-space: normal;
	}
	#gateway #notice .head-icon {
		top: 3px;
		left: 7px;
		padding-top: 4px;
		width: 28px;
		height: 28px;
		font-size: 13px;
	}
	#gateway #notice .link {
		font-size: 14px;
		white-space: normal;
	}
	#gateway #notice .notice-close {
		top: 7px;
		right: 5px;
	}
}

/* BELL */
@-webkit-keyframes bellRing {
	0% {
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	2% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	4% {
		-webkit-transform: rotate(-18deg);
		transform: rotate(-18deg);
	}
	6% {
		-webkit-transform: rotate(18deg);
		transform: rotate(18deg);
	}
	8% {
		-webkit-transform: rotate(-22deg);
		transform: rotate(-22deg);
	}
	10% {
		-webkit-transform: rotate(22deg);
		transform: rotate(22deg);
	}
	12% {
		-webkit-transform: rotate(-18deg);
		transform: rotate(-18deg);
	}
	14% {
		-webkit-transform: rotate(18deg);
		transform: rotate(18deg);
	}
	16% {
		-webkit-transform: rotate(-12deg);
		transform: rotate(-12deg);
	}
	18% {
		-webkit-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	20%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes bellRing {
	0% {
		-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	2% {
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	4% {
		-webkit-transform: rotate(-18deg);
		-ms-transform: rotate(-18deg);
		transform: rotate(-18deg);
	}
	6% {
		-webkit-transform: rotate(18deg);
		-ms-transform: rotate(18deg);
		transform: rotate(18deg);
	}
	8% {
		-webkit-transform: rotate(-22deg);
		-ms-transform: rotate(-22deg);
		transform: rotate(-22deg);
	}
	10% {
		-webkit-transform: rotate(22deg);
		-ms-transform: rotate(22deg);
		transform: rotate(22deg);
	}
	12% {
		-webkit-transform: rotate(-18deg);
		-ms-transform: rotate(-18deg);
		transform: rotate(-18deg);
	}
	14% {
		-webkit-transform: rotate(18deg);
		-ms-transform: rotate(18deg);
		transform: rotate(18deg);
	}
	16% {
		-webkit-transform: rotate(-12deg);
		-ms-transform: rotate(-12deg);
		transform: rotate(-12deg);
	}
	18% {
		-webkit-transform: rotate(12deg);
		-ms-transform: rotate(12deg);
		transform: rotate(12deg);
	}
	20%,
	100% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

/**-----------------------------------------------------------------------------
 *   Container
 * -------------------------------------------------------------------------- */
main {
	margin-top: 64px;
	background: #fff;
}

main .section {
	position: relative;
	min-height: 100px;
	background-color: #fff;
	overflow: hidden;
}

main .section-topbottom {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	padding: 80px 0;
	/* 9 */
	padding: 8rem 0;
	/* 9 */
}

@media only screen and (max-width: 991px) {
	main .section-topbottom {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 50px 0;
		/* 9 */
		padding: 5rem 0;
		/* 9 */
	}
}

@media only screen and (max-device-width: 991px) {
	main .section-topbottom {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 50px 0;
		/* 9 */
		padding: 5rem 0;
		/* 9 */
	}
}

@media only screen and (max-width: 1199px) {
	main .section-topbottom {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 35px 0;
		/* 9 */
		padding: 3.5rem 0;
		/* 9 */
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	main .section-topbottom {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 35px 0;
		/* 9 */
		padding: 3.5rem 0;
		/* 9 */
	}
}

main .section-width {
	margin: 0 auto;
	padding: 0 40px;
	max-width: 1400px;
}

main .section-width:after {
	content: "";
	display: block;
	clear: both;
}

@media only screen and (max-width: 1199px) {
	main .section-width {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	main .section-width {
		padding: 0 30px;
	}
}

main .content {
	position: relative;
	min-height: 100px;
	background-color: #fff;
	overflow: hidden;
}

main .content-outer-wrap {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	padding: 80px 0;
	/* 9 */
	padding: 8rem 0;
	/* 9 */
	min-height: inherit;
}

main .content-inner-wrap {
	margin: 0 auto;
	max-width: 1070px;
	min-height: inherit;
}

main .content-inner-wrap:after {
	content: "";
	display: block;
	clear: both;
}

main.sub {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	padding-bottom: 100px;
	/* 9 */
	padding-bottom: 10rem;
	/* 9 */
}

.fullscreen {
	height: calc(100vh - 64px);
	min-height: 920px;
}

@media only screen and (max-width: 1199px) {
	.fullscreen {
		height: auto;
		min-height: 300px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.fullscreen {
		height: auto;
		min-height: 300px;
	}
}

/**-----------------------------------------------------------------------------
 * Sub Page Style
 * -------------------------------------------------------------------------- */
.en .page-account .form-item-title .link {
	padding: 3px;
}

.ja .page-account .content-inner-wrap {
	max-width: 850px;
}

.sub-page-style,
.page-account {
	font-size: 16px;
}

@media only screen and (max-width: 900px) {
	.sub-page-style.join div#google-join-wrap,
	.page-account.join div#google-join-wrap {
		position: static;
		margin-top: 5px;
	}
}

.sub-page-style .content-outer-wrap,
.page-account .content-outer-wrap {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	padding: 86px 0 120px 0;
	/* 9 */
	padding: 8.6rem 0 12rem 0;
	/* 9 */
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .content-outer-wrap,
	.page-account .content-outer-wrap {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 60px 0 80px 0;
		/* 9 */
		padding: 6rem 0 8rem 0;
		/* 9 */
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .content-outer-wrap,
	.page-account .content-outer-wrap {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 60px 0 80px 0;
		/* 9 */
		padding: 6rem 0 8rem 0;
		/* 9 */
	}
}

.sub-page-style .content-inner-wrap,
.page-account .content-inner-wrap {
	padding: 0 40px;
	max-width: 1248px;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .content-inner-wrap,
	.page-account .content-inner-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .content-inner-wrap,
	.page-account .content-inner-wrap {
		padding: 0 30px;
	}
}

.sub-page-style .cont,
.page-account .cont {
	margin: 0 auto;
	max-width: 844px;
	min-height: 380px;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .cont,
	.page-account .cont {
		min-height: initial;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .cont,
	.page-account .cont {
		min-height: initial;
	}
}

.sub-page-style .page-tit-wrap,
.page-account .page-tit-wrap {
	text-align: center;
	padding-bottom: 100px;
}

.sub-page-style .page-tit-wrap .page-title,
.page-account .page-tit-wrap .page-title {
	color: #55b955;
	font-size: 36px;
	font-weight: bold;
}

.sub-page-style .page-tit-wrap .page-title ~ p,
.page-account .page-tit-wrap .page-title ~ p {
	margin-top: 40px;
	color: #262626;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .page-tit-wrap,
	.page-account .page-tit-wrap {
		padding-bottom: 40px;
	}
	.sub-page-style .page-tit-wrap .page-title,
	.page-account .page-tit-wrap .page-title {
		font-size: 28px;
	}
	.sub-page-style .page-tit-wrap .page-title ~ p,
	.page-account .page-tit-wrap .page-title ~ p {
		margin-top: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .page-tit-wrap,
	.page-account .page-tit-wrap {
		padding-bottom: 40px;
	}
	.sub-page-style .page-tit-wrap .page-title,
	.page-account .page-tit-wrap .page-title {
		font-size: 28px;
	}
	.sub-page-style .page-tit-wrap .page-title ~ p,
	.page-account .page-tit-wrap .page-title ~ p {
		margin-top: 20px;
	}
}

.sub-page-style .cont-title,
.page-account .cont-title {
	position: relative;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-bottom: 26px;
	/* 9 */
	margin-bottom: 2.6rem;
	/* 9 */
	padding-bottom: 10px;
	line-height: 28px;
	border-bottom: 1px solid #cccccc;
	font-size: 24px;
	font-weight: 600;
	color: #333;
}

.sub-page-style .cont-title .cont-title-item,
.page-account .cont-title .cont-title-item {
	display: block;
	float: left;
	height: 28px;
	line-height: inherit;
}

.sub-page-style .cont-title .title,
.page-account .cont-title .title {
	width: 162px;
}

.sub-page-style .cont-title .snb,
.page-account .cont-title .snb {
	font-size: 0;
}

.sub-page-style .cont-title .snb a,
.page-account .cont-title .snb a {
	display: block;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	padding: 0 30px;
	/* 9 */
	padding: 0 3rem;
	/* 9 */
	font-weight: 300;
	font-size: 16px;
	color: #999;
	white-space: nowrap;
}

.sub-page-style .cont-title .snb .snb-item,
.page-account .cont-title .snb .snb-item {
	position: relative;
	display: inline-block;
}

.sub-page-style .cont-title .snb .snb-item.on a,
.page-account .cont-title .snb .snb-item.on a {
	color: #333;
	font-weight: 700;
}

.sub-page-style .cont-title .snb .snb-item.on a::after,
.page-account .cont-title .snb .snb-item.on a::after {
	position: absolute;
	left: 2px;
	top: -7px;
	right: 2px;
	display: block;
	content: "";
	height: 4px;
	background: #929292;
}

.sub-page-style .cont-title::after,
.page-account .cont-title::after {
	content: "";
	display: block;
	clear: both;
}

.sub-page-style .main-desc,
.page-account .main-desc {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-bottom: 30px;
	/* 9 */
	margin-bottom: 3rem;
	/* 9 */
	color: #898989;
}

.sub-page-style .form-tit,
.page-account .form-tit {
	font-size: 20px;
	color: #666;
	line-height: 29px;
}

.sub-page-style .form-info,
.page-account .form-info {
	margin-bottom: 16.5px;
	line-height: 1.43;
	color: #898989;
	font-size: 14px;
}

.sub-page-style form input[type="text"],
.sub-page-style form input[type="password"],
.sub-page-style form input[type="number"],
.sub-page-style form input[type="file"],
.sub-page-style form textarea,
.sub-page-style form select,
.page-account form input[type="text"],
.page-account form input[type="password"],
.page-account form input[type="number"],
.page-account form input[type="file"],
.page-account form textarea,
.page-account form select {
	padding: 11px 15px;
	width: 100%;
	border-color: #949494;
	font-size: 15px;
	color: #666;
}

.sub-page-style form input[type="text"],
.sub-page-style form input[type="password"],
.sub-page-style form input[type="number"],
.sub-page-style form input[type="file"],
.page-account form input[type="text"],
.page-account form input[type="password"],
.page-account form input[type="number"],
.page-account form input[type="file"] {
	line-height: 1;
}

.sub-page-style form textarea,
.page-account form textarea {
	padding: 11px 15px;
	resize: vertical;
}

.sub-page-style form input[readonly],
.sub-page-style form textarea[readonly],
.page-account form input[readonly],
.page-account form textarea[readonly] {
	background: #e6e6e6;
	color: #484848;
}

.sub-page-style .form-item-group::after,
.page-account .form-item-group::after {
	content: "";
	display: block;
	clear: both;
}

.sub-page-style .form-item-wrap,
.page-account .form-item-wrap {
	clear: both;
	margin: 0 0 33px;
	width: 750px;
}

.sub-page-style .form-item-wrap.margin-bottom,
.page-account .form-item-wrap.margin-bottom {
	margin-bottom: 10px;
}

.sub-page-style .form-item-wrap.wide,
.page-account .form-item-wrap.wide {
	width: 100%;
}

.sub-page-style .form-item-wrap.left,
.page-account .form-item-wrap.left {
	float: left;
}

.sub-page-style .form-item-wrap.right,
.page-account .form-item-wrap.right {
	float: right;
}

.sub-page-style .form-item-wrap.continue-wrap,
.page-account .form-item-wrap.continue-wrap {
	margin-bottom: 12px;
}

.sub-page-style .form-item-wrap .desc,
.page-account .form-item-wrap .desc {
	font-size: 14px;
	white-space: nowrap;
}

.sub-page-style .form-item-wrap em.error,
.page-account .form-item-wrap em.error {
	margin-top: 3px;
	font-size: 14px;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .form-item-wrap,
	.page-account .form-item-wrap {
		width: auto !important;
	}
	.sub-page-style .form-item-wrap em.error,
	.page-account .form-item-wrap em.error {
		white-space: initial;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .form-item-wrap,
	.page-account .form-item-wrap {
		width: auto !important;
	}
	.sub-page-style .form-item-wrap em.error,
	.page-account .form-item-wrap em.error {
		white-space: initial;
	}
}

.sub-page-style .isvalid,
.page-account .isvalid {
	justify-items: center;
	display: grid;
	width: 100%;
}

.sub-page-style .isvalid .isvalid-img,
.page-account .isvalid .isvalid-img {
	width: 440px;
	height: 166px;
}

.sub-page-style .isvalid .isvalid-message1,
.page-account .isvalid .isvalid-message1 {
	font-size: 65px;
	height: 94px;
	font-weight: bold;
	text-align: center;
	color: var(--theme-color);
}

.sub-page-style .isvalid .isvalid-message2,
.page-account .isvalid .isvalid-message2 {
	margin-top: 30px;
	font-size: 32px;
	font-weight: 500;
	text-align: center;
	color: #333;
}

.sub-page-style .isvalid .isvalid-message3,
.page-account .isvalid .isvalid-message3 {
	margin-top: 20px;
	margin-bottom: 80px;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	color: #333;
}

.sub-page-style .isvalid .isvalid-button,
.page-account .isvalid .isvalid-button {
	width: 350px;
	height: 50px;
	line-height: 36px;
}

.sub-page-style .form-item-title,
.page-account .form-item-title {
	position: relative;
	display: block;
	margin-bottom: 5px;
	font-weight: 200;
	color: #333;
	text-align: left;
	white-space: nowrap;
}

.sub-page-style .form-item-title .link-wrapper,
.page-account .form-item-title .link-wrapper {
	display: inline-block;
	float: right;
}

.sub-page-style .form-item-title .link-wrapper::after,
.page-account .form-item-title .link-wrapper::after {
	content: "";
	display: block;
	clear: both;
}

.sub-page-style .form-item-title .link-wrapper a,
.page-account .form-item-title .link-wrapper a {
	margin-right: 8px;
}

.sub-page-style .form-item-title .link,
.page-account .form-item-title .link {
	float: left;
	font-size: 14px;
	color: #647e85;
	text-decoration: underline;
}

.sub-page-style .form-item-title .link.active,
.page-account .form-item-title .link.active {
	color: #55b955;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .form-item-title,
	.page-account .form-item-title {
		white-space: initial;
	}
	.sub-page-style .form-item-title .link-wrapper,
	.page-account .form-item-title .link-wrapper {
		display: block;
		float: none;
		margin: 5px 0;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .form-item-title,
	.page-account .form-item-title {
		white-space: initial;
	}
	.sub-page-style .form-item-title .link-wrapper,
	.page-account .form-item-title .link-wrapper {
		display: block;
		float: none;
		margin: 5px 0;
	}
}

.sub-page-style .form-item::-webkit-input-placeholder,
.page-account .form-item::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #b1b1b1;
	font-weight: 200;
	font-size: 15px;
}

.sub-page-style .form-item:-moz-placeholder,
.page-account .form-item:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #b1b1b1;
	opacity: 1;
	font-weight: 200;
	font-size: 15px;
}

.sub-page-style .form-item::-moz-placeholder,
.page-account .form-item::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #b1b1b1;
	opacity: 1;
	font-weight: 200;
	font-size: 15px;
}

.sub-page-style .form-item:-ms-input-placeholder,
.page-account .form-item:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #b1b1b1;
	font-weight: 200;
	font-size: 15px;
}

.sub-page-style .checkbox-wrap input[type="checkbox"],
.page-account .checkbox-wrap input[type="checkbox"] {
	margin-left: 5px;
}

.sub-page-style .checkbox-wrap label,
.page-account .checkbox-wrap label {
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #d1dfda;
}

.sub-page-style .checkbox-wrap input[type="checkbox"]:checked + label,
.page-account .checkbox-wrap input[type="checkbox"]:checked + label {
	border-color: #d1dfda;
	background: #fff;
}

.sub-page-style .checkbox-wrap label::before,
.sub-page-style .checkbox-wrap label::after,
.page-account .checkbox-wrap label::before,
.page-account .checkbox-wrap label::after {
	background: #688f9c;
}

.sub-page-style .checkbox-wrap label::before,
.page-account .checkbox-wrap label::before {
	top: 5px;
	left: 5px;
	height: 12px;
}

.sub-page-style .checkbox-wrap label::after,
.page-account .checkbox-wrap label::after {
	top: 3px;
	left: 12px;
	height: 14px;
}

.sub-page-style .checkbox-wrap .label-txt,
.page-account .checkbox-wrap .label-txt {
	margin-left: 3px;
	font-weight: 200;
	color: #484848;
	white-space: nowrap;
}

.sub-page-style .error-place,
.page-account .error-place {
	font-size: 15px;
	font-weight: 300;
	color: #ff2237;
}

.sub-page-style .button-box.footer,
.page-account .button-box.footer {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	margin: 38px 0;
	/* 9 */
	margin: 3.8rem 0;
	/* 9 */
	padding-top: 20px;
	width: 100%;
	border-top: 1px solid #b8c0c2;
}

.sub-page-style .button-box.footer .cola-btn,
.page-account .button-box.footer .cola-btn {
	border: none;
	padding-top: 17px;
	padding-bottom: 17px;
	width: 360px;
	font-weight: 400;
}

@media only screen and (max-width: 1199px) {
	.sub-page-style .button-box.footer .cola-btn,
	.page-account .button-box.footer .cola-btn {
		min-width: 150px;
		width: auto;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.sub-page-style .button-box.footer .cola-btn,
	.page-account .button-box.footer .cola-btn {
		min-width: 150px;
		width: auto;
	}
}

/**-----------------------------------------------------------------------------
 *   Footer
 * -------------------------------------------------------------------------- */
#footer {
	position: relative;
	background-color: #1b1b1b;
	color: #94949a;
	font-size: 16px;
	z-index: 2;
	font-weight: normal;
	/* 공통 */
	/* (footer-box) trial */
	/* (footer-box) default */
	/**
   * 반응형
   */
}

#footer.lg-one-quick .infos {
	padding: 3rem 0 3rem;
}

#footer.lg-one-quick .infos a strong {
	color: #a10850;
	transition: all 0.25s;
}

#footer.lg-one-quick .infos a strong:hover {
	color: #ec3379;
}

#footer a {
	color: #94949a;
}

#footer a:hover {
	color: #d7d7d7;
}

#footer .footer-box {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	padding: 57px 0 40px;
	/* 9 */
	padding: 5.7rem 0 4rem;
	/* 9 */
	min-height: auto;
}

#footer .footer-box.company {
	background-color: #26262a;
}

#footer .footer-box-inner {
	margin: 0 auto;
	max-width: 1200px;
}

#footer .footer-box-inner:after {
	content: "";
	display: block;
	clear: both;
}

#footer .trial {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	padding: 50px 0 60px;
	/* 9 */
	padding: 5rem 0 6rem;
	/* 9 */
	border-bottom: 1px solid #484848;
	text-align: center;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 26px;
	/* 9 */
	font-size: 2.6rem;
	/* 9 */
}

#footer .trial .desc {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-bottom: 26px;
	/* 9 */
	margin-bottom: 2.6rem;
	/* 9 */
}

#footer .trial .desc.sub {
	margin: 10px 0 0;
	color: #00ac39;
	font-size: 15px;
}

#footer .trial .desc.sub strong {
	font-weight: inherit;
}

#footer .trial .cola-btn {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 26px;
	/* 9 */
	font-size: 2.6rem;
	/* 9 */
}

#footer #corp-info {
	clear: both;
	padding-top: 4px;
	line-height: 26px;
	word-break: keep-all;
}

#footer .logo-language .logo {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 13px;
	vertical-align: middle;
	opacity: 0.5;
}

#footer .logo-language .logo img {
	display: block;
}

#footer #language-selection {
	position: relative;
	top: -2px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 160px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	font-size: 12px;
}

#footer #language-selection a {
	font-weight: 400;
	text-align: left;
}

#footer #language-selection .current-lang {
	position: relative;
	display: block;
	padding: 0 8px;
	color: #434343;
	line-height: inherit;
	background: #eee;
}

#footer #language-selection .current-lang i {
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background-position: 6px -47px;
	background-color: #00ac39;
}

#footer #language-selection .current-lang:focus, #footer #language-selection .current-lang:hover {
	text-decoration: none;
}

#footer #language-selection .lang-list {
	display: none;
	position: absolute;
	left: 0;
	bottom: 110%;
	max-height: 137px;
	width: 100%;
	overflow-y: auto;
}

#footer #language-selection .lang-list li {
	border-bottom: 1px dotted #ddd;
	background: #eee;
}

#footer #language-selection .lang-list li a {
	display: block;
	padding: 0.4em 8px;
	color: #434343;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
}

#footer #language-selection .lang-list li a:hover {
	background: #00ac39;
}

#footer .copyright {
	position: relative;
	top: -2px;
}

#footer .copyright a {
	position: relative;
	color: #55a0b9;
	padding-bottom: 8px;
}

#footer .copyright a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 1px;
	width: 100%;
	background-color: #55a0b9;
	transition: all 0.25s;
}

#footer .copyright a:hover {
	color: #6ac9e8;
}

#footer .copyright a:hover::after {
	background: #6ac9e8;
}

#footer .policy a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	float: left;
	padding: 0 13px 0 12px;
	border-left: 1px solid #606060;
	line-height: 1;
}

#footer .policy a em {
	color: #00ac39;
}

#footer .policy a:first-child {
	padding-left: 0;
	border-left: 0;
}

#footer .policy a:last-child {
	padding-right: 0;
}

#footer .policy:after {
	content: "";
	display: block;
	clear: both;
}

#footer .sitemap .title {
	display: none;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 200;
}

#footer .sitemap a {
	display: block;
}

#footer .sitemap li {
	position: relative;
}

#footer .sitemap li::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
}

#footer .sitemap .depth-1 {
	display: inline-block;
}

#footer .sitemap .depth-1 > li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	float: left;
	padding: 0 13px 0 14px;
	line-height: 1;
}

#footer .sitemap .depth-1 > li::before {
	width: 1px;
	height: 16px;
	background: #484848;
}

#footer .sitemap .depth-1 > li::after {
	content: "";
	display: block;
	clear: both;
}

#footer .sitemap .depth-1 > li:first-child {
	padding-left: 0;
	border-left: 0;
}

#footer .sitemap .depth-1 > li:first-child::before {
	display: none;
}

#footer .sitemap .depth-1 > li:last-child {
	padding-right: 0;
}

#footer .sitemap .depth-1::after {
	content: "";
	display: block;
	clear: both;
}

#footer .sitemap .depth-2 {
	padding-top: 16px;
	margin-top: 1px;
}

#footer .sitemap .depth-2 > li {
	margin-bottom: 8px;
}

#footer .sitemap .depth-2 > li a {
	line-height: 20px;
}

#footer .sitemap .developer i {
	margin-left: 0.4em;
}

#footer .introduce {
	padding-bottom: 20px;
}

#footer .sns {
	padding-bottom: 40px;
	border-bottom: 1px solid #494950;
}

#footer .sns #sns-list {
	display: flex;
}

#footer .sns #sns-list li + li {
	margin-left: 10px;
}

#footer .sns #sns-list li a {
	display: block;
	width: 30px;
	height: 30px;
	background-size: cover;
	background-repeat: no-repeat;
}

#footer .sns #sns-list li a span {
	text-indent: -999999px;
}

#footer .sns #sns-list li.facebook a {
	background-image: url(/public/contents/src/img/logo/facebook.png);
}

#footer .sns #sns-list li.facebook:hover a {
	background-image: url(/public/contents/src/img/logo/facebook-hover.png);
}

#footer .sns #sns-list li.twitter a {
	background-image: url(/public/contents/src/img/logo/twitter.png);
}

#footer .sns #sns-list li.twitter:hover a {
	background-image: url(/public/contents/src/img/logo/twitter-hover.png);
}

#footer .sns #sns-list li.youtube a {
	background-image: url(/public/contents/src/img/logo/youtube.png);
}

#footer .sns #sns-list li.youtube:hover a {
	background-image: url(/public/contents/src/img/logo/youtube-hover.png);
}

#footer .sns #sns-list li.blog a {
	background-image: url(/public/contents/src/img/logo/blog.png);
}

#footer .sns #sns-list li.blog:hover a {
	background-image: url(/public/contents/src/img/logo/blog-hover.png);
}

#footer .sns #sns-list li.linkedin a {
	background-image: url(/public/contents/src/img/logo/linkein.png);
}

#footer .sns #sns-list li.linkedin:hover a {
	background-image: url(/public/contents/src/img/logo/linkedin-hover.png);
}

#footer .products {
	padding-top: 20px;
	font-size: 14px;
}

#footer .products .product-sitemap {
	display: inline-block;
}

#footer .products .product-sitemap::after {
	content: "";
	display: block;
	clear: both;
}

#footer .products .product-sitemap li {
	position: relative;
	float: left;
}

#footer .products .product-sitemap li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 16px;
	background: #484848;
	transform: translateY(-50%);
}

#footer .products .product-sitemap li a {
	padding: 0 10px;
}

#footer .products .product-sitemap li:first-child::before {
	display: none;
}

#footer .products .product-sitemap li:first-child a {
	padding-left: 0;
}

#footer .products .product-sitemap li:last-child a {
	padding-right: 0;
}

#footer .infos {
	padding-top: 36px;
	padding-bottom: 32px;
	font-size: 14px;
}

#footer .infos .info .policy a {
	font-size: 14px;
}

#footer .infos .info .policy .privacy em {
	color: #55b955;
	transition: all 0.25s;
}

#footer .infos .info .policy .privacy em:hover {
	color: #6de66d;
}

@media screen and (min-width: 1220px) {
	#footer .company-intro {
		float: left;
	}
	#footer .sitemap {
		float: right;
	}
	#footer .products::after {
		content: "";
		display: block;
		clear: both;
	}
	#footer .products > nav {
		float: left;
	}
	#footer .products .inquire {
		float: right;
	}
	#footer .infos .info::after {
		content: "";
		display: block;
		clear: both;
	}
	#footer .infos .info > * {
		float: left;
		width: calc(100% / 3);
	}
	#footer .infos .copyright {
		text-align: center;
	}
	#footer .infos .logo-language {
		text-align: right;
	}
}

@media screen and (max-width: 1219px) {
	#footer .footer-box {
		padding-left: 30px;
		padding-right: 30px;
	}
	#footer .company-intro,
	#footer .sitemap,
	#footer .products,
	#footer .infos {
		text-align: center;
	}
	#footer .company-intro {
		margin-bottom: 15px;
	}
	#footer .products > nav,
	#footer .products .inquire {
		margin-top: 10px;
		width: 100%;
	}
	#footer .products .product-sitemap li {
		display: inline;
		float: none;
	}
	#footer .infos .policy a {
		float: none;
	}
	#footer .infos .copyright,
	#footer .infos .logo-language {
		padding-top: 20px;
		display: inline-block;
		width: 100%;
	}
}

@media screen and (max-width: 992px) {
	#footer .company-intro,
	#footer .sitemap {
		text-align: center;
	}
	#footer .company-intro .support,
	#footer .sitemap .support {
		text-align: left;
	}
	#footer .sitemap {
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px) {
	#footer .company-intro #sns-list,
	#footer .sns #sns-list {
		justify-content: center;
	}
	#footer .sitemap {
		text-align: center;
	}
	#footer .sitemap .support {
		text-align: left;
	}
	#footer .sitemap {
		display: none;
		margin-top: 20px;
	}
	#footer .infos .copyright,
	#footer .infos .logo-language {
		width: 100%;
		text-align: center;
	}
	#footer .infos .logo-language {
		padding-top: 35px;
	}
	#footer .products .product-sitemap li {
		display: inline-block;
		margin-bottom: 10px;
	}
	#footer .products .product-sitemap li::before {
		display: none;
	}
	#footer .products .product-sitemap li a {
		padding: 7px 5px;
	}
}

@media screen and (max-width: 482px) {
	#footer .company-intro,
	#footer .sitemap {
		text-align: left;
		word-break: break-all;
	}
	#footer .sitemap .depth-1 {
		width: 100%;
	}
	#footer .sitemap .depth-1 > li {
		width: 20%;
	}
	#footer .sitemap .depth-1 > li > a {
		text-align: center;
	}
	#footer .sitemap .depth-1 > li:last-child a {
		text-align: left;
	}
	#footer .sitemap .depth-1 a {
		font-size: 12px;
	}
	#footer .info .copyright a::after {
		display: none;
	}
}

@media screen and (min-width: 1220px) {
	html[lang="ja"] #footer .infos {
		padding-top: 36px;
		padding-bottom: 32px;
		font-size: 14px;
	}
	html[lang="ja"] #footer .infos .info .policy {
		width: 40%;
	}
	html[lang="ja"] #footer .infos .info .copyright {
		width: 36%;
		text-align: center;
	}
	html[lang="ja"] #footer .infos .info .logo-language {
		width: 24%;
	}
}

@media only screen and (max-width: 1010px) {
	#header .header-box.default .wrap-for-responsive.logo a.logo,
	#header .header-box.default .header-item.logo a.logo {
		padding: 0;
	}
}

/**-----------------------------------------------------------------------------
 * 나라별 랭귀지 박스
 * -------------------------------------------------------------------------- */
#language-selection .current-lang-txt .lang-item {
	display: none;
}

[lang="ko"] #language-selection .current-lang-txt .lang-item.ko {
	display: inline;
}

[lang="en"] #language-selection .current-lang-txt .lang-item.en {
	display: inline;
}

[lang="ja"] #language-selection .current-lang-txt .lang-item.ja {
	display: inline;
}

[lang="fr"] #language-selection .current-lang-txt .lang-item.fr {
	display: inline;
}

[lang="it"] #language-selection .current-lang-txt .lang-item.it {
	display: inline;
}

[lang="de"] #language-selection .current-lang-txt .lang-item.de {
	display: inline;
}

[lang="es"] #language-selection .current-lang-txt .lang-item.es {
	display: inline;
}

[lang="zh_CN"] #language-selection .current-lang-txt .lang-item.zh_CN {
	display: inline;
}

[lang="zh_TW"] #language-selection .current-lang-txt .lang-item.zh_TW {
	display: inline;
}

[lang="zh_HK"] #language-selection .current-lang-txt .lang-item.zh_HK {
	display: inline;
}

/**-----------------------------------------------------------------------------
 * 사이트 종류별 처리
 * -------------------------------------------------------------------------- */
body.brand-site.in-gateway-section #header .go-room-form-box {
	opacity: 0 !important;
}

body.brand-site #header .go-room-form-box [data-account="logout"] {
	visibility: visible !important;
	overflow: initial !important;
	position: absolute;
}

body.brand-site #overlay {
	opacity: 0.85 !important;
	filter: alpha(opacity=85) !important;
}

body.lounge-site #header .go-room-form-box {
	display: none;
}

body.lounge-site #overlay {
	opacity: 0.8 !important;
	filter: alpha(opacity=80) !important;
}

/**-----------------------------------------------------------------------------
 * 미지원 브라우저 메뉴 숨김
 * -------------------------------------------------------------------------- */
body.is-not-support-browser #device-settings {
	display: none !important;
}

/**-----------------------------------------------------------------------------
 * LGTV 스타일 수정
 * -------------------------------------------------------------------------- */
main.lgtv {
	font-weight: normal;
	font-size: 1vw;
	font-family: "Noto Sans KR";
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	margin-top: 0px;
	background-color: rgba(0, 0, 0, 0.7);
}

main.lgtv button {
	outline: none;
}

main.lgtv .lgtv-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4.6vh 4.7268vw 0 4.68vw;
}

main.lgtv .lgtv-header .header-item-left {
	display: flex;
	align-items: center;
	width: 100%;
}

main.lgtv .lgtv-header .header-item-left .header-title {
	font-size: 3.5em;
	margin-left: 3.12vw;
}

/** ===========================================================================
 *   Button
 * ========================================================================= */
/* button-box */
.button-box {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	margin: 30px 0;
	/* 9 */
	margin: 3rem 0;
	/* 9 */
	text-align: center;
}

.button-box.left {
	text-align: left;
}

.button-box.right {
	text-align: right;
}

.btn-success.theme-color,
.btn-success.theme-color:hover {
	background-color: var(--theme-color) !important;
	border-color: var(--theme-color) !important;
}

/* button */
.cola-btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 3px;
	background-color: #888;
	background-image: none;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1.1;
	font-family: inherit;
	font-weight: 400;
	font-size: inherit;
	color: #fff;
	text-align: center;
	-webkit-transition: background-color 0.25s, color 0.25s, opacity 0.25s, border-color 0.25s, font-weight 0.25s;
	-moz-transition: background-color 0.25s, color 0.25s, opacity 0.25s, border-color 0.25s, font-weight 0.25s;
	-ms-transition: background-color 0.25s, color 0.25s, opacity 0.25s, border-color 0.25s, font-weight 0.25s;
	-o-transition: background-color 0.25s, color 0.25s, opacity 0.25s, border-color 0.25s, font-weight 0.25s;
	transition: background-color 0.25s, color 0.25s, opacity 0.25s, border-color 0.25s, font-weight 0.25s;
}

.cola-btn:hover, .cola-btn:focus {
	color: #fff;
	text-decoration: none;
}

.cola-btn[disabled]:not(.wait), .cola-btn[readonly] {
	cursor: default;
	background: #cccccc !important;
	border-color: #cccccc !important;
}

.cola-btn.wait {
	cursor: wait;
}

.cola-btn.transparent {
	width: auto;
	height: auto;
	border: none;
	border-radius: 0;
	color: inherit;
	line-height: inherit;
	background: none;
}

.cola-btn.has-left-icon *, .cola-btn.has-right-icon * {
	vertical-align: middle;
}

.cola-btn.has-left-icon i,
.cola-btn.has-left-icon .cola-icon {
	margin-right: 0.4em;
}

.cola-btn.has-right-icon i,
.cola-btn.has-right-icon .cola-icon {
	margin-left: 0.4em;
}

.cola-btn.size-lg {
	padding: 0.845em 1.615em;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 26px;
	/* 9 */
	font-size: 2.6rem;
	/* 9 */
}

.cola-btn.size-md {
	padding: 0.6em 1.15em;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 20px;
	/* 9 */
	font-size: 2rem;
	/* 9 */
}

.cola-btn.size-md.google-change-btn {
	font-size: 16px;
	height: 45px;
}

.cola-btn.size-sm {
	padding: 0.437em 0.937em;
	font-size: 16px;
}

.cola-btn.width-wide {
	min-width: 256px;
}

.cola-btn.type-border {
	border: 3px solid #ddd;
}

.cola-btn.type-full {
	color: #fff !important;
}

.cola-btn.type-full:focus {
	color: #fff !important;
}

.cola-btn.type-full.pink {
	background: #ec3379 !important;
}

.cola-btn.type-full.green {
	border-color: #00ac39;
	background-color: #00ac39;
}

.cola-btn.type-full.green:hover {
	border-color: #338337;
	background-color: #338337;
}

.cola-btn.type-full.green.theme-color {
	border-color: var(--theme-color);
	background-color: var(--theme-color);
}

.cola-btn.type-full.green.theme-color:hover {
	border-color: var(--theme-color);
	background-color: var(--theme-color);
}

.cola-btn.type-full.purple {
	border-color: #6d4082;
	background-color: #6d4082;
}

.cola-btn.type-full.purple:hover {
	border-color: #4a2d5b;
	background-color: #4a2d5b;
}

.cola-btn.type-full.blue {
	border-color: #54babd;
	background-color: #54babd;
}

.cola-btn.type-full.blue:hover {
	border-color: #3e9ea1;
	background-color: #3e9ea1;
}

.cola-btn.type-full.skyblue {
	border-color: #78a8d6;
	background-color: #78a8d6;
}

.cola-btn.type-full.skyblue:hover {
	border-color: #3c79b3;
	background-color: #3c79b3;
}

.cola-btn.type-full.gray {
	border-color: #999999;
	background-color: #999999;
}

.cola-btn.type-full.gray:hover {
	border-color: #767676;
	background-color: #767676;
}

.cola-btn.type-border {
	background-color: transparent;
}

.cola-btn.type-border.green {
	border-color: #00ac39;
	color: #00ac39 !important;
}

.cola-btn.type-border.green:hover {
	background-color: #00ac39;
	color: #fff !important;
}

.cola-btn.type-border.green.theme-color {
	border-color: var(--theme-color);
	color: var(--theme-color) !important;
}

.cola-btn.type-border.green.theme-color:hover {
	background-color: var(--theme-color);
}

.cola-btn.type-border.purple {
	border-color: #6d4082;
	color: #6d4082 !important;
}

.cola-btn.type-border.purple:hover {
	background-color: #6d4082;
	color: #fff !important;
}

.cola-btn.type-border.blue {
	border-color: #54babd;
	color: #54babd !important;
}

.cola-btn.type-border.blue:hover {
	background-color: #54babd;
	color: #fff !important;
}

.cola-btn.type-border.gray {
	border-color: #929291;
	color: #929291 !important;
}

.cola-btn.type-border.gray:hover {
	background-color: #929291;
	color: #fff !important;
}

.cola-btn.type-border em {
	color: #fff;
}

.cola-btn.type-round {
	border-radius: 100px;
}

.cola-btn.type-border-full {
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	font-weight: 200;
	border-color: #bacacb;
	background-color: #f4f8f9;
	color: #666 !important;
}

.cola-btn.type-border-full.indigo {
	border-color: #688f9c;
	background-color: #688f9c;
	color: #ffffff !important;
}

.google-btn {
	display: none;
	padding: 2px 3px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	color: #fff;
	border: 0;
	box-shadow: none;
	border-radius: 2px;
	background-color: #3367d6;
}

.google-btn[data-connected="connected"] {
	background-color: #c4d0da;
}

.google-btn[data-connected="disconnected"] .disconnect {
	display: none;
}

.google-btn[data-connected="connected"] .connect {
	display: none;
}

.google-btn span {
	height: 34px;
	padding-right: 3px;
	line-height: 34px;
	flex-grow: 1;
}

.google-btn i.google {
	border-radius: 1px;
	background-color: #fff;
	display: inline-block;
	width: 34px;
	height: 34px;
	background-image: url(/public/contents/src/img/logo/symbol-google.png);
	background-size: cover;
}

.google-btn-profile {
	display: flex;
	padding: 3px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	color: #fff;
	border: 0;
	box-shadow: none;
	border-radius: 2px;
	background-color: #3367d6;
}

.google-btn-profile[data-connected="connected"] {
	background-color: #c4d0da;
}

.google-btn-profile[data-connected="disconnected"] .disconnect {
	display: none;
}

.google-btn-profile[data-connected="connected"] .connect {
	display: none;
}

.google-btn-profile span {
	height: 34px;
	padding-right: 3px;
	line-height: 34px;
	flex-grow: 1;
}

.google-btn-profile i.google {
	border-radius: 1px;
	background-color: #fff;
	display: inline-block;
	width: 34px;
	height: 34px;
	background-image: url(/public/contents/src/img/logo/symbol-google.png);
	background-size: cover;
}

.more-btn {
	line-height: 1.1;
	font-family: inherit;
	font-weight: 400;
	font-size: 11px;
	color: #fff;
	text-align: center;
	padding: 0.45em 0.9em;
}

/* 다음섹션 넘기기 버튼 */
.skip-to-next-content {
	position: absolute;
	bottom: 26px;
	left: 50%;
	margin-left: -35px;
	width: 70px;
	height: 37px;
	opacity: 0.5;
}

.skip-to-next-content:hover {
	opacity: 1;
}

@media only screen and (max-width: 1199px) {
	.skip-to-next-content {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.skip-to-next-content {
		display: none;
	}
}

/** ===========================================================================
 *  [@extend] %cola-dropdown-menu
 * ========================================================================= */
#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2, #header .header-box.default .wrap-for-responsive.rview-account .menu,
#header .header-box.default .header-item.rview-account .menu, #header .header-box.default .wrap-for-responsive.gnb-user .menu,
#header .header-box.default .header-item.gnb-user .menu {
	min-width: 163px;
	left: 0;
	display: none;
	position: absolute;
	top: 64px;
	padding: 0 0 8px 0;
	border-radius: 0 0 6px 6px;
	background-color: #262626;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li, #header .header-box.default .wrap-for-responsive.rview-account .menu li, #header .header-box.default .header-item.rview-account .menu li, #header .header-box.default .wrap-for-responsive.gnb-user .menu li, #header .header-box.default .header-item.gnb-user .menu li {
	position: relative;
	float: none !important;
	width: 100%;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li::after, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li::after, #header .header-box.default .wrap-for-responsive.rview-account .menu li::after, #header .header-box.default .header-item.rview-account .menu li::after, #header .header-box.default .wrap-for-responsive.gnb-user .menu li::after, #header .header-box.default .header-item.gnb-user .menu li::after {
	display: none !important;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li a, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li a, #header .header-box.default .wrap-for-responsive.rview-account .menu li a, #header .header-box.default .header-item.rview-account .menu li a, #header .header-box.default .wrap-for-responsive.gnb-user .menu li a, #header .header-box.default .header-item.gnb-user .menu li a,
#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent,
#header .header-box.default .wrap-for-responsive.rview-account .menu li .cola-btn.transparent,
#header .header-box.default .header-item.rview-account .menu li .cola-btn.transparent,
#header .header-box.default .wrap-for-responsive.gnb-user .menu li .cola-btn.transparent,
#header .header-box.default .header-item.gnb-user .menu li .cola-btn.transparent {
	display: block;
	padding: 0 22px;
	padding: 0 2.2rem;
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #bebebe;
	text-align: left;
	font-size: 16px;
	white-space: nowrap;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li a:hover, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li a:hover, #header .header-box.default .wrap-for-responsive.rview-account .menu li a:hover, #header .header-box.default .header-item.rview-account .menu li a:hover, #header .header-box.default .wrap-for-responsive.gnb-user .menu li a:hover, #header .header-box.default .header-item.gnb-user .menu li a:hover,
#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent:hover,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent:hover,
#header .header-box.default .wrap-for-responsive.rview-account .menu li .cola-btn.transparent:hover,
#header .header-box.default .header-item.rview-account .menu li .cola-btn.transparent:hover,
#header .header-box.default .wrap-for-responsive.gnb-user .menu li .cola-btn.transparent:hover,
#header .header-box.default .header-item.gnb-user .menu li .cola-btn.transparent:hover {
	background: #484849;
	color: #fff;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li a:focus, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li a:focus, #header .header-box.default .wrap-for-responsive.rview-account .menu li a:focus, #header .header-box.default .header-item.rview-account .menu li a:focus, #header .header-box.default .wrap-for-responsive.gnb-user .menu li a:focus, #header .header-box.default .header-item.gnb-user .menu li a:focus,
#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent:focus,
#header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li .cola-btn.transparent:focus,
#header .header-box.default .wrap-for-responsive.rview-account .menu li .cola-btn.transparent:focus,
#header .header-box.default .header-item.rview-account .menu li .cola-btn.transparent:focus,
#header .header-box.default .wrap-for-responsive.gnb-user .menu li .cola-btn.transparent:focus,
#header .header-box.default .header-item.gnb-user .menu li .cola-btn.transparent:focus {
	color: #fff;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li.on > a, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li.on > a, #header .header-box.default .wrap-for-responsive.rview-account .menu li.on > a, #header .header-box.default .header-item.rview-account .menu li.on > a, #header .header-box.default .wrap-for-responsive.gnb-user .menu li.on > a, #header .header-box.default .header-item.gnb-user .menu li.on > a {
	color: #00ac39;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li > ul, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li > ul, #header .header-box.default .wrap-for-responsive.rview-account .menu li > ul, #header .header-box.default .header-item.rview-account .menu li > ul, #header .header-box.default .wrap-for-responsive.gnb-user .menu li > ul, #header .header-box.default .header-item.gnb-user .menu li > ul {
	display: block !important;
	position: static !important;
	width: 100% !important;
	padding-bottom: 0 !important;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li > ul a, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li > ul a, #header .header-box.default .wrap-for-responsive.rview-account .menu li > ul a, #header .header-box.default .header-item.rview-account .menu li > ul a, #header .header-box.default .wrap-for-responsive.gnb-user .menu li > ul a, #header .header-box.default .header-item.gnb-user .menu li > ul a {
	padding-left: 3.8rem !important;
}

#header .header-box.default .wrap-for-responsive.gnb .gnb-list li.support .depth-2 li > ul a::before, #header .header-box.default .header-item.gnb .gnb-list li.support .depth-2 li > ul a::before, #header .header-box.default .wrap-for-responsive.rview-account .menu li > ul a::before, #header .header-box.default .header-item.rview-account .menu li > ul a::before, #header .header-box.default .wrap-for-responsive.gnb-user .menu li > ul a::before, #header .header-box.default .header-item.gnb-user .menu li > ul a::before {
	content: "-";
	display: block;
	position: absolute;
	left: 23px;
}

/** ===========================================================================
 *    Form Elements
 * ========================================================================= */
input[type="text"],
input[type="password"] {
	width: 100%;
}

.asterisk {
	color: #ff2237;
	vertical-align: middle;
}

.simple-style-form input[type="text"],
.simple-style-form input[type="password"] {
	border: 1px solid transparent;
	height: 60px;
	padding: 19px 39px;
	font-size: 20px;
	font-weight: 300;
	color: #434343;
	line-height: 1.42857;
}

.border-style-form label.title {
	padding-left: 15px;
	padding-left: 1.5rem;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 600;
	color: #434343;
	line-height: 1.42857;
}

.border-style-form input[type="text"],
.border-style-form input[type="password"],
.border-style-form input[type="file"],
.border-style-form input[type="number"],
.border-style-form select,
.border-style-form textarea {
	border: 1px solid #6d4082;
	padding: 0.65em;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 300;
	color: #434343;
	line-height: 1.42857;
	background-image: none;
	font-weight: 200;
}

.border-style-form input[type="text"][disabled],
.border-style-form input[type="password"][disabled],
.border-style-form input[type="file"][disabled],
.border-style-form input[type="number"][disabled],
.border-style-form select[disabled],
.border-style-form textarea[disabled] {
	border-color: #d9d9d9;
}

.border-style-form select {
	padding: 0 0.857em;
	height: 2.857em;
	color: #a0a0a0;
}

.border-style-form select option {
	color: #434343;
}

.border-style-form textarea {
	height: auto;
}

.input-text-button-set {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100%;
}

.input-text-button-set [class*="btn"] {
	position: relative;
	left: -5px;
	margin: 0 !important;
	line-height: 1 !important;
}

.input-text-button-set input[type="text"] {
	width: 400px;
	height: 60px;
	border-radius: 2px 0 0 2px;
}

.input-text-button-set [class*="btn"] {
	width: -webkit-calc(100% - 405px);
	width: -moz-calc(100% - 405px);
	width: calc(100% - 405px);
	height: 60px;
	border-radius: 0 2px 2px 0;
}

.checkbox-wrap {
	position: relative;
}

.checkbox-wrap label {
	position: absolute;
	left: 10px;
	top: 8px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 22px;
	height: 22px;
	background-color: #fff;
	border: 3px solid #bdbbc0;
	border-radius: 3px;
	vertical-align: middle;
	cursor: pointer !important;
}

.checkbox-wrap label .label-txt {
	position: absolute;
	left: 26px;
	top: -2px;
	display: block;
	width: 217px;
	line-height: inherit;
	white-space: nowrap;
}

.checkbox-wrap label::before, .checkbox-wrap label::after {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: absolute;
	width: 3px;
	height: 20px;
	border-radius: 2px;
	background-color: #fff;
	content: " ";
	opacity: 0;
	-webkit-transition: opacity ease 0.2s;
	-moz-transition: opacity ease 0.2s;
	-ms-transition: opacity ease 0.2s;
	-o-transition: opacity ease 0.2s;
	transition: opacity ease 0.2s;
}

.checkbox-wrap label::before {
	top: 6px;
	left: 5px;
	height: 9px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.checkbox-wrap label::after {
	top: 4px;
	left: 12px;
	height: 13px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.checkbox-wrap input[type="checkbox"] {
	margin: 0 0 0 10px;
	padding: 0;
	border: none;
	background-color: #221f1f;
	color: #47934d;
	vertical-align: middle;
}

.checkbox-wrap input[type="checkbox"]:checked + label {
	background-color: #6d4082;
	border-color: transparent;
	cursor: pointer;
}

.checkbox-wrap input[type="checkbox"]:checked + label::before, .checkbox-wrap input[type="checkbox"]:checked + label::after {
	opacity: 1;
}

.checkbox-wrap input[type="checkbox"]:disabled + label {
	background-color: #d9d9d9;
	border-color: transparent;
	cursor: default;
}

.radio-wrap {
	position: relative;
}

.radio-wrap input[type="radio"] {
	position: absolute;
	visibility: hidden;
}

.radio-wrap .check {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid #688f9c;
	border-radius: 100%;
	height: 18px;
	width: 18px;
	transition: border 0.25s linear;
	-webkit-transition: border 0.25s linear;
}

.radio-wrap .check::before {
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	content: "";
	margin: auto;
	height: 10px;
	width: 10px;
	border-radius: 100%;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.radio-wrap .label-txt {
	display: block;
	position: relative;
	left: 0;
	padding-left: 30px;
	transition: all 0.25s linear;
	cursor: pointer;
	z-index: 1;
}

.radio-wrap input[type="radio"]:checked ~ .check::before {
	background: #24313f;
}

[type="range"] {
	-webkit-appearance: none;
	margin: 15px 0;
	width: 370px;
	background-color: transparent;
}

[type="range"]:focus {
	outline: none;
}

[type="range"]::-webkit-slider-runnable-track {
	width: 370px;
	height: 1px;
	cursor: e-resize;
	transition: all 0.2s ease;
	box-shadow: 2px 2px 2px transparent, 0 0 2px rgba(13, 13, 13, 0);
	background: #777;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #222, #777, #222);
	/* For Safari 5.1 to 6.0 */
	border: 0px solid #777;
	border-radius: 5px;
}

[type="range"]::-webkit-slider-thumb {
	border: 1px solid #fff;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #222;
	cursor: e-resize;
	position: relative;
	width: 20px;
	height: 30px;
	border: 2px solid #777;
	border-radius: 100px;
	background: #222;
	-webkit-appearance: none;
	margin-top: -14.5px;
}

[type="range"]::-webkit-slider-thumb:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	width: 2px;
	height: 4px;
	background: red;
}

[type="range"]::-moz-range-track {
	width: 370px;
	height: 1px;
	cursor: e-resize;
	transition: all 0.2s ease;
	box-shadow: 2px 2px 2px transparent, 0 0 2px rgba(13, 13, 13, 0);
	background: #777;
	/* For browsers that do not support gradients */
	background: -moz-linear-gradient(left, #222, #777, #222);
	/* For Fx 3.6 to 15 */
	border: 0px solid #777;
	border-radius: 5px;
}

[type="range"]::-moz-range-thumb {
	border: 1px solid #fff;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #222;
	cursor: e-resize;
	position: relative;
	width: 20px;
	height: 30px;
	border: 2px solid #777;
	border-radius: 100px;
	background: #222;
}

[type="range"]::-moz-range-thumb:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	width: 2px;
	height: 4px;
	background: red;
}

[type="range"]::-ms-track {
	width: 370px;
	height: 1px;
	cursor: e-resize;
	transition: all 0.2s ease;
	background: transparent;
	border-color: transparent;
	border-width: 30px 0;
	color: transparent;
}

[type="range"]::-ms-fill-lower {
	box-shadow: 2px 2px 2px transparent, 0 0 2px rgba(13, 13, 13, 0);
	background: #6a6a6a;
	/* For browsers that do not support gradients */
	background: linear-gradient(to right, #222, #777, #222);
	/* Standard syntax */
	border: 0px solid #777;
	border-radius: 10px;
}

[type="range"]::-ms-fill-upper {
	box-shadow: 2px 2px 2px transparent, 0 0 2px rgba(13, 13, 13, 0);
	background: #777;
	/* For browsers that do not support gradients */
	background: linear-gradient(to right, #222, #777, #222);
	/* Standard syntax */
	border: 0px solid #777;
	border-radius: 10px;
}

[type="range"]::-ms-thumb {
	border: 1px solid #fff;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	background: #222;
	cursor: e-resize;
	position: relative;
	width: 20px;
	height: 30px;
	border: 2px solid #777;
	border-radius: 100px;
	background: #222;
}

[type="range"]::-ms-thumb:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	width: 2px;
	height: 4px;
	background: red;
}

.form-item-wrap em {
	display: block !important;
	margin-top: 3px !important;
	font-weight: 200 !important;
	font-size: 14px !important;
	white-space: nowrap;
	z-index: 1;
}

.form-item-wrap em.error, .form-item-wrap em.error.custom {
	color: #fe0000 !important;
}

.form-item-wrap em.success, .form-item-wrap em.success.custom {
	color: #00ac39;
}

/**=============================================================================
 *   Search Box
 *============================================================================*/
.search-box {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

/*==============================================================================
 * Meeting - inside-search
 *
 * IMPORTANT NOTE: This file is licensed only for use in providing the RSUPPORT services,
 *
 * @license Copyright (c) RSUPPORT CO., LTD. (http://www.rsupport.com/)
 * @author jspark (jspark@rsupport.com)
 * 순간검색 기능
 *=============================================================================*/
/* email-wrap */
.email-wrap {
	display: inline-block;
	position: relative;
}

.email-wrap .button-round.green {
	background-color: rgba(68, 148, 68, 0.7) !important;
}

.email-wrap p {
	display: inline-block;
	margin: 0;
	padding: 5px 12px;
	width: 292px;
	min-height: 35px;
	max-height: 45px;
	box-sizing: border-box;
	border-radius: 6px 0 0 6px;
	background: rgba(255, 255, 255, 0.7);
	overflow-y: auto;
	cursor: text;
	vertical-align: top;
	text-align: left;
	font-size: 13px;
}

.email-wrap p.stretch {
	border-radius: 6px 0 6px 6px;
}

.email-wrap p > span {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 1px 3px;
	padding: 2px 28px 2px 8px;
	height: 28px;
	line-height: 22px;
	color: #333;
	font-size: 1.1em;
	background: #fff;
	border: solid 1px #00ac39;
	border-radius: 3px;
}

.email-wrap .invalid {
	border-color: #ff6600;
}

.email-wrap .delete {
	display: inline-block;
	padding: 0;
	position: absolute;
	top: 1px;
	right: 6px;
	width: 16px;
	height: 16px;
	background: transparent;
	color: #a5a5a5;
	font-size: 0.9em;
	font-weight: bold;
	opacity: 0.7;
}

.email-wrap .delete:hover {
	opacity: 1;
}

.email-wrap input {
	margin: 0;
	padding: 3px 5px;
	width: 250px;
	min-height: 35px;
	vertical-align: top;
	background: transparent;
	border: none;
	box-sizing: border-box;
	resize: none;
	overflow: hidden;
	font-family: inherit;
	color: #00ac39;
}

.email-wrap input:focus {
	outline: none !important;
}

.email-wrap ::-webkit-input-placeholder {
	color: #00ac39;
}

.email-wrap ::-moz-placeholder {
	color: #47934d;
}

/* inside-search */
.inside-search {
	position: absolute;
	padding: 5px 0;
	font-size: 16px;
	background: #fff;
	list-style: none;
	border-radius: 0 0 3px 3px;
	z-index: 1;
	text-align: left;
}

.inside-search li {
	position: relative;
	box-sizing: border-box;
	min-width: 307px;
	padding: 10px 10px 10px 54px;
	cursor: pointer;
}

.inside-search li p {
	margin: 0;
}

.inside-search li:hover {
	background: #44b544 !important;
}

.inside-search li:hover p {
	color: #fff !important;
}

.inside-search .name {
	margin-bottom: 3px;
	font-weight: bold;
	font-size: 0.9em;
	color: rgba(0, 0, 0, 0.9);
}

.inside-search .email {
	font-size: 0.8em;
	color: rgba(0, 0, 0, 0.8);
}

.inside-search .profile {
	position: absolute;
	top: 8px;
	left: 10px;
	display: inline-block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid #c8c8c8;
	background-image: url(/public/common/img/profile/profile-person-sm.png);
	background-color: #788586;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}

/** ===========================================================================
 *    Icon
 * ========================================================================= */
.rm-icon {
	display: inline-block !important;
	margin: 0;
	padding: 0;
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	/*
  &.rv-icon.expandable {
    width: 100% !important; height: 100% !important; background-size: 100% 100% !important;
  }*/
}

.rm-icon.left {
	margin-right: 0.4em !important;
}

.rm-icon.right {
	margin-left: 0.4em !important;
}

.rm-icon[class*="arrow-row"] {
	background-image: url(/public/common/img/btn/btn-arrow-leftrights.png);
}

.rm-icon[class*="arrow-row"].arrow-row-more-s {
	width: 4px;
	height: 9px;
	background-position: 0px 0px;
}

.rm-icon[class*="arrow-row"].arrow-row-more-m {
	width: 12px;
	height: 22px;
	background-position: -54px 0px;
}

.rm-icon[class*="arrow-row"].arrow-row-left-s {
	width: 8px;
	height: 15px;
	background-position: -116px 0px;
}

.rm-icon[class*="arrow-row"].arrow-row-right-s {
	width: 8px;
	height: 15px;
	background-position: -174px 0px;
}

.rm-icon[class*="arrow-row"].arrow-row-left-m {
	width: 30px;
	height: 58px;
	background-position: -232px 0px;
}

.rm-icon[class*="arrow-row"].arrow-row-right-m {
	width: 30px;
	height: 58px;
	background-position: -312px 0px;
}

.rm-icon[class*="arrow-col"] {
	background-image: url(/public/common/img/btn/btn-arrow-updowns.png);
}

.rm-icon[class*="arrow-col"].arrow-col-up-s {
	width: 8px;
	height: 4px;
	background-position: 0px 0px;
}

.rm-icon[class*="arrow-col"].arrow-col-down-s {
	width: 8px;
	height: 4px;
	background-position: 0px -54px;
}

.rm-icon[class*="arrow-col"].arrow-col-up-m {
	width: 10px;
	height: 5px;
	background-position: 0px -108px;
}

.rm-icon[class*="arrow-col"].arrow-col-down-m {
	width: 10px;
	height: 5px;
	background-position: 0px -163px;
}

.rm-icon[class*="arrow-col"].arrow-col-up-l {
	width: 23px;
	height: 10px;
	background-position: 0px -218px;
}

.rm-icon[class*="arrow-col"].arrow-col-down-l {
	width: 23px;
	height: 10px;
	background-position: 0px -278px;
}

.rm-icon[class*="sns"] {
	background-image: url(/public/common/img/icon/icon-sns.png);
}

.rm-icon[class*="spr"] {
	background-image: url(/public/common/img/icon/icon-sprites.png);
}

.rm-icon[class*="spr"].spr-close-bright {
	width: 18px;
	height: 18px;
	background-position: 0px 0px;
}

.rm-icon[class*="spr"].spr-close-dark {
	width: 18px;
	height: 18px;
	background-position: -28px 0px;
}

.rm-icon[class*="spr"].spr-menu {
	width: 20px;
	height: 17px;
	background-position: -56px 0px;
}

.rm-icon[class*="spr"].spr-question {
	width: 8px;
	height: 17px;
	background-position: -86px 0px;
}

.rm-icon[class*="spr"].spr-download {
	width: 17px;
	height: 16px;
	background-position: 0px -28px;
}

.rm-icon[class*="spr"].spr-pdf {
	width: 13px;
	height: 13px;
	background-position: -27px -28px;
}

.rm-icon[class*="spr"].spr-envelope {
	width: 18px;
	height: 12px;
	background-position: -50px -28px;
}

.rm-icon[class*="spr"].spr-contactus {
	width: 29px;
	height: 27px;
	background-position: 0 -54px;
}

/** ===========================================================================
 *    List
 * ========================================================================= */
.bullet-list li {
	padding-left: 0.57em;
}

.bullet-list.dash li {
	position: relative;
	background: none;
}

.bullet-list.dash li::before {
	content: "-";
	display: block;
	position: absolute;
	left: 0;
}

.bullet-list.black-dot li {
	background: url(/public/common/img/bullet/bullet-black-dot.png) no-repeat 0 0.6em;
}

.bullet-list.black-dot-light li {
	background: url(/public/common/img/bullet/bullet-black-dot-light.png) no-repeat 0 0.7em;
}

.bullet-list.white-dot li {
	background: url(/public/common/img/bullet/bullet-white-dot.png) no-repeat 0 0.6em;
}

.bullet-list.cross li {
	padding-left: 0.9em;
	background: url(/public/common/img/bullet/bullet-cross.png) no-repeat 0 0.45em;
}

.bullet-list.check li {
	padding-left: 1.7em;
	background: url(/public/common/img/bullet/bullet-check.png) no-repeat 0 0.3em;
}

.bullet-list.check li.unchecked {
	background: none;
	text-decoration: line-through;
	color: #b9b9b9;
}

/**============================================================================
 *   Dialog
 *   - full size
 *   - white box
 *============================================================================*/
/**
 * - full size
 */
#overlay {
	position: fixed;
	_position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.85;
	filter: alpha(opacity=85);
	z-index: 2500;
}

#overlay.remoteview-box {
	opacity: 0.5;
	filter: alpha(opacity=5);
}

#dialog-wrap {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	*width: auto;
	overflow-y: auto;
	z-index: 2501;
}

#dialog-wrap .white-box [data-btn="dialog-top-close"] {
	position: absolute;
}

#dialog-wrap [data-btn="dialog-top-close"] {
	opacity: 1;
	position: fixed;
	top: 15px;
	right: 12px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 60px;
	height: 60px;
	border: 0;
	background: url(/public/common/img/btn/close.png) no-repeat 0 0;
	z-index: 3010 !important;
}

@media only screen and (max-width: 991px) {
	#dialog-wrap [data-btn="dialog-top-close"] {
		top: 16px;
		right: 16px;
		width: 30px;
		height: 30px;
		background-position: center center;
	}
}

@media only screen and (max-device-width: 991px) {
	#dialog-wrap [data-btn="dialog-top-close"] {
		top: 16px;
		right: 16px;
		width: 30px;
		height: 30px;
		background-position: center center;
	}
}

#dialog-wrap .fade {
	opacity: 0;
	-webkit-transition: top .3s ease-out, opacity .3s ease-out;
	-moz-transition: top .3s ease-out, opacity .3s ease-out;
	-ms-transition: top .3s ease-out, opacity .3s ease-out;
	-o-transition: top .3s ease-out, opacity .3s ease-out;
	transition: top .3s ease-out, opacity .3s ease-out;
}

#dialog-wrap .fade.in {
	opacity: 1;
}

#dialog {
	position: relative;
	display: inline-block;
	zoom: 1;
	margin: 0 auto;
	padding-bottom: 80px;
	max-width: 900px;
	min-width: 200px;
	min-height: 100px;
	border-radius: 9px 9px 9px 9px;
	background: transparent;
	color: #fff;
	z-index: 3000;
	-webkit-transition: top .3s ease-out, opacity .3s ease-out;
	-moz-transition: top .3s ease-out, opacity .3s ease-out;
	-ms-transition: top .3s ease-out, opacity .3s ease-out;
	-o-transition: top .3s ease-out, opacity .3s ease-out;
	transition: top .3s ease-out, opacity .3s ease-out;
}

#dialog.full-type .button-box {
	margin-bottom: 0;
}

#dialog a {
	color: #fff;
}

#dialog a:hover, #dialog a:focus {
	color: #00ac39;
}

#dialog .top-close {
	position: absolute;
	right: 10px;
	top: 14px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	*display: inline;
	zoom: 1;
	cursor: pointer;
	text-align: center;
	z-index: 2505;
	background: none;
	border: none;
	font-size: 20px;
	font-size: 2rem;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 4px;
	font-family: Helvetica, Arial;
}

#dialog .dialog-body {
	text-align: center;
	word-break: break-word;
}

#dialog .dialog-body .title {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-bottom: 30px;
	/* 9 */
	margin-bottom: 3rem;
	/* 9 */
	line-height: 1.2;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 40px;
	/* 9 */
	font-size: 4rem;
	/* 9 */
	font-weight: 400;
	color: #fff;
}

#dialog .dialog-body .title.error {
	color: #ff0000;
}

#dialog .dialog-body .cont {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	margin-bottom: 58px;
	/* 9 */
	margin-bottom: 5.8rem;
	/* 9 */
	line-height: 1.5;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	font-size: 20px;
	/* 9 */
	font-size: 2rem;
	/* 9 */
	font-weight: 300;
	color: #fff;
}

#dialog .dialog-body .cont.result {
	padding-top: 20px;
	font-size: 18px;
}

#dialog .dialog-body form {
	margin: 0 auto;
}

#dialog .button-box {
	margin-bottom: 20px;
}

#dialog .button-box.result {
	margin-bottom: 0;
}

#dialog .button-box input {
	left: 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
}

.fade #dialog {
	opacity: 0;
	top: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: top .3s ease-out, opacity .15s ease-out;
	-moz-transition: top .3s ease-out, opacity .15s ease-out;
	-ms-transition: top .3s ease-out, opacity .15s ease-out;
	-o-transition: top .3s ease-out, opacity .15s ease-out;
	transition: top .3s ease-out, opacity .15s ease-out;
}

.fade.in #dialog {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.float-top #dialog {
	top: 1% !important;
	margin-bottom: 2%;
}

/**
 * - white box
 */
.white-box#overlay {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.white-box#dialog {
	padding: 20px 30px;
	max-width: 1000px;
	border-radius: 8px;
	border: 1px solid #727272;
	background: #fff;
	color: #666;
	overflow: hidden;
	font-weight: 200;
}

.white-box#dialog.remoteview {
	padding: 40px 30px;
	background: url("/public/contents/src/img/rview-bg.jpg") no-repeat;
	background-size: cover;
}

.white-box#dialog.remoteview .dialog-body {
	text-align: center;
}

.white-box#dialog input,
.white-box#dialog textarea {
	font-weight: 200;
}

.white-box#dialog .dialog-header {
	margin: 0 -11px;
	padding: 11px;
	border-bottom: 1px solid #eee;
	line-height: 1rem;
	font-weight: bold;
	font-size: 16px;
}

.white-box#dialog .dialog-body {
	padding: 0;
	text-align: left;
}

.white-box#dialog .dialog-body input[type="text"],
.white-box#dialog .dialog-body input[type="password"] {
	padding: 10px 15px;
	height: 50px;
	border: 1px solid #cacaca;
}

.white-box#dialog .dialog-body a {
	color: #00ac39;
}

.white-box#dialog .dialog-body .title {
	margin-bottom: 18px;
	line-height: 1;
	color: #333;
	font-size: 24px;
	font-weight: 300;
}

.white-box#dialog .dialog-body .dialog-desc {
	margin-bottom: 10px;
	font-size: 16px;
	color: #688f9c;
}

.white-box#dialog .dialog-body .cont {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 200;
	color: #666;
}

.white-box#dialog .dialog-body .cont em {
	color: #333;
	font-weight: 600;
}

.white-box#dialog .dialog-body .button-box {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 5 */
	margin: 17px 0 0 0;
	/* 9 */
	margin: 1.7rem 0 0 0;
	/* 9 */
}

.white-box#dialog .dialog-body .button-box [class*="btn"] {
	margin-right: 5px;
	padding: 0.53em 1.6em;
	border-radius: 3px;
	border: none;
	font-weight: 100;
	font-size: 18px;
}

.white-box#dialog .dialog-body .button-box [class*="btn"]:last-child {
	margin-right: 0;
}

.white-box#dialog .dialog-body .button-box [class*="btn"]:hover {
	color: #fff;
}

.white-box#dialog [data-btn="dialog-top-close"] {
	top: 3px;
	right: 3px;
	padding: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	opacity: 0.3;
	transition: opacity 0.25s;
	font-size: 20px;
	text-transform: lowercase;
}

.white-box#dialog [data-btn="dialog-top-close"] [class*="cola-icon"] {
	display: block;
	font-weight: bold !important;
	color: #333;
}

.white-box#dialog [data-btn="dialog-top-close"]:hover {
	opacity: 1;
}

#dialog em.error {
	margin-top: 10px;
	font-size: 18px !important;
	font-weight: 400 !important;
}

body.opened-dialog {
	overflow: hidden;
}

body.opened-dialog main a,
body.opened-dialog main input,
body.opened-dialog main textarea,
body.opened-dialog main .form-item,
body.opened-dialog main .form-item-wrap,
body.opened-dialog main button,
body.opened-dialog main .button {
	pointer-events: none;
}

/**=============================================================================
 *   Loader
 *============================================================================*/
/*
#loader-bi {
  position: absolute; top: 0; bottom: 0; left: 0; right: 0;
  margin: auto; width: 120px; height: 120px; opacity: 0;
  // ransition: opacity 0.1s ease-in-out;
  background: #363636 url(../img/conference/bi.gif) no-repeat 50% 50%;
  background-size: 80px 80px; border-radius: 20px;
}
*/
#loader {
	display: none;
	position: fixed;
	left: 200px;
	top: 200px;
	width: 62px;
	height: 62px;
	box-sizing: unset;
	z-index: 3010;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	background: rgba(255, 255, 255, 0.5);
	zoom: 1;
	/* 일반적이진 않지만 ie6, 7 에서 적용 안되는경우 선언. */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50ffffff,endColorstr=#50ffffff);
	-webkit-animation: preloader 5s infinite linear;
	-moz-animation: preloader 5s infinite linear;
	-ms-animation: preloader 5s infinite linear;
	animation: preloader 5s infinite linear;
}

#loader span {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background: red;
	-webkit-animation: preloader_span 1s infinite linear;
	-moz-animation: preloader_span 1s infinite linear;
	-ms-animation: preloader_span 1s infinite linear;
	animation: preloader_span 1s infinite linear;
}

#loader span:nth-child(1) {
	left: 10px;
	top: 10px;
	background: #2ecc71;
}

#loader span:nth-child(2) {
	left: 32px;
	top: 10px;
	background: #9b59b6;
	-webkit-animation-delay: 0.2s;
	-moz-animation-delay: 0.2s;
	-ms-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

#loader span:nth-child(3) {
	top: 32px;
	left: 10px;
	background: #3498db;
	-webkit-animation-delay: 0.4s;
	-moz-animation-delay: 0.4s;
	-ms-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

#loader span:nth-child(4) {
	top: 32px;
	left: 32px;
	background: #f1c40f;
	-webkit-animation-delay: 0.6s;
	-moz-animation-delay: 0.6s;
	-ms-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

#overlay-for-loader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0);
	z-index: 3000;
}

@-webkit-keyframes preloader {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}

@-webkit-keyframes preloader_span {
	0% {
		-webkit-transform: scale(1);
	}
	50% {
		-webkit-transform: scale(0.5);
	}
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes preloader {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}

@-moz-keyframes preloader_span {
	0% {
		-moz-transform: scale(1);
	}
	50% {
		-moz-transform: scale(0.5);
	}
	100% {
		-moz-transform: scale(1);
	}
}

@-ms-keyframes preloader {
	from {
		-ms-transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
	}
}

@-ms-keyframes preloader_span {
	0% {
		-ms-transform: scale(1);
	}
	50% {
		-ms-transform: scale(0.5);
	}
	100% {
		-ms-transform: scale(1);
	}
}

@keyframes preloader {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes preloader_span {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(0.5);
	}
	100% {
		transform: scale(1);
	}
}

/**=============================================================================
 *   Message Box
 *============================================================================*/
#msg-box {
	position: fixed;
	top: -200px;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	padding: 50px 0;
	/* 9 */
	padding: 5rem 0;
	/* 9 */
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	line-height: 24px;
	/* 9 */
	line-height: 2.4rem;
	/* 9 */
	font-weight: bold;
	font-size: 1.4em;
	color: #fff;
	text-align: center;
	z-index: 1100;
	transition: all 0.3s ease-in-out;
}

#msg-box .msg-icon {
	vertical-align: top;
	width: 52px;
	height: 52px;
	margin-top: -17px;
}

/** ===========================================================================
*    Photo Box
* ========================================================================= */
.photo-box {
	display: inline-block;
	height: inherit;
	font-size: 10px;
	vertical-align: top;
	text-align: center;
}

.photo-box .photo-wrapper {
	border-radius: 50%;
	background-color: #788586;
	overflow: hidden;
}

.photo-box .photo-wrapper.square {
	border-radius: 0%;
}

.photo-box .photo-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.photo-box img.photo {
	background-color: #fff;
	background-image: none;
}

.photo-box .name {
	width: 50px;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

/* float-notification */
.float-notification {
	position: fixed;
	bottom: 15px;
	right: 15px;
	padding: 35px 60px 25px;
	background: rgba(0, 0, 0, 0.9);
	color: #b8b8b8;
	border-radius: 12px;
	z-index: 100;
}

.float-notification ol {
	list-style-type: decimal;
}

.float-notification.important .wrap-indent {
	padding-left: 100px;
	background: url(/public/common/img/alert/alert-important.png) no-repeat 0 0;
}

.float-notification button.close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px;
	width: 50px;
	height: 50px;
	background: none;
	opacity: 0.3;
	overflow: hidden;
}

.float-notification button.close:hover {
	opacity: 1;
}

.float-notification button.close i {
	opacity: 1;
	display: inline-block;
	zoom: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: url(/public/common/img/btn/close.png) no-repeat center center;
}

.float-notification .title,
.float-notification .description {
	color: #fff;
	font-weight: normal;
}

.float-notification .title {
	margin: 0 0 5px;
	font-size: 24px;
}

.float-notification .description {
	margin: 0 0 25px;
}

.float-notification .sub-description {
	margin: 20px 0 0;
}

.float-notification ol {
	margin: 10px 0 0 20px;
	line-height: 1.4;
}

.float-notification footer {
	margin: 15px -40px 0;
	padding-top: 10px;
	border-top: solid 1px #2b2c2d;
	text-align: center;
}

.float-notification .permanent-close {
	display: inline-block;
	padding: 5px 15px;
	background: #40403f;
	color: #fff;
	opacity: 0.7;
	font-size: 16px;
	border-radius: 3px;
	border: none !important;
	font-weight: 200;
}

.float-notification .permanent-close:hover {
	opacity: 1;
}

#notify-mac ol span {
	display: inline-block;
	margin: 3px 0 5px;
	padding: 2px 10px;
	border: solid 1px #565658;
	border-radius: 3px;
	color: #58b65e;
	font-size: 14px;
	vertical-align: top;
}

#copy-flags {
	margin-top: 3px;
	height: 24px;
	line-height: 24px;
	border: none !important;
	border-radius: 3px;
	background: #55b955;
	color: #fff;
	font-size: 14px;
	opacity: 0.9;
}

#copy-flags:hover {
	background: #22a622 !important;
}

/**=============================================================================
 *   notification....
 *============================================================================*/
#notification {
	position: fixed;
	right: 10px;
	bottom: 13px;
	width: 460px;
	z-index: 9999;
}

#notification .alert {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 12px 14px 10px 18px;
	margin-bottom: 5px;
	height: auto;
	opacity: 0;
	border-radius: 0;
	background-color: #fff;
	color: #5a5a5a;
	margin-left: 380px;
	border-radius: 6px;
	transition: opacity 0.3s ease-in-out, margin-left 0.2s ease-in-out;
}

#notification .alert.show {
	margin-left: 0;
	opacity: 1;
}

#notification .alert button.close {
	margin-top: -6px;
	opacity: 1;
}

#notification .alert .cola-icon-popclose {
	font-size: 16px;
	font-weight: 600 !important;
	color: #5a5a5a;
}

#notification .alert img,
#notification .alert .wrap-contents {
	float: left;
}

#notification .alert img {
	width: 50px;
}

#notification .alert .wrap-contents {
	width: 340px;
	margin: 0 0 0 15px;
	font-weight: 400;
}

#notification .alert .wrap-contents .title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	margin-bottom: 7px;
	font-size: 15px;
}

#notification .alert .wrap-contents .title a {
	color: #333;
}

#notification .alert .wrap-contents .title a:hover {
	text-decoration: underline;
	cursor: pointer;
}

#notification .alert .wrap-contents .contents {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	font-size: 13px;
}

#notification .alert .wrap-contents .contents a {
	color: #888;
	font-size: 13px;
	font-weight: 200;
}

#notification .alert .wrap-contents .contents a:hover {
	text-decoration: underline;
	cursor: pointer;
}

#notification .alert .wrap-contents .date {
	margin-right: -13px;
	line-height: 1;
	text-align: right;
	font-size: 12px;
	color: #666;
	font-weight: 200;
}

/** ===========================================================================
 *   remotecall help
 * ========================================================================= */
#rc-help {
	position: fixed;
	overflow: hidden;
	bottom: 60px;
	right: 60px;
	width: 57px;
	height: 57px;
	transition: width 0.3s ease-in-out;
	box-shadow: 0px 4px 12px #000;
	background-color: #f4f4f4;
	border-radius: 100px;
	cursor: pointer;
	z-index: 999;
}

#rc-help a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding-left: 12px;
	border-radius: 100px;
}

#rc-help i,
#rc-help .rc-label {
	float: left;
}

#rc-help i {
	font-size: 33px;
	line-height: 56px;
	color: #939393;
}

#rc-help .rc-label {
	opacity: 0;
	padding-left: 5px;
	transition: opacity 0.5s ease-in-out;
	color: #484848;
	font-size: 16px;
	font-weight: 400;
	line-height: 57px;
}

#rc-help:hover {
	width: 160px;
}

.ja #rc-help:hover {
	width: 287px;
}

.en #rc-help:hover {
	width: 253px;
}

#rc-help:hover .rc-label {
	opacity: 1;
}

/**=============================================================================
 *   flip card....
 *============================================================================*/
.flip-container {
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-o-perspective: 1000;
	perspective: 1000;
}

.flip-container,
.front,
.back {
	width: 250px;
	height: 183px;
}

/* flip speed goes here */
.flipper {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}

/* hide back of pane during swap */
.front,
.back {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.back {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f2f6fa;
}

/* front pane, placed above back */
.front {
	z-index: 2;
}

/* back, initially hidden pane */
.back {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.tooltip {
	position: absolute;
	z-index: 2520;
	display: none;
	visibility: visible;
	font-size: 13px;
	opacity: 0;
	filter: alpha(opacity=0);
}

.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}

.tooltip-content {
	max-width: 300px;
	padding: 9px 12px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	background-clip: padding-box;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #000;
	word-break: break-all;
	line-height: 1.1;
}

.tooltip .arrow,
.tooltip .arrow:after {
	position: absolute;
	width: 0;
	height: 0;
	border-width: 5px;
	border-style: solid;
	border-color: transparent;
}

.tooltip .arrow {
	border-width: 11px;
}

.tooltip .arrow:after {
	border-width: 10px;
	content: "";
}

.tooltip.top .arrow {
	bottom: -10px;
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #000;
}

.tooltip.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-top-color: #000;
	border-bottom-width: 0;
	content: " ";
}

.tooltip.left .arrow {
	top: 50%;
	right: -10px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: rgba(0, 0, 0, 0.25);
}

.tooltip.left .arrow:after {
	right: 1px;
	bottom: -10px;
	border-left-color: #000;
	border-right-width: 0;
	content: " ";
}

.tooltip.bottom .arrow {
	top: -5px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: rgba(0, 0, 0, 0.25);
}

.tooltip.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-bottom-color: #000;
	border-top-width: 0;
	content: " ";
}

.tooltip.right .arrow {
	top: 50%;
	left: -10px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: rgba(0, 0, 0, 0.25);
}

.tooltip.right .arrow:after {
	bottom: -10px;
	left: 1px;
	border-right-color: #000;
	border-left-width: 0;
	content: " ";
}

.tooltip.left-space.bottom .arrow {
	left: 32%;
}

/**
글자 가운데로 가는 거
.fp-billboard-content {
    position: absolute;
    top: 50%;
    @include crossBrowser_transform(translateY(-50%));
}

글자 가독성 / 글자 안끊기는거!!
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';

  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}
*/
body[data-device="mobile"] .skip-to-next-content {
	bottom: 15px;
}

body[data-device="mobile"] .main #gateway .copy-title {
	font-size: 26px;
}

body[data-device="mobile"] .main #gateway #box-promotion,
body[data-device="mobile"] main.free #gateway #box-promotion,
body[data-device="mobile"] .page-login-for-room #gateway #box-promotion,
body[data-device="mobile"] .page-login #gateway #box-promotion {
	width: 16% !important;
}

body[data-device="mobile"] .play-start .rm-icon-play {
	width: 32px;
	height: 32px;
	background-position: 0 -46px;
}

body[data-device="mobile"] .play-start .rm-icon-play {
	width: 32px;
	height: 32px;
	background-position: 0 -46px;
}

em.temp {
	position: fixed;
	bottom: 5px;
	right: 10px;
	z-index: 100;
	display: inline-block;
	padding: 4px 8px;
	border-radius: 6px;
	background: #ff2237;
	opacity: 0.6;
	color: #fff;
	font-size: 20px;
	font-weight: 200;
}

em.temp pre {
	overflow: hidden;
	color: inherit;
}

html[lang="zh_CN"] body,
html[lang="zh_HK"] body,
html[lang="zh_TW"] body {
	font-family: "Microsoft Yahei", "Noto Sans KR", "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

/**=============================================================================
 *   Template
 *=============================================================================*/
/* full size */
@media only screen and (max-width: 991px) {
	.main .play-start .rm-icon-play,
	.page-features .rm-icon-play-black {
		line-height: 49px;
	}
	.main .play-start .rm-icon-play,
	.page-features .play-start .rm-icon-play-black {
		width: 42px;
		height: 44px;
		margin-right: 8px;
	}
	.main .play-start .rm-icon-play {
		background-position: 0 -57px;
	}
	.page-features .play-start .rm-icon-play-black {
		background-position: 0 -4px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .play-start .rm-icon-play,
	.page-features .rm-icon-play-black {
		line-height: 49px;
	}
	.main .play-start .rm-icon-play,
	.page-features .play-start .rm-icon-play-black {
		width: 42px;
		height: 44px;
		margin-right: 8px;
	}
	.main .play-start .rm-icon-play {
		background-position: 0 -57px;
	}
	.page-features .play-start .rm-icon-play-black {
		background-position: 0 -4px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .play-start {
		display: none;
	}
	.page-features .play-start {
		line-height: 36px;
	}
	.main .play-start .rm-icon-play,
	.page-features .play-start .rm-icon-play-black {
		width: 35px;
		height: 36px;
		margin-right: 6px;
	}
	.main .play-start .rm-icon-play {
		background-position: 0 -49px;
	}
	.page-features .play-start .rm-icon-play-black {
		background-position: 0 -2px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .play-start {
		display: none;
	}
	.page-features .play-start {
		line-height: 36px;
	}
	.main .play-start .rm-icon-play,
	.page-features .play-start .rm-icon-play-black {
		width: 35px;
		height: 36px;
		margin-right: 6px;
	}
	.main .play-start .rm-icon-play {
		background-position: 0 -49px;
	}
	.page-features .play-start .rm-icon-play-black {
		background-position: 0 -2px;
	}
}

@media screen and (max-width: 1024px) {
	.main #gateway .go-room-form-box {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.main .play-start {
		display: block;
	}
	.skip-to-next-content {
		display: block;
	}
}

.content.fullscreen .content-outer-wrap {
	display: table;
	width: 100%;
	height: 100%;
}

.content.fullscreen .content-inner-wrap {
	display: table-cell;
	vertical-align: middle;
}

.content.fullscreen .for-full-size-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1010px;
}

/* enterprise btn */
.cola-btn.enterprise {
	background: #1b1b1b;
}

/* 중앙 정렬 래퍼 */
.center-wrap {
	display: table;
	width: 100%;
	height: 100%;
	text-align: center;
}

.center-wrap .center-target {
	display: table-cell;
	vertical-align: middle;
}

.view-more {
	background-image: url(/public/contents/src/img/main/more-icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 8px 13px;
}

/* skip dot */
#skip-dot {
	position: fixed;
	right: 10px;
	top: 50%;
	margin-top: -127px;
	z-index: 3;
	/*
  &.in-light-section {
    a {
      display: block; border-radius: 50%;
      background: rgba(67,67,67,0.5);
      &.on { background: rgba(67,67,67,1); }
    }
  }
  */
}

#skip-dot li {
	margin-top: 10px;
}

#skip-dot li a {
	background: rgba(0, 0, 0, 0.3);
	border: 3px solid rgba(255, 255, 255, 0.5);
}

#skip-dot li:first-child {
	margin: 0;
}

#skip-dot a {
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
}

#skip-dot a.on {
	background: white;
	border: 1px solid rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 991px) {
	#skip-dot {
		display: none;
		visibility: hidden;
	}
}

@media only screen and (max-device-width: 991px) {
	#skip-dot {
		display: none;
		visibility: hidden;
	}
}

/* logo */
.logo {
	position: relative;
	display: flex;
}

.logo .text {
	opacity: 0;
	position: absolute;
	top: 20%;
	left: 20%;
	font-size: 8px;
}

/* app download btn */
.download-btn {
	display: inline-block;
}

.download-btn img {
	display: block;
	width: 100%;
	height: 100%;
}

.download-btn.coming-soon {
	position: relative;
	cursor: default !important;
}

.download-btn.coming-soon::after {
	content: attr(data-text);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.7);
	text-align: center;
	line-height: 2.3;
	color: #000;
	font-size: 24px;
	font-weight: 400;
	cursor: default;
}

/* anchor */
.section-anchor {
	position: relative;
	top: -100px;
}

/* partner logo*/
/**=============================================================================
 * layout
 *=============================================================================*/
#skrollr-body {
	float: left;
	width: 100%;
	height: 100%;
}

.main .content {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	text-align: center;
}

.main .section-inner {
	width: 1200px;
	margin: 0 auto;
}

.main .section-inner .title {
	padding-bottom: 15px;
	font-size: 48px;
	font-weight: 200;
	line-height: 52px;
	color: #333;
}

.main .section-inner .desc {
	padding-bottom: 53px;
	font-size: 24px;
	line-height: 38px;
	color: #333;
}

/** ===========================================================================
 *   hompage common style
 =========================================================================== */
.vertical-center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.play-start {
	overflow: hidden;
	display: inline-block;
	width: auto;
	margin-top: 10px;
	font-size: 3.6rem;
	font-weight: 800;
	cursor: pointer;
}

body[data-device="mobile"] .play-start {
	font-size: 2.6rem;
}

.play-start a {
	overflow: hidden;
	display: inline-block;
	color: #fff;
}

.play-start i,
.play-start span {
	float: left;
}

.play-start .rm-icon-play,
.play-start .rm-icon-play-black {
	display: inline-block;
	margin-right: 12px;
	font-size: 4.1rem;
}

/**=============================================================================
 *   Page - Main, Free, Login-For-Room
 *=============================================================================*/
.main,
main.free,
.page-login-for-room,
.page-login {
	/* 공통 */
	/* 미팅입장 */
}

.main .section,
main.free .section,
.page-login-for-room .section,
.page-login .section {
	overflow: hidden;
}

.main .section-width,
main.free .section-width,
.page-login-for-room .section-width,
.page-login .section-width {
	margin: 0 auto;
	max-width: 1400px;
}

@media only screen and (max-width: "wide-screens" - 1px) {
	.main .section-width,
	main.free .section-width,
	.page-login-for-room .section-width,
	.page-login .section-width {
		width: 90%;
	}
}

@media only screen and (max-device-width: "wide-screens" - 1px) {
	.main .section-width,
	main.free .section-width,
	.page-login-for-room .section-width,
	.page-login .section-width {
		width: 90%;
	}
}

.main .copy-title,
.main .copy-desc,
main.free .copy-title,
main.free .copy-desc,
.page-login-for-room .copy-title,
.page-login-for-room .copy-desc,
.page-login .copy-title,
.page-login .copy-desc {
	font-weight: 200;
}

.main .copy-title,
main.free .copy-title,
.page-login-for-room .copy-title,
.page-login .copy-title {
	font-size: 60px;
}

.main .copy-desc,
main.free .copy-desc,
.page-login-for-room .copy-desc,
.page-login .copy-desc {
	font-size: 24px;
}

.main .copy-footer .cola-btn,
main.free .copy-footer .cola-btn,
.page-login-for-room .copy-footer .cola-btn,
.page-login .copy-footer .cola-btn {
	font-size: 26px;
}

.main #gateway,
main.free #gateway,
.page-login-for-room #gateway,
.page-login #gateway {
	padding: 0;
	color: #fff;
	background-image: url(/public/contents/src/img/main/bg-home-intro-img-en.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	/* TODO 프리페이지 삭제됨
    @at-root main.free {
      #gateway {
        .content-outer-wrap { padding: 180px 0; padding: 18rem 0; }
        .copy-desc {
          margin-bottom: 76px !important; margin-bottom: 7.6rem !important;
        }
      }
    }
    */
}

body.ko .main #gateway,
body.ja .main #gateway, body.ko
main.free #gateway,
body.ja
main.free #gateway, body.ko
.page-login-for-room #gateway,
body.ja
.page-login-for-room #gateway, body.ko
.page-login #gateway,
body.ja
.page-login #gateway {
	background-image: url(/public/contents/src/img/main/bg-home-intro-koja.jpg);
}

.main #gateway *,
main.free #gateway *,
.page-login-for-room #gateway *,
.page-login #gateway * {
	text-align: center;
}

.main #gateway .content-outer-wrap,
main.free #gateway .content-outer-wrap,
.page-login-for-room #gateway .content-outer-wrap,
.page-login #gateway .content-outer-wrap {
	background-color: rgba(65, 82, 101, 0.7);
}

.main #gateway .for-full-size-wrap,
main.free #gateway .for-full-size-wrap,
.page-login-for-room #gateway .for-full-size-wrap,
.page-login #gateway .for-full-size-wrap {
	padding-bottom: 80px;
	max-width: 1486px;
}

.main #gateway .copy-title,
.main #gateway .copy-desc,
main.free #gateway .copy-title,
main.free #gateway .copy-desc,
.page-login-for-room #gateway .copy-title,
.page-login-for-room #gateway .copy-desc,
.page-login #gateway .copy-title,
.page-login #gateway .copy-desc {
	color: #fff;
	font-weight: 300;
}

.main #gateway .copy-title,
main.free #gateway .copy-title,
.page-login-for-room #gateway .copy-title,
.page-login #gateway .copy-title {
	margin-bottom: 2rem !important;
	font-size: 5.8rem;
	font-weight: 300;
	text-shadow: 0 0 2px #000;
}

.main #gateway .copy-title .logo,
main.free #gateway .copy-title .logo,
.page-login-for-room #gateway .copy-title .logo,
.page-login #gateway .copy-title .logo {
	margin-bottom: 30px;
}

@media screen and (max-height: 820px) and (max-width: 1360px) and (min-width: 768px) {
	.main #gateway .copy-title,
	main.free #gateway .copy-title,
	.page-login-for-room #gateway .copy-title,
	.page-login #gateway .copy-title {
		position: relative;
		width: 70%;
		text-shadow: 0 0 2px #000;
		left: 50%;
		transform: translateX(-50%);
	}
}

.main #gateway .copy-desc,
main.free #gateway .copy-desc,
.page-login-for-room #gateway .copy-desc,
.page-login #gateway .copy-desc {
	margin-bottom: 6rem !important;
	font-size: 2.7rem;
	text-shadow: 0 0 1px #000;
}

@media only screen and (max-width: 1199px) {
	.main #gateway .copy-text,
	main.free #gateway .copy-text,
	.page-login-for-room #gateway .copy-text,
	.page-login #gateway .copy-text {
		width: calc(68% - 30px);
		margin: auto;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main #gateway .copy-text,
	main.free #gateway .copy-text,
	.page-login-for-room #gateway .copy-text,
	.page-login #gateway .copy-text {
		width: calc(68% - 30px);
		margin: auto;
	}
}

.main #gateway input[type="text"],
.main #gateway input[type="password"],
main.free #gateway input[type="text"],
main.free #gateway input[type="password"],
.page-login-for-room #gateway input[type="text"],
.page-login-for-room #gateway input[type="password"],
.page-login #gateway input[type="text"],
.page-login #gateway input[type="password"] {
	background: #cecece;
}

.main #gateway input[type="text"]::-webkit-input-placeholder,
.main #gateway input[type="password"]::-webkit-input-placeholder,
main.free #gateway input[type="text"]::-webkit-input-placeholder,
main.free #gateway input[type="password"]::-webkit-input-placeholder,
.page-login-for-room #gateway input[type="text"]::-webkit-input-placeholder,
.page-login-for-room #gateway input[type="password"]::-webkit-input-placeholder,
.page-login #gateway input[type="text"]::-webkit-input-placeholder,
.page-login #gateway input[type="password"]::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #666;
}

.main #gateway input[type="text"]:-moz-placeholder,
.main #gateway input[type="password"]:-moz-placeholder,
main.free #gateway input[type="text"]:-moz-placeholder,
main.free #gateway input[type="password"]:-moz-placeholder,
.page-login-for-room #gateway input[type="text"]:-moz-placeholder,
.page-login-for-room #gateway input[type="password"]:-moz-placeholder,
.page-login #gateway input[type="text"]:-moz-placeholder,
.page-login #gateway input[type="password"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #666;
	opacity: 1;
}

.main #gateway input[type="text"]::-moz-placeholder,
.main #gateway input[type="password"]::-moz-placeholder,
main.free #gateway input[type="text"]::-moz-placeholder,
main.free #gateway input[type="password"]::-moz-placeholder,
.page-login-for-room #gateway input[type="text"]::-moz-placeholder,
.page-login-for-room #gateway input[type="password"]::-moz-placeholder,
.page-login #gateway input[type="text"]::-moz-placeholder,
.page-login #gateway input[type="password"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #666;
	opacity: 1;
}

.main #gateway input[type="text"]:-ms-input-placeholder,
.main #gateway input[type="password"]:-ms-input-placeholder,
main.free #gateway input[type="text"]:-ms-input-placeholder,
main.free #gateway input[type="password"]:-ms-input-placeholder,
.page-login-for-room #gateway input[type="text"]:-ms-input-placeholder,
.page-login-for-room #gateway input[type="password"]:-ms-input-placeholder,
.page-login #gateway input[type="text"]:-ms-input-placeholder,
.page-login #gateway input[type="password"]:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #666;
}

.main #gateway .login-box,
main.free #gateway .login-box,
.page-login-for-room #gateway .login-box,
.page-login #gateway .login-box {
	font-size: 0;
	margin: 34px auto 0;
	max-width: 730px;
}

.main #gateway .login-box .divider,
main.free #gateway .login-box .divider,
.page-login-for-room #gateway .login-box .divider,
.page-login #gateway .login-box .divider {
	margin: 54px 0 48px;
	font-size: 14px;
	color: #fff;
	position: relative;
}

.main #gateway .login-box .divider:before, .main #gateway .login-box .divider:after,
main.free #gateway .login-box .divider:before,
main.free #gateway .login-box .divider:after,
.page-login-for-room #gateway .login-box .divider:before,
.page-login-for-room #gateway .login-box .divider:after,
.page-login #gateway .login-box .divider:before,
.page-login #gateway .login-box .divider:after {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.1);
	width: calc(350 / 730 * 100%);
	top: 50%;
	transform: translateY(-50%);
}

.main #gateway .login-box .divider:before,
main.free #gateway .login-box .divider:before,
.page-login-for-room #gateway .login-box .divider:before,
.page-login #gateway .login-box .divider:before {
	left: 0;
}

.main #gateway .login-box .divider:after,
main.free #gateway .login-box .divider:after,
.page-login-for-room #gateway .login-box .divider:after,
.page-login #gateway .login-box .divider:after {
	right: 0;
}

.main #gateway .login-box input[type="text"],
.main #gateway .login-box input[type="password"],
.main #gateway .login-box button[type="submit"],
main.free #gateway .login-box input[type="text"],
main.free #gateway .login-box input[type="password"],
main.free #gateway .login-box button[type="submit"],
.page-login-for-room #gateway .login-box input[type="text"],
.page-login-for-room #gateway .login-box input[type="password"],
.page-login-for-room #gateway .login-box button[type="submit"],
.page-login #gateway .login-box input[type="text"],
.page-login #gateway .login-box input[type="password"],
.page-login #gateway .login-box button[type="submit"] {
	font-size: 20px;
	font-weight: 200;
}

.main #gateway .login-box input[type="text"],
.main #gateway .login-box input[type="password"],
main.free #gateway .login-box input[type="text"],
main.free #gateway .login-box input[type="password"],
.page-login-for-room #gateway .login-box input[type="text"],
.page-login-for-room #gateway .login-box input[type="password"],
.page-login #gateway .login-box input[type="text"],
.page-login #gateway .login-box input[type="password"] {
	margin-right: 10px;
	padding: 0 10px;
	width: 266px;
	height: 50px;
	border-radius: 2px;
	border: none;
	color: #222;
	text-align: left;
}

.main #gateway .login-box button[type="submit"],
main.free #gateway .login-box button[type="submit"],
.page-login-for-room #gateway .login-box button[type="submit"],
.page-login #gateway .login-box button[type="submit"] {
	width: 178px;
	height: 50px;
	border-radius: 2px;
}

.main #gateway .login-box button[type="submit"]:focus,
main.free #gateway .login-box button[type="submit"]:focus,
.page-login-for-room #gateway .login-box button[type="submit"]:focus,
.page-login #gateway .login-box button[type="submit"]:focus {
	background-color: #409740;
	border-color: #409740;
	outline: 0;
}

.main #gateway .login-box .add-on,
main.free #gateway .login-box .add-on,
.page-login-for-room #gateway .login-box .add-on,
.page-login #gateway .login-box .add-on {
	position: relative;
	margin-top: 10px;
	text-align: left;
}

.main #gateway .login-box .add-on-item,
main.free #gateway .login-box .add-on-item,
.page-login-for-room #gateway .login-box .add-on-item,
.page-login #gateway .login-box .add-on-item {
	font-size: 16px;
	color: #fff;
	font-weight: 200;
	padding: 0;
	text-align: left;
}

.main #gateway .login-box .add-on-item.save-login,
main.free #gateway .login-box .add-on-item.save-login,
.page-login-for-room #gateway .login-box .add-on-item.save-login,
.page-login #gateway .login-box .add-on-item.save-login {
	position: relative;
	padding-left: 0;
}

.main #gateway .login-box .add-on-item.save-login *,
main.free #gateway .login-box .add-on-item.save-login *,
.page-login-for-room #gateway .login-box .add-on-item.save-login *,
.page-login #gateway .login-box .add-on-item.save-login * {
	cursor: pointer;
}

.main #gateway .login-box .add-on-item.save-login input[type="checkbox"],
main.free #gateway .login-box .add-on-item.save-login input[type="checkbox"],
.page-login-for-room #gateway .login-box .add-on-item.save-login input[type="checkbox"],
.page-login #gateway .login-box .add-on-item.save-login input[type="checkbox"] {
	position: relative;
	top: -1px;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 22px;
	border-radius: 0;
	border: none;
}

.main #gateway .login-box .add-on-item.save-login .txt,
main.free #gateway .login-box .add-on-item.save-login .txt,
.page-login-for-room #gateway .login-box .add-on-item.save-login .txt,
.page-login #gateway .login-box .add-on-item.save-login .txt {
	margin-left: 2px;
}

.main #gateway .login-box .add-on-item.save-login::after,
main.free #gateway .login-box .add-on-item.save-login::after,
.page-login-for-room #gateway .login-box .add-on-item.save-login::after,
.page-login #gateway .login-box .add-on-item.save-login::after {
	position: absolute;
	right: -1px;
	top: 4px;
	display: block;
	content: "";
	width: 1px;
	height: 18px;
	background: #484848;
}

.main #gateway .login-box .add-on-item a,
main.free #gateway .login-box .add-on-item a,
.page-login-for-room #gateway .login-box .add-on-item a,
.page-login #gateway .login-box .add-on-item a {
	color: #fff;
}

.main #gateway .login-box .enterprise-btn-wrap,
main.free #gateway .login-box .enterprise-btn-wrap,
.page-login-for-room #gateway .login-box .enterprise-btn-wrap,
.page-login #gateway .login-box .enterprise-btn-wrap {
	position: absolute;
	bottom: 130px;
	left: 0;
	right: 0;
}

.main #gateway .enter-room,
main.free #gateway .enter-room,
.page-login-for-room #gateway .enter-room,
.page-login #gateway .enter-room {
	position: absolute;
	padding-right: 0;
	width: 354px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	color: #fff;
	font-weight: 200;
}

.main #gateway .enter-room a,
main.free #gateway .enter-room a,
.page-login-for-room #gateway .enter-room a,
.page-login #gateway .enter-room a {
	display: block;
	margin: 0 auto;
	max-width: 354px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	text-align: center;
	width: 100%;
	border-radius: 2px;
	background-color: #88a4a5;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
}

.main #gateway .enter-room a:focus,
main.free #gateway .enter-room a:focus,
.page-login-for-room #gateway .enter-room a:focus,
.page-login #gateway .enter-room a:focus {
	background-color: #628587;
}

.main #gateway .go-room-form-box::after,
main.free #gateway .go-room-form-box::after,
.page-login-for-room #gateway .go-room-form-box::after,
.page-login #gateway .go-room-form-box::after {
	content: "";
	display: block;
	clear: both;
}

.main #gateway .go-room-form-box .go-room-form-box-inner,
main.free #gateway .go-room-form-box .go-room-form-box-inner,
.page-login-for-room #gateway .go-room-form-box .go-room-form-box-inner,
.page-login #gateway .go-room-form-box .go-room-form-box-inner {
	position: relative;
	height: 70px;
}

.main #gateway .go-room-form-box form[data-conference*="join"],
.main #gateway .go-room-form-box [data-conference*="create"],
main.free #gateway .go-room-form-box form[data-conference*="join"],
main.free #gateway .go-room-form-box [data-conference*="create"],
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"],
.page-login-for-room #gateway .go-room-form-box [data-conference*="create"],
.page-login #gateway .go-room-form-box form[data-conference*="join"],
.page-login #gateway .go-room-form-box [data-conference*="create"] {
	position: absolute;
	min-width: 195px;
	height: 70px;
	text-align: center;
	font-weight: 400;
}

.main #gateway .go-room-form-box form[data-conference*="join"] button,
.main #gateway .go-room-form-box [data-conference*="create"],
main.free #gateway .go-room-form-box form[data-conference*="join"] button,
main.free #gateway .go-room-form-box [data-conference*="create"],
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"] button,
.page-login-for-room #gateway .go-room-form-box [data-conference*="create"],
.page-login #gateway .go-room-form-box form[data-conference*="join"] button,
.page-login #gateway .go-room-form-box [data-conference*="create"] {
	font-size: 24px;
	font-weight: 400;
	line-height: 1 !important;
	text-align: center;
}

.main #gateway .go-room-form-box .description,
main.free #gateway .go-room-form-box .description,
.page-login-for-room #gateway .go-room-form-box .description,
.page-login #gateway .go-room-form-box .description {
	margin-top: 10px;
	font-size: 18px;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv),
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv),
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv),
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) {
	display: flex;
	left: 50%;
	transform: translateX(-50%);
	padding: 7px 20px 7px 7px;
	border-radius: 35px;
	opacity: 0.85;
	background: #55b955;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #55b955, #449b84, #3e7cb5);
	/*Safari 5.1-6*/
	background: -o-linear-gradient(right, #55b955, #449b84, #3e7cb5);
	/*Opera 11.1-12*/
	background: -moz-linear-gradient(right, #55b955, #449b84, #3e7cb5);
	/*Fx 3.6-15*/
	background: linear-gradient(to right, #55b955, #449b84, #3e7cb5);
	/*Standard*/
	transition: width 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv)::after,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv)::after,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv)::after,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv)::after {
	content: "";
	display: block;
	clear: both;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button {
	line-height: 70px;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode {
	position: relative;
	min-width: 250px;
	display: inline-block;
	vertical-align: top;
	height: 100%;
	border-radius: 100px;
	background-color: #fff;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode .placeholder-custom,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode .placeholder-custom,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode .placeholder-custom,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .wrap-accesscode .placeholder-custom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 56px;
	color: #4e514f;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input {
	position: absolute;
	left: 0;
	float: left;
	padding: 0;
	width: 250px;
	height: 100%;
	line-height: 100%;
	border-radius: 100px;
	background: transparent;
	font-size: 34px;
	font-weight: inherit;
	outline: none;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input::placeholder,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input::placeholder,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input::placeholder,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) input::placeholder {
	font-size: 14px;
	font-weight: thin;
	color: #4e514f;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) button {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	min-width: 148px;
	height: 100%;
	background: transparent;
	transition: width 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail {
	position: absolute;
	bottom: -48px;
	left: -13px;
	display: block;
	width: 202px;
	height: 44px;
	line-height: 44px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 200;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail::before,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail::before,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail::before,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail::before {
	position: absolute;
	left: 50%;
	top: -15px;
	margin-left: -11px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 15px 11px;
	border-color: rgba(0, 0, 0, 0.7) transparent;
}

body.ja .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.ja
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.ja
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.ja
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail {
	left: -80px;
	width: 340px;
}

body.en .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.en
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.en
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail, body.en
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv) .tail {
	left: -18px;
	width: 212px;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus {
	min-width: 405px;
	left: 50%;
	transform: translateX(-50%);
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on input, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover input, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus input,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on input,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover input,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus input,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on input,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover input,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus input,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on input,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover input,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus input {
	opacity: 1;
	visibility: visible;
	outline: none;
}

.main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on .tail, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover .tail, .main #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus .tail,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on .tail,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover .tail,
main.free #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus .tail,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on .tail,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover .tail,
.page-login-for-room #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus .tail,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv).on .tail,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):hover .tail,
.page-login #gateway .go-room-form-box form[data-conference*="join"]:not(.lgtv):focus .tail {
	opacity: 1;
	visibility: visible;
	transition: 0.1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}

.main #gateway .go-room-form-box [data-conference*="create"],
main.free #gateway .go-room-form-box [data-conference*="create"],
.page-login-for-room #gateway .go-room-form-box [data-conference*="create"],
.page-login #gateway .go-room-form-box [data-conference*="create"] {
	left: 1px;
	border-radius: 0 100px 100px 0;
	background: #55b955;
	/* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #499b84, #3e7cb5);
	/*Safari 5.1-6*/
	background: -o-linear-gradient(right, #499b84, #3e7cb5);
	/*Opera 11.1-12*/
	background: -moz-linear-gradient(right, #499b84, #3e7cb5);
	/*Fx 3.6-15*/
	background: linear-gradient(to right, #499b84, #3e7cb5);
	/*Standard*/
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.main #gateway .go-room-form-box [data-conference*="create"]:hover,
main.free #gateway .go-room-form-box [data-conference*="create"]:hover,
.page-login-for-room #gateway .go-room-form-box [data-conference*="create"]:hover,
.page-login #gateway .go-room-form-box [data-conference*="create"]:hover {
	color: #282828;
	background: #fff;
	background: -webkit-linear-gradient(left, #fff, #fff);
	/*Safari 5.1-6*/
	background: -o-linear-gradient(right, #fff, #fff);
	/*Opera 11.1-12*/
	background: -moz-linear-gradient(right, #fff, #fff);
	/*Fx 3.6-15*/
	background: linear-gradient(to right, #fff, #fff);
	/*Standard*/
}

.main #gateway .go-room-form-box .desc,
main.free #gateway .go-room-form-box .desc,
.page-login-for-room #gateway .go-room-form-box .desc,
.page-login #gateway .go-room-form-box .desc {
	margin-top: 10px;
	font-size: 16px;
}

.main #gateway .go-room-form-box .desc em,
main.free #gateway .go-room-form-box .desc em,
.page-login-for-room #gateway .go-room-form-box .desc em,
.page-login #gateway .go-room-form-box .desc em {
	background: #439343;
	line-height: 16px;
}

.main #gateway .chatbot-btn-wrap,
main.free #gateway .chatbot-btn-wrap,
.page-login-for-room #gateway .chatbot-btn-wrap,
.page-login #gateway .chatbot-btn-wrap {
	margin-top: 30px;
	text-align: center;
	z-index: 10;
	position: relative;
}

.main #gateway .chatbot-btn-wrap .chatbot-icon-box,
main.free #gateway .chatbot-btn-wrap .chatbot-icon-box,
.page-login-for-room #gateway .chatbot-btn-wrap .chatbot-icon-box,
.page-login #gateway .chatbot-btn-wrap .chatbot-icon-box {
	position: relative;
	display: inline-block;
}

.main #gateway .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on,
main.free #gateway .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on,
.page-login-for-room #gateway .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on,
.page-login #gateway .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on {
	position: absolute;
	top: 7px;
	left: 0;
	animation: chatbot-eyes-off 4s;
	animation-iteration-count: infinite;
}

@keyframes chatbot-eyes-off {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

.main #gateway .chatbot-btn-wrap i,
main.free #gateway .chatbot-btn-wrap i,
.page-login-for-room #gateway .chatbot-btn-wrap i,
.page-login #gateway .chatbot-btn-wrap i {
	color: #3dae2b;
}

.main #gateway .chatbot-btn-wrap i[class*="rm-icon-arrow-right"],
main.free #gateway .chatbot-btn-wrap i[class*="rm-icon-arrow-right"],
.page-login-for-room #gateway .chatbot-btn-wrap i[class*="rm-icon-arrow-right"],
.page-login #gateway .chatbot-btn-wrap i[class*="rm-icon-arrow-right"] {
	position: relative;
	top: -3px;
	vertical-align: middle;
	font-size: 14px;
	margin-left: 11px;
}

.main #gateway .chatbot-btn-wrap i[class*="rm-icon-chatbot"],
main.free #gateway .chatbot-btn-wrap i[class*="rm-icon-chatbot"],
.page-login-for-room #gateway .chatbot-btn-wrap i[class*="rm-icon-chatbot"],
.page-login #gateway .chatbot-btn-wrap i[class*="rm-icon-chatbot"] {
	position: relative;
	margin-right: 6px;
	top: -5px;
	vertical-align: middle;
	font-size: 31px;
	color: #3dae2b;
}

.main #gateway .chatbot-btn-wrap .chatbot-btn,
main.free #gateway .chatbot-btn-wrap .chatbot-btn,
.page-login-for-room #gateway .chatbot-btn-wrap .chatbot-btn,
.page-login #gateway .chatbot-btn-wrap .chatbot-btn {
	min-width: 220px;
	height: 50px;
	padding: 1px 15px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: none;
	border-radius: 50px;
	line-height: 50px;
	font-size: 18px;
	outline: none;
}

@media screen and (max-width: 767px) {
	.main #gateway .chatbot-btn-wrap,
	main.free #gateway .chatbot-btn-wrap,
	.page-login-for-room #gateway .chatbot-btn-wrap,
	.page-login #gateway .chatbot-btn-wrap {
		display: none;
	}
}

.main #gateway .mobile,
main.free #gateway .mobile,
.page-login-for-room #gateway .mobile,
.page-login #gateway .mobile {
	display: none;
}

.main #gateway .is-not-support-browser,
main.free #gateway .is-not-support-browser,
.page-login-for-room #gateway .is-not-support-browser,
.page-login #gateway .is-not-support-browser {
	margin: 0 auto;
	padding: 70px 90px;
	max-width: 760px;
	background: #fff;
	color: #434343;
}

.main #gateway .is-not-support-browser .copy-title,
main.free #gateway .is-not-support-browser .copy-title,
.page-login-for-room #gateway .is-not-support-browser .copy-title,
.page-login #gateway .is-not-support-browser .copy-title {
	margin-bottom: 1em;
	padding-bottom: 30px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 3rem;
	font-weight: 200;
}

.main #gateway .is-not-support-browser .copy .firefox,
main.free #gateway .is-not-support-browser .copy .firefox,
.page-login-for-room #gateway .is-not-support-browser .copy .firefox,
.page-login #gateway .is-not-support-browser .copy .firefox {
	margin-left: 8px;
	background: #54babd;
}

.main #gateway #box-banner,
main.free #gateway #box-banner,
.page-login-for-room #gateway #box-banner,
.page-login #gateway #box-banner {
	display: inline-block;
	position: absolute;
	bottom: -5px;
	right: 0;
	z-index: 1;
	overflow: hidden;
}

.main #gateway #box-banner #banner-rolling,
main.free #gateway #box-banner #banner-rolling,
.page-login-for-room #gateway #box-banner #banner-rolling,
.page-login #gateway #box-banner #banner-rolling {
	position: absolute;
	width: 750px;
	left: 0;
	top: 142px;
	animation: 10s slidy ease 3s infinite;
}

.main #gateway #box-banner #banner-rolling span,
main.free #gateway #box-banner #banner-rolling span,
.page-login-for-room #gateway #box-banner #banner-rolling span,
.page-login #gateway #box-banner #banner-rolling span {
	display: block;
	float: left;
	width: 250px;
	height: 120px;
}

.main #gateway #box-banner #banner-rolling .rolling-box,
main.free #gateway #box-banner #banner-rolling .rolling-box,
.page-login-for-room #gateway #box-banner #banner-rolling .rolling-box,
.page-login #gateway #box-banner #banner-rolling .rolling-box {
	background: url(/public/contents/src/img/promotion/box/banner-box.png) no-repeat 50% 50%;
}

.main #gateway #box-banner #banner-rolling .rolling-money,
main.free #gateway #box-banner #banner-rolling .rolling-money,
.page-login-for-room #gateway #box-banner #banner-rolling .rolling-money,
.page-login #gateway #box-banner #banner-rolling .rolling-money {
	background: url(/public/contents/src/img/promotion/box/banner-money.png) no-repeat 50% 50%;
}

.main #gateway #box-promotion,
main.free #gateway #box-promotion,
.page-login-for-room #gateway #box-promotion,
.page-login #gateway #box-promotion {
	position: absolute;
	bottom: 20px;
	right: 40px;
	z-index: 11;
	background-color: rgba(0, 0, 0, 0);
}

.main #gateway #box-promotion .period-pm,
main.free #gateway #box-promotion .period-pm,
.page-login-for-room #gateway #box-promotion .period-pm,
.page-login #gateway #box-promotion .period-pm {
	display: none;
}

@media only screen and (max-width: 1199px) {
	.main #gateway #box-promotion,
	main.free #gateway #box-promotion,
	.page-login-for-room #gateway #box-promotion,
	.page-login #gateway #box-promotion {
		display: none !important;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main #gateway #box-promotion,
	main.free #gateway #box-promotion,
	.page-login-for-room #gateway #box-promotion,
	.page-login #gateway #box-promotion {
		display: none !important;
	}
}

.main #gateway #box-promotion img,
main.free #gateway #box-promotion img,
.page-login-for-room #gateway #box-promotion img,
.page-login #gateway #box-promotion img {
	border-radius: 3px;
}

@media screen and (max-width: 823px) {
	.main #gateway #box-promotion,
	main.free #gateway #box-promotion,
	.page-login-for-room #gateway #box-promotion,
	.page-login #gateway #box-promotion {
		width: 225px;
	}
	.main #gateway #box-promotion img,
	main.free #gateway #box-promotion img,
	.page-login-for-room #gateway #box-promotion img,
	.page-login #gateway #box-promotion img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.main #gateway #box-promotion,
	main.free #gateway #box-promotion,
	.page-login-for-room #gateway #box-promotion,
	.page-login #gateway #box-promotion {
		width: 16%;
		height: auto;
	}
	.main #gateway #box-promotion img,
	main.free #gateway #box-promotion img,
	.page-login-for-room #gateway #box-promotion img,
	.page-login #gateway #box-promotion img {
		width: 100%;
		height: auto;
	}
}

.main #gateway #box-promotion .imgs,
main.free #gateway #box-promotion .imgs,
.page-login-for-room #gateway #box-promotion .imgs,
.page-login #gateway #box-promotion .imgs {
	max-width: 250px;
	border-radius: 3px;
	overflow: hidden;
}

.main #gateway #box-promotion .imgs a,
.main #gateway #box-promotion .imgs img,
main.free #gateway #box-promotion .imgs a,
main.free #gateway #box-promotion .imgs img,
.page-login-for-room #gateway #box-promotion .imgs a,
.page-login-for-room #gateway #box-promotion .imgs img,
.page-login #gateway #box-promotion .imgs a,
.page-login #gateway #box-promotion .imgs img {
	display: block;
	line-height: 1;
}

.main #gateway #box-promotion .imgs a + a,
main.free #gateway #box-promotion .imgs a + a,
.page-login-for-room #gateway #box-promotion .imgs a + a,
.page-login #gateway #box-promotion .imgs a + a {
	margin-top: 5px;
}

.main #gateway #box-promotion .imgs a img,
main.free #gateway #box-promotion .imgs a img,
.page-login-for-room #gateway #box-promotion .imgs a img,
.page-login #gateway #box-promotion .imgs a img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1199px) {
	.main #gateway #box-promotion .imgs a + a,
	main.free #gateway #box-promotion .imgs a + a,
	.page-login-for-room #gateway #box-promotion .imgs a + a,
	.page-login #gateway #box-promotion .imgs a + a {
		margin-top: 2px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main #gateway #box-promotion .imgs a + a,
	main.free #gateway #box-promotion .imgs a + a,
	.page-login-for-room #gateway #box-promotion .imgs a + a,
	.page-login #gateway #box-promotion .imgs a + a {
		margin-top: 2px;
	}
}

@keyframes slidy {
	0% {
		left: 0;
	}
	25% {
		left: -250px;
	}
	50% {
		left: -250px;
	}
	75% {
		left: -500px;
	}
	100% {
		left: -500px;
	}
}

.main #gateway .join-desc,
main.free #gateway .join-desc,
.page-login-for-room #gateway .join-desc,
.page-login #gateway .join-desc {
	margin-top: 15px;
	font-size: 16px;
}

/**=============================================================================
 *   Page - Main
 *=============================================================================*/
.price-notice {
	position: absolute;
	bottom: 20px;
	right: 40px;
	z-index: 2;
}

@media only screen and (max-width: 1199px) {
	.price-notice {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.price-notice {
		display: none;
	}
}

#price-notice-section {
	text-align: center;
}

#price-notice-section .price-notice-inner {
	display: inline-block;
	padding-top: 23px;
	max-width: 988px;
}

#price-notice-section .price-notice-inner a {
	cursor: pointer;
}

#price-notice-section .price-notice-inner img {
	width: 100%;
}

.main {
	text-align: center;
	font-weight: 200;
	color: #333;
	/**
   * 섹션 공통
   */
	/**
   * 섹션 - intro (gateway)
   */
	/* Ai:reopto 배너 */
	/*
  ** Zoom out
  */
	/*
  ** 100인 참여안내
  */
	/*
  ** zoom out 차별화
  */
	/**
   * VIP 발언
   */
	/**
   * API 섹셕
  */
	/**
   * 회의모드 선택
   */
	/**
   * 섹션 - use case
   */
	/**
   * 섹션 - voc
   */
	/**
   * 섹션 - 새로운 기능
   */
	/**
   * 섹션 - 퀵 스타트
   */
	/**
   * 섹션 - 음성품질 개선
   */
	/**
   * 섹션 - BCP Slider
   */
	/**
   * 섹션 -BCP CHART
   */
	/**
   * 탭분리섹션
   */
	/**
   * 섹션 - 전세계 연결
   */
	/**
   * 섹션 - 합리적인 가격
   */
	/**
   * 섹션 - 모바일지원
   */
	/**
   * 섹션 - 박스
   */
	/**
   * 섹션 - 무료체험신청
   */
}

.main .section {
	position: relative;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 0;
}

.main .section .section-imgs {
	margin: 0 auto;
	position: relative;
	max-width: 1920px;
	/*max-height: 1080px;*/
	width: 100%;
	height: 100%;
	z-index: 1;
}

.main .section .section-imgs [class*="img-"] {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
}

body[data-device="mobile"] .main .section .section-imgs figure {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

.main .section .section-content {
	position: relative;
	margin: 0 auto;
	padding: 60px 0;
	max-width: 1830px;
	z-index: 2;
}

.main .section .section-content.with-section-imgs {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.main .section .section-content.with-section-imgs .copy {
	margin: 0 auto;
	max-width: 1920px;
	width: 100%;
}

.main .section .section-w1000 {
	max-width: 1030px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}

.main .section .header:not(.row) {
	padding: 0 15px;
}

.main .section .header .copy {
	margin-bottom: 40px;
}

.main .section .header .copy-title {
	font-size: 48px;
}

.main .section .header .copy-desc {
	margin-top: 20px;
	font-size: 24px;
}

.main .section .header .copy-desc + .copy-btn {
	margin-top: 24px;
}

.main .section .header .copy-desc + .copy-btn .cola-btn.size-md {
	min-width: 190px;
}

.main .section .header .copy-footer .cola-btn {
	padding: 0.4em 1.904em;
	font-size: 22px;
	font-weight: 400;
}

.main .section .wrap-lounge-animation .copy-footer .body {
	overflow: hidden;
}

.main .section .wrap-lounge-animation .copy-footer .copy-title {
	font-size: 24px;
	font-weight: 400;
}

.main .section .wrap-lounge-animation .copy-footer .copy-desc {
	font-size: 18px;
}

@media only screen and (max-width: 1199px) {
	.main .section .wrap-lounge-animation .copy-footer .copy-wrap-hd,
	.main .section .wrap-lounge-animation .copy-footer .copy-wrap-easy {
		margin-bottom: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section .wrap-lounge-animation .copy-footer .copy-wrap-hd,
	.main .section .wrap-lounge-animation .copy-footer .copy-wrap-easy {
		margin-bottom: 20px;
	}
}

html:not(.no-skrollr) #quickVideoMobile {
	display: none;
}

html.no-skrollr .wrap-lounge-animation .embed_wrap {
	display: none;
}

html.no-skrollr #quickVideoMobile {
	display: block;
	margin-bottom: 20px;
}

html.no-skrollr #quickVideoMobile img {
	width: 100%;
	height: auto;
}

.main .section .body .copy-title {
	font-size: 36px;
}

.main .section .body .copy-desc {
	font-size: 20px;
}

@media only screen and (max-width: 991px) {
	.main .section .header .copy-title {
		font-size: 30px;
	}
	.main .section .header .copy-desc {
		font-size: 16px;
	}
	.main .section .header .copy-footer .cola-btn {
		font-size: 16px;
	}
	.main .section .body .copy-title {
		font-size: 20px;
	}
	.main .section .body .copy-desc {
		font-size: 16px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section .header .copy-title {
		font-size: 30px;
	}
	.main .section .header .copy-desc {
		font-size: 16px;
	}
	.main .section .header .copy-footer .cola-btn {
		font-size: 16px;
	}
	.main .section .body .copy-title {
		font-size: 20px;
	}
	.main .section .body .copy-desc {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section.section-connecting-world, .main .section.section-reasonable-price, .main .section.section-mobile-support {
		height: 340px;
	}
	.main .section .section-content.with-section-imgs .header .copy-desc br {
		display: none;
	}
	.main .section .header .copy-title,
	.main .section .header .copy-desc {
		word-break: keep-all;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section.section-connecting-world, .main .section.section-reasonable-price, .main .section.section-mobile-support {
		height: 340px;
	}
	.main .section .section-content.with-section-imgs .header .copy-desc br {
		display: none;
	}
	.main .section .header .copy-title,
	.main .section .header .copy-desc {
		word-break: keep-all;
	}
}

@media only screen and (min-width: 1950px) {
	.main .section.section-connecting-world, .main .section.section-reasonable-price, .main .section.section-mobile-support {
		height: 1400px;
	}
}

@media only screen and (min-device-width: 1950px) {
	.main .section.section-connecting-world, .main .section.section-reasonable-price, .main .section.section-mobile-support {
		height: 1400px;
	}
}

.main .section strong {
	font-weight: 400;
}

.main #gateway {
	position: relative;
	background-size: cover;
}

.main #gateway #device-settings {
	display: block;
	position: absolute;
	right: 15px;
	top: 12px;
	z-index: 12;
}

.main #gateway #device-settings a,
.main #gateway #device-settings div {
	font-size: 27px;
	color: #fff;
}

.main #gateway #device-settings div {
	cursor: pointer;
	display: inline-block;
}

.main #gateway video {
	position: absolute;
	left: 50%;
	top: 15%;
	transform: translate(-50%, -15%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

.main #gateway .content-outer-wrap {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width: 991px) {
	.main #gateway #box-banner {
		display: none !important;
	}
	.main #gateway .copy-title {
		font-size: 46px;
	}
	.main #gateway .copy-desc {
		margin-bottom: 3rem !important;
		font-size: 20px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main #gateway #box-banner {
		display: none !important;
	}
	.main #gateway .copy-title {
		font-size: 46px;
	}
	.main #gateway .copy-desc {
		margin-bottom: 3rem !important;
		font-size: 20px;
	}
}

@media only screen and (max-width: 1199px) {
	.main #gateway {
		min-height: 290px;
		background-attachment: initial;
	}
	.main #gateway .content-outer-wrap {
		position: static;
	}
	.main #gateway .for-full-size-wrap {
		padding-bottom: 0;
	}
	.main #gateway .copy-title {
		font-size: 26px;
	}
	.main #gateway .copy-desc {
		font-size: 16px;
	}
	.main #gateway video {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main #gateway {
		min-height: 290px;
		background-attachment: initial;
	}
	.main #gateway .content-outer-wrap {
		position: static;
	}
	.main #gateway .for-full-size-wrap {
		padding-bottom: 0;
	}
	.main #gateway .copy-title {
		font-size: 26px;
	}
	.main #gateway .copy-desc {
		font-size: 16px;
	}
	.main #gateway video {
		display: none;
	}
}

.main #gateway .go-room-form-box [data-conference*="create"] {
	overflow: hidden;
}

.main #gateway .go-room-form-box [data-conference*="create"]:before {
	content: "";
	width: 100px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -40%;
	background: white;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 35%, rgba(255, 255, 255, 0.35) 65%, rgba(255, 255, 255, 0) 100%);
	mix-blend-mode: overlay;
	animation: skewLight 4s infinite ease-in-out;
	-webkit-animation: skewLight 4s infinite ease-in-out;
}

.main #gateway .go-room-form-box [data-conference*="create"]:hover:before {
	display: none;
}

@keyframes skewLight {
	0% {
		left: -40%;
	}
	30%,
	100% {
		left: 110%;
	}
}

.main .mkt-ko-repoto-section {
	height: 420px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	background-attachment: inherit;
	background-image: url(/public/contents/src/img/main/img-mkt-ko-airepoto-banner.webp);
}

.main .mkt-ko-repoto-section .section-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 53px 0;
}

.main .mkt-ko-repoto-section .section-content .ai_logo {
	margin-bottom: 17px;
}

.main .mkt-ko-repoto-section .section-content .mo {
	display: none;
}

.main .mkt-ko-repoto-section .section-content .btns-wrap {
	margin-top: 26px;
}

.main .mkt-ko-repoto-section .section-content .btns-wrap .cola-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 212px;
	height: 63px;
	background: linear-gradient(270deg, #4CBDFC 0%, #4885FF 100%);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
}

.main .mkt-ko-repoto-section .section-content .btns-wrap .cola-btn img {
	margin-left: 10px;
}

@media screen and (min-width: 1921px) {
	.main .mkt-ko-repoto-section {
		background-size: cover;
	}
}

@media screen and (max-width: 991px) {
	.main .mkt-ko-repoto-section {
		background-size: 100% 100%;
	}
}

@media screen and (max-width: 880px) {
	.main .mkt-ko-repoto-section .section-content {
		padding: 44px;
	}
	.main .mkt-ko-repoto-section .section-content .btns-wrap {
		margin-top: 16px;
	}
	.main .mkt-ko-repoto-section .section-content .btns-wrap .cola-btn {
		min-width: 133px;
		height: 39px;
		font-size: 18px;
	}
	.main .mkt-ko-repoto-section .section-content .btns-wrap .cola-btn img {
		height: 10px;
		width: 6px;
		margin-left: 6px;
	}
}

@media screen and (max-width: 767px) {
	.main .mkt-ko-repoto-section {
		background-image: url(/public/contents/src/img/main/img-mkt-ko-airepoto-m-banner.webp);
		height: auto;
	}
	.main .mkt-ko-repoto-section .section-content .ai_logo {
		width: 320px;
		height: auto;
	}
	.main .mkt-ko-repoto-section .section-content .pc {
		display: none;
	}
	.main .mkt-ko-repoto-section .section-content .mo {
		display: block;
		width: 312px;
	}
}

.main .mkt-section {
	height: 500px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	background-attachment: inherit;
	background-image: url(/public/contents/src/img/main/bg-mkt-ko-2112.jpg);
}

.main .mkt-section:lang(en), .main .mkt-section:lang(de), .main .mkt-section:lang(it), .main .mkt-section:lang(fr), .main .mkt-section:lang(es), .main .mkt-section:lang(zh-CN), .main .mkt-section:lang(zh-TW), .main .mkt-section:lang(zh-HK) {
	background-image: url(/public/contents/src/img/main/bg-mkt-en-2112.jpg);
}

.main .mkt-section .section-content {
	height: 100%;
	max-width: 1334px;
}

.main .mkt-section .section-content .header {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	padding-left: 44.9%;
	margin: 0;
}

.main .mkt-section .section-content .header .copy {
	display: block;
	width: 100%;
	text-align: left;
	margin-bottom: 0;
}

.main .mkt-section .section-content .header .img-wrap {
	position: absolute;
	left: 0;
	top: 50%;
	width: 44.9%;
	transform: translateY(-50%);
}

.main .mkt-section .section-content .header .img-wrap img {
	width: 100%;
	height: auto;
	padding-right: 5.6%;
}

.main .mkt-section .section-content .header .img-wrap img.mo {
	display: none;
}

.main .mkt-section .section-content .header .img-wrap p {
	margin-top: 17px;
	font-size: 18px;
	line-height: 1.16;
}

.main .mkt-section .section-content .header .copy-sub {
	font-size: 28px;
	line-height: 40px;
	letter-spacing: 3px;
	color: #7c7c7d;
	margin-bottom: 2px;
}

.main .mkt-section .section-content .header .copy-title {
	margin-bottom: 16px;
	letter-spacing: -3.37px;
	line-height: 1.23;
}

.main .mkt-section .section-content .header .copy-title:lang(ko) {
	word-break: keep-all;
}

.main .mkt-section .section-content .header .copy-title strong {
	font-weight: 500;
}

.main .mkt-section .section-content .header .copy-title strong span {
	color: #4a8cff;
}

.main .mkt-section .section-content .header .copy-title span {
	color: #55b955;
}

.main .mkt-section .section-content .header .copy-desc {
	line-height: 1.42;
	margin-top: 16px;
}

.main .mkt-section .section-content .header .btns-wrap {
	display: block;
	margin: 24px auto 0;
	text-align: left;
	font-size: 0;
}

.main .mkt-section .section-content .header .btns-wrap .cola-btn {
	position: relative;
	display: inline-block;
	min-width: 197px;
}

.main .mkt-section .section-content .header .btns-wrap .cola-btn.type-full {
	padding-right: 1.8em;
	font-weight: 500;
	border: 3px solid #55b955;
}

.main .mkt-section .section-content .header .btns-wrap .cola-btn.type-full:before {
	right: 21px;
	background-image: url(/public/contents/src/img/main/icon_arrow_r.svg);
}

.main .mkt-section .section-content .header .btns-wrap .cola-btn.type-border:before {
	background-image: url(/public/contents/src/img/main/icon_arrow_l_white.svg);
}

.main .mkt-section .section-content .header .btns-wrap .cola-btn + .cola-btn {
	margin-left: 18px;
}

.main .mkt-section .section-content .header:lang(ko) {
	padding-left: 41.9%;
}

.main .mkt-section .section-content .header:lang(ko) .img-wrap {
	width: 41.9%;
}

@media screen and (max-width: 1370px) {
	.main .mkt-section .section-content {
		width: 90%;
	}
}

@media (min-width: 990px) and (max-width: 1200px) {
	.main .mkt-section .section-content .header .copy-sub {
		font-size: 25px;
	}
	.main .mkt-section .section-content .header .copy-title {
		font-size: 40px;
	}
	.main .mkt-section .section-content .header .copy-desc {
		font-size: 18px;
	}
}

@media screen and (min-width: 1921px) {
	.main .mkt-section {
		background-size: cover;
	}
}

@media screen and (max-width: 1200px) {
	.main .mkt-section .section-content .header:lang(ko) {
		padding-left: 40%;
	}
	.main .mkt-section .section-content .header:lang(ko) .img-wrap {
		width: 40%;
	}
}

@media screen and (max-width: 1100px) {
	.main .mkt-section .section-content .header .btns-wrap .cola-btn {
		min-width: 250px;
	}
	.main .mkt-section:lang(en) .section-content .header .btns-wrap .cola-btn {
		min-width: 200px;
	}
	.main .mkt-section:lang(en) .section-content .header .btns-wrap .cola-btn + .cola-btn {
		margin-left: 10px;
	}
}

@media screen and (max-width: 991px) {
	.main .mkt-section {
		height: 400px;
		background-size: 100% 100%;
	}
	.main .mkt-section .section-content .header .img-wrap p {
		font-size: 15px;
	}
	.main .mkt-section .section-content .header .copy-title {
		letter-spacing: -0.74px;
	}
	.main .mkt-section .section-content .header .btns-wrap .cola-btn {
		min-width: 210px;
	}
	.main .mkt-section .section-content .header .btns-wrap .cola-btn i {
		margin-top: 1px;
	}
}

@media screen and (max-width: 880px) {
	.main .mkt-section .section-content .header .btns-wrap .cola-btn {
		min-width: 135px;
		background: #55b955;
		color: #fff !important;
	}
	.main .mkt-section .section-content .header .btns-wrap .cola-btn:hover {
		border-color: #22a622;
		background-color: #22a622;
	}
}

@media screen and (max-width: 767px) {
	.main .mkt-section {
		height: auto;
		background: #f2f2f2;
	}
	.main .mkt-section:lang(en), .main .mkt-section:lang(de), .main .mkt-section:lang(it), .main .mkt-section:lang(fr), .main .mkt-section:lang(es), .main .mkt-section:lang(zh-CN), .main .mkt-section:lang(zh-TW), .main .mkt-section:lang(zh-HK) {
		background: #f2f2f2;
	}
	.main .mkt-section .section-content {
		width: 78.125%;
		padding: 76px 0 80px;
	}
	.main .mkt-section .section-content .header {
		padding-left: 0 !important;
	}
	.main .mkt-section .section-content .header .img-wrap {
		position: relative;
		top: 0;
		width: 100% !important;
		transform: none;
		margin-bottom: 15px;
	}
	.main .mkt-section .section-content .header .img-wrap img.pc {
		display: none;
	}
	.main .mkt-section .section-content .header .img-wrap img.mo {
		display: block;
	}
	.main .mkt-section .section-content .header .copy-sub {
		text-align: center;
		font-size: 15px;
		line-height: 21px;
		letter-spacing: 0;
	}
	.main .mkt-section .section-content .header .copy-title {
		margin-top: 0;
		text-align: center;
		font-size: 24px;
	}
	.main .mkt-section .section-content .header .copy-title br {
		display: block;
	}
	.main .mkt-section .section-content .header .copy-desc {
		text-align: center;
	}
	.main .mkt-section .section-content .header .btns-wrap {
		text-align: center;
	}
	.main .mkt-section .section-content .header .btns-wrap .cola-btn i {
		margin-top: 1px;
		height: 14px;
		background-size: auto 100%;
	}
	.main .mkt-section .section-content .header:lang(en) {
		padding-left: 0;
	}
	.main .mkt-section .section-content .header:lang(en) .img-wrap {
		width: 100%;
	}
}

.main .multi-section .section-content .row.header {
	padding: 0 30px;
}

.main .multi-section .container-multi-image {
	position: relative;
	max-width: 1000px;
	padding-bottom: 588px;
	margin: 0 auto;
}

.main .multi-section .container-multi-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	opacity: 0;
	transition: opacity 0.75s ease-out;
}

.main .multi-section .container-multi-image.step-1 img:first-of-type,
.main .multi-section .container-multi-image.step-2 img:nth-child(2),
.main .multi-section .container-multi-image.step-3 img:last-of-type {
	opacity: 1;
}

.no-skrollr .main .multi-section .container-multi-image img {
	opacity: 0;
}

.no-skrollr .main .multi-section .container-multi-image img:last-of-type {
	opacity: 1;
}

@media screen and (max-width: 1030px) {
	.main .multi-section .container-multi-image {
		width: calc(100% - 30px);
		padding-bottom: 57.2115%;
		margin: 0 15px;
	}
}

.main .multi2-section .section-content .row.header {
	padding: 0 30px;
}

.main .multi2-section .section-content .row.header .copy-title strong {
	font-weight: 700;
}

.main .multi2-section .section-content .row.header .copy-title span {
	font-weight: 500;
	color: #55b955;
}

.main .multi2-section .container-multi2-image {
	position: relative;
	max-width: 1220px;
	padding-bottom: 695px;
	margin: 0 auto;
}

.main .multi2-section .container-multi2-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	transition: opacity 0.75s ease-out;
}

.main .multi2-section .container-multi2-image.step-1 img:first-of-type,
.main .multi2-section .container-multi2-image.step-2 img:nth-child(2),
.main .multi2-section .container-multi2-image.step-3 img:nth-child(3),
.main .multi2-section .container-multi2-image.step-4 img:last-of-type {
	opacity: 1;
}

.no-skrollr .main .multi2-section .container-multi2-image img {
	opacity: 0;
}

.no-skrollr .main .multi2-section .container-multi2-image img:last-of-type {
	opacity: 1;
}

@media screen and (max-width: 1219px) {
	.main .multi2-section .container-multi2-image {
		width: 100%;
		padding-bottom: 57.6115%;
	}
}

.main .chatbot-section .chatbot-btn-wrap {
	margin-top: 30px;
	text-align: center;
}

.main .chatbot-section .chatbot-btn-wrap .chatbot-icon-box {
	position: relative;
	display: inline-block;
}

.main .chatbot-section .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on {
	position: absolute;
	top: 7px;
	left: 0;
	animation: chatbot-eyes-off 4s;
	animation-iteration-count: infinite;
}

@keyframes chatbot-eyes-off {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

.main .chatbot-section .chatbot-btn-wrap i {
	color: #3dae2b;
}

.main .chatbot-section .chatbot-btn-wrap i[class*="rm-icon-arrow-right"] {
	position: relative;
	top: -3px;
	vertical-align: middle;
	font-size: 14px;
	margin-left: 11px;
}

.main .chatbot-section .chatbot-btn-wrap i[class*="rm-icon-chatbot"] {
	position: relative;
	margin-right: 6px;
	top: -5px;
	vertical-align: middle;
	font-size: 31px;
	color: #3dae2b;
}

.main .chatbot-section .chatbot-btn-wrap .chatbot-btn {
	min-width: 220px;
	height: 50px;
	padding: 1px 15px;
	background-color: black;
	color: #fff;
	border: none;
	border-radius: 50px;
	line-height: 50px;
	font-size: 18px;
	outline: none;
}

@media screen and (max-width: 767px) {
	.main .chatbot-section .chatbot-btn-wrap {
		display: none;
	}
}

.main .chatbot-section .chatbot-thumnail-box {
	position: relative;
	max-width: 1030px;
}

.main .chatbot-section .chatbot-thumnail-box img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1196px) {
	.main .chatbot-section .section-content,
	.main .chatbot-section .row.header {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.main .chatbot-section .chatbot-btn-box {
		margin-top: 30px;
		height: 40px;
	}
	.main .chatbot-section .chatbot-btn-box .chatbot-icon {
		width: 40px;
		border-radius: 14px;
	}
	.main .chatbot-section .chatbot-btn-box button[type="button"].chatbot-text {
		width: 190px;
		height: 40px;
		top: -13px;
		border-radius: 50px;
		font-size: 16px;
	}
	.main .chatbot-section .chatbot-btn-box i[class*="rm-icon-chatbot"] {
		font-size: 27px;
	}
}

.main .section-ai-note .header.row {
	padding: 0 20px;
}

.main .section-ai-note .container-note-image {
	position: relative;
	max-width: 1311px;
	margin: 0 auto;
}

.main .section-ai-note .container-note-image .wrap-voice-image img {
	width: 13.11975591151793%;
	position: absolute;
	top: 25.15553012967201%;
	left: 26.84973302822273%;
}

.main .section-ai-note .container-note-image .wrap-voice-image img:nth-child(2) {
	display: none;
}

.main .section-ai-note .container-note-image.voice-step-2 .wrap-voice-image img:nth-child(2) {
	display: block;
}

.main .section-ai-note .container-note-image .wrap-ai-note-image img {
	display: none;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.no-skrollr .main .section-ai-note .container-note-image .wrap-ai-note-image img:nth-child(5) {
	display: block;
}

.main .section-ai-note .container-note-image.step-1 .wrap-ai-note-image img:nth-child(1) {
	display: block;
}

.no-skrollr .main .section-ai-note .container-note-image.step-1 .wrap-ai-note-image img:nth-child(1) {
	display: none;
}

.main .section-ai-note .container-note-image.step-2 .wrap-ai-note-image img:nth-child(2) {
	display: block;
}

.main .section-ai-note .container-note-image.step-3 .wrap-ai-note-image img:nth-child(3) {
	display: block;
}

.main .section-ai-note .container-note-image.step-4 .wrap-ai-note-image img:nth-child(4) {
	display: block;
}

.main .section-ai-note .container-note-image.step-5 .wrap-ai-note-image img:nth-child(5) {
	display: block;
}

.main .embed_wrap {
	position: relative;
	width: calc(100% - 30px);
	max-width: 1000px;
	height: auto;
	padding: 0 15px;
	padding-bottom: 58.19%;
	margin: auto;
	line-height: 1;
}

.main .embed_wrap video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main .embed_wrap img {
	display: block;
	width: 100%;
}

@media all and (min-width: 1000px) {
	.main .embed_wrap {
		width: 100%;
		padding: 0;
	}
	.main .embed_wrap video {
		position: relative;
	}
}

.main .section-vip {
	padding-bottom: 34%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-attachment: inherit;
	background-image: url(/public/contents/src/img/main/bg-vip-en.jpg);
}

.main .section-vip:lang(ko) {
	background-image: url(/public/contents/src/img/main/bg-vip-ko.jpg);
}

.main .section-vip:lang(ja) {
	background-image: url(/public/contents/src/img/main/bg-vip-ja.jpg);
}

.main .section-vip:lang(en) {
	background-image: url(/public/contents/src/img/main/bg-vip-en.jpg);
}

.main .section-vip .header {
	padding: 0 30px;
}

@media all and (max-width: 1680px) {
	.main .section-vip {
		padding-bottom: 54%;
	}
}

@media only screen and (max-width: 1399px) {
	.main .section-vip {
		padding-bottom: 60%;
	}
}

@media only screen and (max-device-width: 1399px) {
	.main .section-vip {
		padding-bottom: 60%;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-vip {
		padding-bottom: 90%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-vip {
		padding-bottom: 90%;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-vip {
		padding-bottom: 40%;
		background-color: #dddcd6;
		background-size: 100% auto;
	}
	.main .section-vip:lang(ko) {
		background-image: url(/public/contents/src/img/main/bg-vip-mo-ko.jpg);
	}
	.main .section-vip:lang(ja) {
		background-image: url(/public/contents/src/img/main/bg-vip-mo-ja.jpg);
	}
	.main .section-vip:lang(en) {
		background-color: #b9c2c9;
		background-image: url(/public/contents/src/img/main/bg-vip-mo-en.jpg);
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-vip {
		padding-bottom: 40%;
		background-color: #dddcd6;
		background-size: 100% auto;
	}
	.main .section-vip:lang(ko) {
		background-image: url(/public/contents/src/img/main/bg-vip-mo-ko.jpg);
	}
	.main .section-vip:lang(ja) {
		background-image: url(/public/contents/src/img/main/bg-vip-mo-ja.jpg);
	}
	.main .section-vip:lang(en) {
		background-color: #b9c2c9;
		background-image: url(/public/contents/src/img/main/bg-vip-mo-en.jpg);
	}
}

.main .section-public-vip .section-content {
	padding-bottom: 0;
}

.main .section-public-vip .bg {
	width: 100%;
	max-height: 487px;
	padding-bottom: 26.685%;
	background: url(/public/contents/src/img/main/bg-public-vip.jpg) no-repeat center bottom;
	background-size: cover;
}

@media only screen and (max-width: 1199px) {
	.main .section-public-vip .header .copy-title,
	.main .section-public-vip .header .copy-desc {
		padding: 0 30px;
	}
	.main .section-public-vip .bg {
		padding-bottom: 40%;
		background-size: auto 100%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-public-vip .header .copy-title,
	.main .section-public-vip .header .copy-desc {
		padding: 0 30px;
	}
	.main .section-public-vip .bg {
		padding-bottom: 40%;
		background-size: auto 100%;
	}
}

.main .section-blur {
	background-color: #eef4f9;
}

@media only screen and (max-width: 1199px) {
	.main .section-blur .header .copy-title,
	.main .section-blur .header .copy-desc {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-blur .header .copy-title,
	.main .section-blur .header .copy-desc {
		padding: 0 30px;
	}
}

.main .section-api {
	background: url(/public/contents/src/img/main/bg-api-202108.jpg) no-repeat center bottom;
	background-size: auto 100%;
	margin-top: -1px;
}

.main .section-api [class^="copy-"] {
	color: #fff;
}

@media all and (min-width: 1921px) {
	.main .section-api {
		background-size: cover;
	}
}

.main .section-api img {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	height: auto;
}

@media only screen and (max-width: 1199px) {
	.main .section-api img {
		width: 85%;
	}
}

@media only screen and (max-device-width: 1199px) {
	.main .section-api img {
		width: 85%;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-api .header .copy-title,
	.main .section-api .header .copy-desc {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-api .header .copy-title,
	.main .section-api .header .copy-desc {
		padding: 0 30px;
	}
}

.main .section-screen-split.section {
	background: #ffffff;
}

.main .section-screen-split.section .section-content #split-sub-tit {
	margin-top: 14px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.16;
	color: #666660;
	transition: all 0.3s;
}

.no-skrollr .main .section-screen-split.section .section-content #split-sub-tit {
	display: none;
}

@media only screen and (max-width: 1199px) {
	.main .section-screen-split.section .section-content #split-sub-tit {
		font-size: 18px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-screen-split.section .section-content #split-sub-tit {
		font-size: 18px;
	}
}

.main .section-screen-split.section .section-content .container-screen-split {
	position: relative;
}

.main .section-screen-split.section .section-content .container-screen-split p {
	display: block;
	margin-top: 10px;
	margin-bottom: 26px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.16;
	color: #666660;
}

.main .section-screen-split.section .section-content .container-screen-split img {
	width: 100%;
	height: auto;
}

.no-skrollr .main .section-screen-split.section .section-content .container-screen-split img {
	display: block;
}

.main .section-screen-split.section .section-content .container-screen-split.split-step-1 img:first-of-type,
.main .section-screen-split.section .section-content .container-screen-split.split-step-2 img:nth-of-type(2),
.main .section-screen-split.section .section-content .container-screen-split.split-step-3 img:nth-of-type(3),
.main .section-screen-split.section .section-content .container-screen-split.split-step-4 img:last-of-type {
	display: block;
}

html:not(.no-skrollr) #pipDragMobile {
	display: none;
}

html.no-skrollr .section-drag .embed_wrap {
	display: none;
}

html.no-skrollr #pipDragMobile {
	display: block;
	margin-bottom: 20px;
}

html.no-skrollr #pipDragMobile img {
	width: 100%;
	height: auto;
}

.main .section-use-case {
	background-color: #eef4f9;
}

.main .section-use-case .wrap-use-case {
	overflow: hidden;
}

@media only screen and (max-width: 369px) {
	.main .section-use-case .wrap-use-case .responsive-br {
		display: none;
	}
}

@media only screen and (max-device-width: 369px) {
	.main .section-use-case .wrap-use-case .responsive-br {
		display: none;
	}
}

.main .section-use-case .wrap-use-case .wrap-company {
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (max-width: 1399px) {
	.main .section-use-case .wrap-use-case .wrap-company {
		width: calc(100% - 45px);
	}
}

@media only screen and (max-device-width: 1399px) {
	.main .section-use-case .wrap-use-case .wrap-company {
		width: calc(100% - 45px);
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case {
	float: left;
	background-color: #fff;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.24), 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

.main .section-use-case .wrap-use-case .wrap-company .use-case + .use-case {
	margin-left: 2.49995%;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .wrap-link {
	background-color: #cecd71;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .wrap-link a {
	color: #333;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.bg-bb8866 .wrap-link {
	background-color: #bb8866;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.bg-bb8866 .wrap-link a {
	color: #fff;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .sub-title .w80 {
	width: 100%;
}

@media only screen and (max-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case {
		float: none;
		width: 100%;
		max-width: 560px;
		margin: 0 auto 40px !important;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case {
		float: none;
		width: 100%;
		max-width: 560px;
		margin: 0 auto 40px !important;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case {
		max-width: none;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case {
		max-width: none;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .img-thumb {
	width: 100%;
	line-height: 1;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .img-thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .label {
	position: absolute;
	top: 9%;
	left: 0;
	display: inline-block;
	width: 127px;
	padding: 8px 10px 10px;
	background-color: #ff3000;
	border-radius: 0;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .time {
	position: absolute;
	bottom: 0;
	right: 2%;
	padding: 3px 1.7%;
	font-size: 18px;
	line-height: 1.61;
	color: #ffffff;
	border-radius: 8px 8px 0 0;
	background-color: rgba(81, 186, 84, 0.4);
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .text {
	position: absolute;
	top: 50%;
	width: 100%;
	font-size: 30px;
	letter-spacing: -1.5px;
	text-align: center;
	color: #ffffff;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .wrap-link {
	padding: 2px 0;
	margin-top: 0;
	background-color: #458fc3;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .wrap-link a {
	color: #fff;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 40px 4%;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .title {
	color: #fff;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.47;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .sub-title {
	padding: 3px 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 22px;
	line-height: 1.25;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .youtube-play-area .youtube-play {
	transform: translate(-50%, -100%);
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc {
	text-align: center;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc .sub-title {
	margin-bottom: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.47;
	color: #3baf28;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc .title {
	min-height: auto;
	font-size: 20px;
	line-height: 1.46;
	color: #555555;
}

@media all and (min-width: 992px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case {
		float: none;
		width: 100%;
		margin-bottom: 64px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .youtube-play-area .youtube-play {
		width: 150px;
		height: 150px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .text {
		margin-top: 20px;
		font-size: 60px;
		font-weight: 700;
		letter-spacing: -1.5px;
		line-height: 1.1;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc {
		min-height: auto !important;
		padding-top: 26px;
		padding-bottom: 40px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc .sub-title {
		font-weight: 700;
		letter-spacing: -0.95px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .desc .title {
		font-weight: 700;
		letter-spacing: -0.8px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) + .use-case {
		margin-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .label {
		width: 71px;
		font-size: 12px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .time {
		font-size: 10px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc {
		padding: 20px 4%;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .title {
		font-size: 22px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .sub-title {
		font-size: 16px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .label {
		width: 71px;
		font-size: 12px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case .time {
		font-size: 10px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc {
		padding: 20px 4%;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .title {
		font-size: 22px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .sub-title {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .text {
		font-size: 24px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .text {
		font-size: 24px;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .title {
		font-size: 18px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .sub-title {
		display: none;
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .title {
		font-size: 18px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ko) .desc .sub-title {
		display: none;
		font-size: 14px;
	}
}

@media only screen and (max-width: 425px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .text {
		margin-top: 20px;
		font-size: 15px;
		letter-spacing: -0.5px;
	}
}

@media only screen and (max-device-width: 425px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case.main-case:lang(ja) .text {
		margin-top: 20px;
		font-size: 15px;
		letter-spacing: -0.5px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder {
	cursor: pointer;
}

body.country-CN .main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder {
	cursor: default;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder li {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.8s;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder li.prev {
	opacity: 1;
	z-index: 99;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder li.active {
	transition: opacity 0.8s;
	opacity: 1;
	z-index: 100;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .image-holder li img {
	width: 100%;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .youtube-play {
	position: absolute;
	z-index: 110;
	width: 75px;
	top: 50%;
	left: 50%;
	cursor: pointer;
	height: 75px;
	padding: 0;
	border: none;
	background-image: url(/public/contents/src/img/video/icon-play.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent;
	transform: translate(-50%, -50%);
	transition: background 0.25s ease-out;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .youtube-play:hover {
	background-image: url(/public/contents/src/img/video/icon-play-green.svg);
}

body.country-CN .main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .youtube-play {
	display: none;
}

@media only screen and (max-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .youtube-play {
		width: 55px;
		height: 55px;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .youtube-play {
		width: 55px;
		height: 55px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .wrap-link {
	position: absolute;
	width: 100%;
	height: 15px;
	margin-top: 48px;
	line-height: 15px;
	bottom: 0;
	font-size: 10px;
	font-weight: 100;
	text-align: center;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .wrap-link a {
	display: inline-block;
	height: 100%;
}

body.country-CN .main .section-use-case .wrap-use-case .wrap-company .use-case .youtube-play-area .wrap-link a {
	display: none;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc {
	padding: 33px 40px;
	text-align: left;
}

@media only screen and (max-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc {
		min-height: inherit !important;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc {
		min-height: inherit !important;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .sub-title {
	margin-bottom: 4px;
	font-size: 16px;
	color: #555;
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .sub-title {
		font-size: 12px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .sub-title {
		font-size: 12px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
	font-size: 26px;
	color: #333;
}

.ja .main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
	min-height: 56px;
}

@media only screen and (max-width: 1199px) {
	.ja .main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
		min-height: auto;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.ja .main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
		min-height: auto;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
		font-size: 18px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .title {
		font-size: 18px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .underline {
	width: 40px;
	margin: 12px 0 16px 0;
	text-align: left;
	border-top: 2px solid #ccc;
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .main-desc {
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: bold;
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .main-desc {
		font-size: 16px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .main-desc .responsive-br {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .main-desc {
		font-size: 16px;
	}
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .main-desc .responsive-br {
		display: none;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .explain {
	margin-bottom: 16px;
	font-size: 18px;
	color: #333;
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .explain {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .explain {
		font-size: 14px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .person-info {
	margin-bottom: 32px;
	font-size: 16px;
	color: #555;
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .person-info {
		font-size: 12px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .person-info {
		font-size: 12px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .download {
	font-weight: bold;
	color: #55b955;
	font-size: 16px;
}

@media only screen and (max-width: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .download {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .download {
		font-size: 14px;
	}
}

.main .section-use-case .wrap-use-case .wrap-company .use-case .desc .download .rm-icon-download2 {
	display: inline-block;
	margin-left: 8px;
}

.main .section-use-case .use-case-slider-wrap {
	position: relative;
	overflow: visible;
	width: calc(100% + 32px);
	margin-left: -29px;
}

.main .section-use-case .use-case-slider-wrap .slick-slider,
.main .section-use-case .use-case-slider-wrap .slick-list,
.main .section-use-case .use-case-slider-wrap .slick-track {
	overflow: hidden;
	height: 100%;
}

.main .section-use-case .use-case-slider-wrap .slick-track {
	display: flex;
	align-items: stretch;
	padding-bottom: 10px;
}

.main .section-use-case .use-case-slider-wrap .slick-track > div {
	display: flex;
	flex-flow: column;
	height: auto;
	padding-left: 29px;
	padding-right: 8px;
}

@media only screen and (max-width: 991px) {
	.main .section-use-case .use-case-slider-wrap .slick-track > div {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-use-case .use-case-slider-wrap .slick-track > div {
		padding-left: 0;
		padding-right: 0;
	}
}

.main .section-use-case .use-case-slider-wrap .slider {
	overflow: hidden;
	padding-bottom: 10px;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	opacity: 0;
}

.main .section-use-case .use-case-slider-wrap .slider.active {
	opacity: 1;
}

.main .section-use-case .use-case-slider-wrap .slider .use-case {
	float: none;
	height: 100%;
}

.main .section-use-case .use-case-slider-wrap .btn {
	position: absolute;
	top: 50%;
	z-index: 5;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.main .section-use-case .use-case-slider-wrap .btn.prev {
	left: -102px;
}

.main .section-use-case .use-case-slider-wrap .btn.next {
	right: -115px;
}

@media only screen and (max-width: 1400px) {
	.main .section-use-case .use-case-slider-wrap {
		width: calc(100% - 176px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-device-width: 1400px) {
	.main .section-use-case .use-case-slider-wrap {
		width: calc(100% - 176px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1200px) {
	.main .section-use-case .use-case-slider-wrap .btn.prev {
		left: -82px;
	}
	.main .section-use-case .use-case-slider-wrap .btn.next {
		right: -95px;
	}
}

@media only screen and (max-device-width: 1200px) {
	.main .section-use-case .use-case-slider-wrap .btn.prev {
		left: -82px;
	}
	.main .section-use-case .use-case-slider-wrap .btn.next {
		right: -95px;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-use-case .use-case-slider-wrap .btn:lang(en) {
		display: block;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-use-case .use-case-slider-wrap .btn:lang(en) {
		display: block;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-use-case .use-case-slider-wrap {
		width: calc(100% + 30px);
	}
	.main .section-use-case .use-case-slider-wrap .slider {
		display: -webkit-box;
		display: flex;
		display: -webkit-flex;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		height: auto;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar {
		-webkit-appearance: none;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar:vertical {
		width: 4px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar:horizontal {
		height: 4px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar-track {
		border-radius: 3px;
		background-color: rgba(255, 255, 255, 0.5);
	}
	.main .section-use-case .use-case-slider-wrap .slider > div {
		flex-shrink: 0;
		width: 90%;
		padding-right: 20px;
	}
	.main .section-use-case .use-case-slider-wrap .slider > div:last-child {
		margin-right: 15px;
	}
	.main .section-use-case .use-case-slider-wrap .slider .use-case {
		margin-bottom: 0 !important;
	}
	.main .section-use-case .use-case-slider-wrap .btn {
		display: none !important;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-use-case .use-case-slider-wrap {
		width: calc(100% + 30px);
	}
	.main .section-use-case .use-case-slider-wrap .slider {
		display: -webkit-box;
		display: flex;
		display: -webkit-flex;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		height: auto;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar {
		-webkit-appearance: none;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar:vertical {
		width: 4px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar:horizontal {
		height: 4px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
	.main .section-use-case .use-case-slider-wrap .slider::-webkit-scrollbar-track {
		border-radius: 3px;
		background-color: rgba(255, 255, 255, 0.5);
	}
	.main .section-use-case .use-case-slider-wrap .slider > div {
		flex-shrink: 0;
		width: 90%;
		padding-right: 20px;
	}
	.main .section-use-case .use-case-slider-wrap .slider > div:last-child {
		margin-right: 15px;
	}
	.main .section-use-case .use-case-slider-wrap .slider .use-case {
		margin-bottom: 0 !important;
	}
	.main .section-use-case .use-case-slider-wrap .btn {
		display: none !important;
	}
}

.main .section-voc {
	background-color: #eef4f9;
}

.main .section-voc .section-content {
	padding-top: 0;
}

.main .section-voc .common-wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0 0;
}

.main .section-voc .wrap-tabs {
	overflow: hidden;
	margin-top: 64px;
	box-shadow: inset 0 -1px 0 #d8d8d8;
	text-align: center;
	line-height: 1;
}

.main .section-voc .wrap-tabs ul {
	display: inline-block;
	vertical-align: bottom;
}

.main .section-voc .wrap-tabs ul li {
	float: left;
}

.main .section-voc .wrap-tabs ul li button {
	position: relative;
	width: 182px;
	padding: 0 0 15px 0;
	border: none;
	background: none;
	font-size: 24px;
	line-height: 1;
	letter-spacing: -1px;
	color: #999999;
	outline: none;
	transition: color 0.3s ease;
}

.main .section-voc .wrap-tabs ul li button::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: transparent;
	transition: background 0.3s ease;
}

.main .section-voc .wrap-tabs ul li button:lang(en), .main .section-voc .wrap-tabs ul li button:lang(es) {
	width: 220px;
}

.main .section-voc .wrap-tabs ul li button:lang(de) {
	width: 220px;
	padding: 0 15px;
	word-break: break-all;
	line-height: 1.3;
}

.main .section-voc .wrap-tabs ul li.active button {
	font-weight: 500;
	color: #3baf28;
}

.main .section-voc .wrap-tabs ul li.active button::after {
	background-color: #3baf28;
}

.main .section-voc .wrap-tab-conts {
	margin-top: 40px;
}

.main .section-voc .wrap-tab-conts ul:not(.active) {
	display: none;
}

.main .section-voc .wrap-tab-conts ul {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}

.main .section-voc .wrap-tab-conts ul li {
	flex: 1 0 31.67%;
	max-width: 380px;
}

.main .section-voc .wrap-tab-conts ul li + li {
	margin-left: 2.5%;
}

.main .section-voc .wrap-tab-conts ul .thumb {
	line-height: 1;
}

.main .section-voc .wrap-tab-conts ul dl {
	position: relative;
	height: calc(100% - 149px);
	margin-top: 29px;
	padding: 36px 10.6% 78px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
	border: solid 1px #3baf28;
	background-color: #ffffff;
	text-align: left;
}

.main .section-voc .wrap-tab-conts ul dl:lang(it) {
	padding-bottom: 120px;
}

.main .section-voc .wrap-tab-conts ul dl:lang(es) {
	padding-bottom: 120px;
}

.main .section-voc .wrap-tab-conts ul dl:lang(de) {
	padding-bottom: 120px;
}

.main .section-voc .wrap-tab-conts ul dl:before {
	content: "";
	position: absolute;
	top: -16px;
	left: 50%;
	width: 30px;
	height: 30px;
	border: 1px solid #3baf28;
	border-left: none;
	border-bottom: none;
	background-color: #ffffff;
	/* box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24), 0 2px 8px 0 rgba(0, 0, 0, 0.12); */
	transform: rotate(-45deg) translate(-50%, -50%);
}

.main .section-voc .wrap-tab-conts ul dl dt {
	position: relative;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.14;
	letter-spacing: -0.06em;
	color: #3baf28;
	padding: 0 20px;
	text-align: center;
}

.main .section-voc .wrap-tab-conts ul dl dt:lang(de) {
	font-size: 20px;
}

.main .section-voc .wrap-tab-conts ul dl dt:lang(es) {
	letter-spacing: -0.095em;
}

.main .section-voc .wrap-tab-conts ul dl dt:before, .main .section-voc .wrap-tab-conts ul dl dt:after {
	content: "";
	position: absolute;
	top: 0;
	display: inline-block;
	width: 16px;
	height: 32px;
	background-image: url(/public/contents/src/img/main/icon_quotes.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.main .section-voc .wrap-tab-conts ul dl dt:before {
	left: 0;
	background-position: top left;
}

.main .section-voc .wrap-tab-conts ul dl dt:after {
	right: 0;
	transform: rotate(180deg);
	background-position: bottom left;
}

.main .section-voc .wrap-tab-conts ul dl dd {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.78;
	letter-spacing: -0.16px;
	color: #333333;
}

.main .section-voc .wrap-tab-conts ul dl span {
	position: absolute;
	bottom: 36px;
	left: 0;
	width: 100%;
	padding: 0 10.6% 0 calc(10.6% + 10px);
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.15px;
}

.main .section-voc .wrap-tab-conts ul dl span:before {
	content: "- ";
	position: absolute;
	left: 10.6%;
}

.main .section-voc .wrap-tab-conts ul dl:lang(ko) {
	word-break: keep-all;
}

.main .section-voc .wrap-tab-conts ul dl:lang(en) {
	padding-bottom: 100px;
}

.main .section-voc .wrap-tab-conts ul dl:lang(en) span {
	min-height: 40px;
	line-height: 1.2;
}

@media only screen and (max-width: 1200px) {
	.main .section-voc .common-wrap {
		padding: 60px 30px 0;
	}
}

@media only screen and (max-device-width: 1200px) {
	.main .section-voc .common-wrap {
		padding: 60px 30px 0;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-voc .wrap-tabs ul li button {
		font-size: 17px;
	}
	.main .section-voc .wrap-tab-conts .thumb img {
		width: 100px;
		height: auto;
	}
	.main .section-voc .wrap-tab-conts ul {
		flex-flow: column;
	}
	.main .section-voc .wrap-tab-conts ul li {
		flex: 1 0 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
	}
	.main .section-voc .wrap-tab-conts ul li + li {
		margin-top: 2.5%;
		margin-left: 0;
	}
	.main .section-voc .wrap-tab-conts ul dl {
		width: calc(100% - 29px);
		padding-left: 5.6%;
		padding-right: 5.6%;
		margin: 0 0 0 29px;
	}
	.main .section-voc .wrap-tab-conts ul dl:before {
		top: 50%;
		left: -16px;
		transform: rotate(-135deg) translate(50%, 50%);
	}
	.main .section-voc .wrap-tab-conts ul dl:lang(en) {
		padding-bottom: 78px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt {
		padding: 0;
		font-size: 18px;
		text-align: left;
	}
	.main .section-voc .wrap-tab-conts ul dl dt br {
		display: none;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:before, .main .section-voc .wrap-tab-conts ul dl dt:after {
		position: relative;
		top: 0;
		width: 8px;
		height: 16px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:before {
		margin-right: 6px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:after {
		margin-left: 6px;
	}
	.main .section-voc .wrap-tab-conts ul dl dd {
		font-size: 16px;
	}
	.main .section-voc .wrap-tab-conts ul dl span {
		padding-left: calc(5.6% + 10px);
		padding-right: 5.6%;
		font-size: 14px;
	}
	.main .section-voc .wrap-tab-conts ul dl span:before {
		left: 5.6%;
	}
	.main .section-voc .wrap-tab-conts ul dl span:lang(en) {
		min-height: auto;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-voc .wrap-tabs ul li button {
		font-size: 17px;
	}
	.main .section-voc .wrap-tab-conts .thumb img {
		width: 100px;
		height: auto;
	}
	.main .section-voc .wrap-tab-conts ul {
		flex-flow: column;
	}
	.main .section-voc .wrap-tab-conts ul li {
		flex: 1 0 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
	}
	.main .section-voc .wrap-tab-conts ul li + li {
		margin-top: 2.5%;
		margin-left: 0;
	}
	.main .section-voc .wrap-tab-conts ul dl {
		width: calc(100% - 29px);
		padding-left: 5.6%;
		padding-right: 5.6%;
		margin: 0 0 0 29px;
	}
	.main .section-voc .wrap-tab-conts ul dl:before {
		top: 50%;
		left: -16px;
		transform: rotate(-135deg) translate(50%, 50%);
	}
	.main .section-voc .wrap-tab-conts ul dl:lang(en) {
		padding-bottom: 78px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt {
		padding: 0;
		font-size: 18px;
		text-align: left;
	}
	.main .section-voc .wrap-tab-conts ul dl dt br {
		display: none;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:before, .main .section-voc .wrap-tab-conts ul dl dt:after {
		position: relative;
		top: 0;
		width: 8px;
		height: 16px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:before {
		margin-right: 6px;
	}
	.main .section-voc .wrap-tab-conts ul dl dt:after {
		margin-left: 6px;
	}
	.main .section-voc .wrap-tab-conts ul dl dd {
		font-size: 16px;
	}
	.main .section-voc .wrap-tab-conts ul dl span {
		padding-left: calc(5.6% + 10px);
		padding-right: 5.6%;
		font-size: 14px;
	}
	.main .section-voc .wrap-tab-conts ul dl span:before {
		left: 5.6%;
	}
	.main .section-voc .wrap-tab-conts ul dl span:lang(en) {
		min-height: auto;
	}
}

@media only screen and (max-width: 768px) {
	.main .section-voc .wrap-tab-conts ul dl dt,
	.main .section-voc .wrap-tab-conts ul dl dt:before,
	.main .section-voc .wrap-tab-conts ul dl dt:after {
		font-size: 18px;
	}
	.main .section-voc .wrap-tab-conts ul dl dd {
		font-size: 14px;
	}
	.main .section-voc .wrap-tab-conts ul dl span {
		font-size: 12px;
	}
}

@media only screen and (max-device-width: 768px) {
	.main .section-voc .wrap-tab-conts ul dl dt,
	.main .section-voc .wrap-tab-conts ul dl dt:before,
	.main .section-voc .wrap-tab-conts ul dl dt:after {
		font-size: 18px;
	}
	.main .section-voc .wrap-tab-conts ul dl dd {
		font-size: 14px;
	}
	.main .section-voc .wrap-tab-conts ul dl span {
		font-size: 12px;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-voc .common-wrap {
		padding: 60px 15px 0;
	}
	.main .section-voc .wrap-tabs ul {
		display: flex;
		width: 100%;
	}
	.main .section-voc .wrap-tabs ul li {
		width: 33.333%;
	}
	.main .section-voc .wrap-tabs ul li button {
		width: 100% !important;
		height: 100%;
		font-size: 19px;
	}
	.main .section-voc .wrap-tab-conts ul li .thumb img {
		width: 80px;
	}
	.main .section-voc .wrap-tab-conts ul li dt {
		padding: 0 10px;
		text-align: center;
	}
	.main .section-voc .wrap-tab-conts ul li dt br {
		display: block;
	}
	.main .section-voc .wrap-tab-conts ul li dt:before, .main .section-voc .wrap-tab-conts ul li dt:after {
		position: absolute;
		top: 0;
	}
	.main .section-voc .wrap-tab-conts ul li dt:before {
		left: 0;
		margin-right: 0;
	}
	.main .section-voc .wrap-tab-conts ul li dt:after {
		right: 0;
		margin-left: 0;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-voc .common-wrap {
		padding: 60px 15px 0;
	}
	.main .section-voc .wrap-tabs ul {
		display: flex;
		width: 100%;
	}
	.main .section-voc .wrap-tabs ul li {
		width: 33.333%;
	}
	.main .section-voc .wrap-tabs ul li button {
		width: 100% !important;
		height: 100%;
		font-size: 19px;
	}
	.main .section-voc .wrap-tab-conts ul li .thumb img {
		width: 80px;
	}
	.main .section-voc .wrap-tab-conts ul li dt {
		padding: 0 10px;
		text-align: center;
	}
	.main .section-voc .wrap-tab-conts ul li dt br {
		display: block;
	}
	.main .section-voc .wrap-tab-conts ul li dt:before, .main .section-voc .wrap-tab-conts ul li dt:after {
		position: absolute;
		top: 0;
	}
	.main .section-voc .wrap-tab-conts ul li dt:before {
		left: 0;
		margin-right: 0;
	}
	.main .section-voc .wrap-tab-conts ul li dt:after {
		right: 0;
		margin-left: 0;
	}
}

@media only screen and (max-width: 425px) {
	.main .section-voc .wrap-tabs ul li button {
		font-size: 17px;
	}
	.main .section-voc .wrap-tab-conts .thumb img {
		width: 60px;
	}
}

@media only screen and (max-device-width: 425px) {
	.main .section-voc .wrap-tabs ul li button {
		font-size: 17px;
	}
	.main .section-voc .wrap-tab-conts .thumb img {
		width: 60px;
	}
}

@media only screen and (max-width: 375px) {
	.main .section-voc:lang(ja) .wrap-tabs ul li {
		flex: 1;
		width: auto;
	}
	.main .section-voc:lang(ja) .wrap-tabs ul li:last-child {
		flex: 1.5;
	}
	.main .section-voc:lang(en) .wrap-tabs ul li {
		flex: 1;
		width: auto;
	}
	.main .section-voc:lang(en) .wrap-tabs ul li:first-child {
		flex: 1.5;
	}
}

@media only screen and (max-device-width: 375px) {
	.main .section-voc:lang(ja) .wrap-tabs ul li {
		flex: 1;
		width: auto;
	}
	.main .section-voc:lang(ja) .wrap-tabs ul li:last-child {
		flex: 1.5;
	}
	.main .section-voc:lang(en) .wrap-tabs ul li {
		flex: 1;
		width: auto;
	}
	.main .section-voc:lang(en) .wrap-tabs ul li:first-child {
		flex: 1.5;
	}
}

@media only screen and (max-width: 320px) {
	.main .section-voc .wrap-tab-conts ul li .thumb img {
		width: 60px;
	}
}

@media only screen and (max-device-width: 320px) {
	.main .section-voc .wrap-tab-conts ul li .thumb img {
		width: 60px;
	}
}

.main .section-newinfo {
	background-color: #eef4f9;
}

.main .section-newinfo .new-video-cont {
	width: 1400px;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

.main .section-newinfo .new-video-cont .tag {
	display: flex;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 20px;
	width: 28%;
}

.main .section-newinfo .new-video-cont .tag li:lang(en) a {
	padding: 4px 14px;
}

.main .section-newinfo .new-video-cont .tag li:lang(ja) a {
	line-height: 1.1;
	padding: 6px 9px;
}

@media screen and (max-width: 768px) {
	.main .section-newinfo .new-video-cont .tag li:lang(ja) a br {
		display: none;
	}
}

.main .section-newinfo .new-video-cont .tag li:lang(ja):first-child {
	width: calc(40% - 6px);
}

.main .section-newinfo .new-video-cont .tag li:lang(ja):nth-child(2) {
	width: calc(38% - 6px);
}

.main .section-newinfo .new-video-cont .tag li:lang(ja):nth-child(3) {
	width: calc(34% - 6px);
}

.main .section-newinfo .new-video-cont .tag li a {
	line-height: 1.1;
	padding: 14px;
	font-size: 18px;
	display: block;
	color: #aeaeae;
	font-weight: bold;
	border-radius: 8px;
	border: solid 2px #aeaeae;
}

@media screen and (max-width: 768px) {
	.main .section-newinfo .new-video-cont .tag li a br.mo {
		display: none;
	}
}

.main .section-newinfo .new-video-cont .tag li.active a {
	border-color: #55b955;
	background-color: #55b955;
	color: #fff;
}

.main .section-newinfo .new-video-cont .tag li + li {
	margin-left: 10px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-arrow {
	background-image: url(/public/contents/src/img/main/pre-icon.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 9px 17px;
	background-position: center;
	text-indent: -9999px;
	border: none;
	width: 35px;
	height: 35px;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px;
	z-index: 1;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
	left: 355px;
	transform: rotate(180deg);
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-dots {
	position: absolute;
	display: flex;
	bottom: 12px;
	left: 178px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-dots li {
	border: none;
	background-color: #fff;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	background-color: #d8d8d8;
	border-radius: 50%;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-dots li + li {
	margin-left: 10px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-dots li.slick-active {
	background-color: #55b955;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide {
	display: flex;
	justify-content: center;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont {
	width: 390px;
	text-align: left;
	padding-top: 122px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont:lang(ja) {
	width: 400px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit {
	font-size: 36px;
	word-break: keep-all;
	line-height: 1.17;
	letter-spacing: -0.06em;
	font-weight: 400;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit.new:before {
	margin-bottom: 13px;
	display: block;
	width: 77px;
	content: "NEW";
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	padding: 3px 20px;
	background-color: #ff5429;
	border-radius: 23px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit:lang(ja) {
	word-break: break-all;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit:lang(en) {
	font-size: 28px;
}

@media screen and (max-width: 1200px) {
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit br.mo-hidden {
		display: none;
	}
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-cont {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.4;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-cont:lang(ko) {
	letter-spacing: -0.06em;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more {
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.22;
	display: block;
	width: 115px;
	background-image: url(/public/contents/src/img/main/more-icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 8px 13px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ja) {
	width: 120px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ko) {
	width: 60px;
}

@media screen and (max-width: 1400px) {
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ko) {
		width: 70px;
	}
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
	margin-left: 50px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont:lang(ja) {
	margin-left: 45px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
	width: 960px;
}

.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img {
	width: 960px;
}

@media screen and (max-width: 1400px) {
	.main .section-newinfo .new-video-cont {
		max-width: 1400px;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.main .section-newinfo .new-video-cont .tag {
		left: 15px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
		margin-left: 20px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
		width: 100%;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
		left: 28%;
	}
}

@media screen and (max-width: 1200px) {
	.main .section-newinfo .new-video-cont {
		max-width: 1200px;
		width: 100%;
	}
	.main .section-newinfo .new-video-cont .tag {
		left: 50%;
		top: 0;
		margin-left: 0;
		transform: translateX(-50%);
		width: auto;
		max-width: 90%;
		min-width: 310px;
	}
	.main .section-newinfo .new-video-cont .tag:lang(ja) li {
		width: auto !important;
	}
	.main .section-newinfo .new-video-cont .tag li a {
		font-size: 16px !important;
		padding: 14px !important;
	}
}

@media screen and (max-width: 1200px) and (max-width: 768px) {
	.main .section-newinfo .new-video-cont .tag li a {
		font-size: 13px !important;
	}
	.main .section-newinfo .new-video-cont .tag li a:lang(ja) {
		padding: 14px 5px !important;
	}
}

@media screen and (max-width: 1200px) {
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide {
		display: block;
		padding-bottom: 40px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont {
		text-align: center;
		width: 100% !important;
		padding-top: 70px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-cont {
		font-size: 16px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit {
		font-size: 24px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit.new:before {
		margin: 0 auto 20px auto;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more {
		margin: auto;
		margin-top: 20px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
		margin-left: 0 !important;
		margin-top: 40px;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
		width: 100%;
		height: inherit;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img {
		width: 100%;
		height: inherit;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
		left: inherit;
		right: 0;
	}
	.main .section-newinfo .new-video-cont #new-video-slide .slick-dots {
		left: 50%;
		margin-left: -17px;
	}
}

@media screen and (max-width: 768px) {
	.main .section-newinfo .new-video-cont {
		max-width: 1200px;
		width: 100%;
	}
	.main .section-newinfo .new-video-cont .tag:lang(ja) li {
		width: 145px !important;
	}
	.main .section-newinfo .new-video-cont .tag:lang(ko) li {
		width: 145px !important;
	}
}

.main .section-quick-start {
	background-attachment: fixed;
	background-image: url(/public/contents/src/img/main/bg-quick-start.png);
}

.main .section-quick-start .copy-img {
	background-size: cover;
	background-repeat: no-repeat;
}

.main .section-quick-start .section-quick-start-1 .header .copy-title br {
	display: none;
}

.main .section-quick-start .section-quick-start-1.on .img-room {
	width: 1175px;
	margin-top: -20px;
}

@media screen and (max-width: 1223px) {
	.main .section-quick-start .section-quick-start-1.on .img-room {
		width: 96.07522485690924%;
		margin-top: -1.771479185119575%;
	}
}

.main .section-quick-start .section-quick-start-1 .embed_wrap {
	margin-bottom: 28px;
}

.main .section-quick-start .section-quick-start-1 .body {
	margin: 0 -15px;
}

.main .section-quick-start .section-quick-start-1 .body .copy-img {
	margin: 0 auto 2px;
	width: 500px;
	height: 480px;
	background-image: url(/public/contents/src/img/main/img-quick-start-1.png);
}

body.ja .main .section-quick-start .section-quick-start-1 .body .copy-img,
body.ko .main .section-quick-start .section-quick-start-1 .body .copy-img {
	background-image: url(/public/contents/src/img/main/img-quick-start-1-ja.png);
}

.main .section-quick-start .section-quick-start-1 .body .copy-wrap-easy .copy-img {
	background-position: 50% 0;
}

.main .section-quick-start .section-quick-start-1 .body .copy-wrap-tools .copy-img {
	background-position: 100% 0;
}

.main .section-quick-start .section-quick-start-2 .body {
	padding: 0 6%;
}

.main .section-quick-start .section-quick-start-2 .body .copy-title {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 400;
}

.main .section-quick-start .section-quick-start-2 .body .copy-desc {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.7;
}

.main .section-quick-start .section-quick-start-2 .body .copy-img {
	margin: 0 auto 29px;
	width: 368px;
	height: 368px;
	background-image: url(/public/contents/src/img/main/img-quick-start-2.png);
}

body.ja .main .section-quick-start .section-quick-start-2 .body .copy-img {
	background-image: url(/public/contents/src/img/main/img-quick-start-2-ja.png);
}

body.ko .main .section-quick-start .section-quick-start-2 .body .copy-img {
	background-image: url(/public/contents/src/img/main/img-quick-start-2-ko.png);
}

.main .section-quick-start .section-quick-start-2 .body .copy-wrap-step2 .copy-img {
	background-position: 49.35% 0;
}

.main .section-quick-start .section-quick-start-2 .body .copy-wrap-step3 .copy-img {
	background-position: 98.75% 0;
}

@media only screen and (max-width: 1399px) {
	.main .section-quick-start [class*="section-quick-start"] .body .copy-desc br {
		display: none;
	}
	.main .section-quick-start .section-quick-start-1 .body .copy-img {
		width: 350px;
		height: 320px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		width: 260px;
		height: 260px;
	}
}

@media only screen and (max-device-width: 1399px) {
	.main .section-quick-start [class*="section-quick-start"] .body .copy-desc br {
		display: none;
	}
	.main .section-quick-start .section-quick-start-1 .body .copy-img {
		width: 350px;
		height: 320px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		width: 260px;
		height: 260px;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-quick-start .section-quick-start-1 .body .copy-img {
		width: 230px;
		height: 200px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-title {
		margin-bottom: 10px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		margin-bottom: 20px;
		width: 167px;
		height: 167px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-quick-start .section-quick-start-1 .body .copy-img {
		width: 230px;
		height: 200px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-title {
		margin-bottom: 10px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		margin-bottom: 20px;
		width: 167px;
		height: 167px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-quick-start [class*="section-quick-start"] .body .copy-desc br {
		display: block;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-title,
	.main .section-quick-start .section-quick-start-1 .header .copy-desc {
		padding: 0 30px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-title br {
		display: block;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer br {
		display: none;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-title {
		font-size: 20px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-desc {
		font-size: 16px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-title,
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-desc {
		padding: 0;
	}
	.main .section-quick-start .section-quick-start-2 {
		margin-top: 20px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy {
		margin-bottom: 40px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		margin-bottom: 10px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-quick-start [class*="section-quick-start"] .body .copy-desc br {
		display: block;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-title,
	.main .section-quick-start .section-quick-start-1 .header .copy-desc {
		padding: 0 30px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-title br {
		display: block;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer br {
		display: none;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-title {
		font-size: 20px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-desc {
		font-size: 16px;
	}
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-title,
	.main .section-quick-start .section-quick-start-1 .header .copy-footer .copy-desc {
		padding: 0;
	}
	.main .section-quick-start .section-quick-start-2 {
		margin-top: 20px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy {
		margin-bottom: 40px;
	}
	.main .section-quick-start .section-quick-start-2 .body .copy-img {
		margin-bottom: 10px;
	}
}

.main .section-voice-quality .section-content {
	padding-bottom: 0;
}

.main .section-voice-quality .container-voice-quality {
	position: relative;
	padding-bottom: 30.72%;
	max-height: 590px;
	margin-top: 54px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("/public/contents/src/img/main/voice-quality-image1-en.jpg");
}

[lang="ko"] .main .section-voice-quality .container-voice-quality {
	background-image: url("/public/contents/src/img/main/voice-quality-image1-ko.jpg");
}

[lang="ja"] .main .section-voice-quality .container-voice-quality {
	background-image: url("/public/contents/src/img/main/voice-quality-image1-ja.jpg");
}

[lang="en"] .main .section-voice-quality .container-voice-quality {
	background-image: url("/public/contents/src/img/main/voice-quality-image1-en.jpg");
}

@media only screen and (max-width: 991px) {
	.main .section-voice-quality .container-voice-quality {
		padding-bottom: 50%;
		background-size: auto 100%;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-voice-quality .container-voice-quality {
		padding-bottom: 50%;
		background-size: auto 100%;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-voice-quality .section-content .copy-title,
	.main .section-voice-quality .section-content .copy-desc {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-voice-quality .section-content .copy-title,
	.main .section-voice-quality .section-content .copy-desc {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-voice-quality .section-content .cola-btn {
		width: auto;
	}
	.main .section-voice-quality .section-content .copy-title br {
		display: block;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-voice-quality .section-content .cola-btn {
		width: auto;
	}
	.main .section-voice-quality .section-content .copy-title br {
		display: block;
	}
}

.main .section.section-bcp-slider {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	transition: background 0.2s ease;
}

.main .section.section-bcp-slider.bg0 {
	background-image: url(/public/contents/src/img/main/bg-bcp-slide1.jpg);
}

.main .section.section-bcp-slider.bg1 {
	background-image: url(/public/contents/src/img/main/bg-bcp-slide2.jpg);
}

.main .section.section-bcp-slider.bg2 {
	background-image: url(/public/contents/src/img/main/bg-bcp-slide3.jpg);
}

.main .section.section-bcp-slider:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, #ffffff 1%, rgba(255, 255, 255, 0.6) 52%, #ffffff 98%);
}

.main .section.section-bcp-slider .common-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.main .section.section-bcp-slider .section-content {
	padding: 90px 0 130px;
}

.main .section.section-bcp-slider .wrap-slider {
	position: relative;
	margin: 64px auto 0;
}

.main .section.section-bcp-slider .wrap-slider .btn {
	position: absolute;
	top: 50%;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	transform: translate(0, -50%);
}

.main .section.section-bcp-slider .wrap-slider .btn.prev {
	left: 0;
}

.main .section.section-bcp-slider .wrap-slider .btn.next {
	right: 0;
}

.main .section.section-bcp-slider .wrap-slider ul {
	width: 65.84%;
	margin: auto;
	padding: 60px 7.5%;
	background-color: rgba(255, 255, 255, 0.8);
}

.main .section.section-bcp-slider .wrap-slider ul li:not(.active) {
	display: none;
}

.main .section.section-bcp-slider .wrap-slider ul:lang(ja) {
	padding: 60px 7%;
}

.main .section.section-bcp-slider .wrap-slider .category {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.33;
	letter-spacing: -0.22px;
	color: #000000;
}

.main .section.section-bcp-slider .wrap-slider .tit {
	margin-top: 12px;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.36px;
	color: #3baf28;
}

.main .section.section-bcp-slider .wrap-slider .tit:lang(ko) {
	line-height: 0.8;
}

.main .section.section-bcp-slider .wrap-slider .tit span {
	position: relative;
	display: block;
}

.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 32px;
	background-image: url(/public/contents/src/img/main/icon_quotes.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.main .section.section-bcp-slider .wrap-slider .tit span:before {
	margin-right: 4px;
	background-position: top left;
}

.main .section.section-bcp-slider .wrap-slider .tit span:after {
	margin-left: 4px;
	transform: rotate(180deg);
	background-position: bottom left;
}

.main .section.section-bcp-slider .wrap-slider .tag {
	margin-top: 8px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.43;
	letter-spacing: -0.25px;
	text-align: center;
	color: #3baf28;
}

.main .section.section-bcp-slider .wrap-slider .tag span {
	display: inline-block;
}

.main .section.section-bcp-slider .wrap-slider .tag span:before {
	content: "#";
}

.main .section.section-bcp-slider .wrap-slider .tag span + span {
	margin-left: 10px;
}

.main .section.section-bcp-slider .wrap-slider .desc {
	margin-top: 44px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.27;
	letter-spacing: -0.2px;
	text-align: center;
	color: #555555;
}

.main .section.section-bcp-slider .wrap-slider .desc span {
	display: block;
	margin-top: 16px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.78;
	letter-spacing: -0.16px;
	text-align: center;
	color: #333333;
}

@media only screen and (max-width: 1200px) {
	.main .section.section-bcp-slider .common-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1200px) {
	.main .section.section-bcp-slider .common-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 991px) {
	.main .section.section-bcp-slider .section-content {
		padding: 50px 0;
	}
	.main .section.section-bcp-slider .wrap-slider ul {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main .section.section-bcp-slider .wrap-slider .category {
		font-size: 18px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		font-size: 28px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span {
		padding: 0 14px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		width: 15px;
		height: 30px;
	}
	.main .section.section-bcp-slider .wrap-slider .tag {
		font-size: 20px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc {
		margin-top: 22px;
		font-size: 18px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc span {
		font-size: 15px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section.section-bcp-slider .section-content {
		padding: 50px 0;
	}
	.main .section.section-bcp-slider .wrap-slider ul {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main .section.section-bcp-slider .wrap-slider .category {
		font-size: 18px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		font-size: 28px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span {
		padding: 0 14px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		width: 15px;
		height: 30px;
	}
	.main .section.section-bcp-slider .wrap-slider .tag {
		font-size: 20px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc {
		margin-top: 22px;
		font-size: 18px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc span {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.main .section.section-bcp-slider .wrap-slider .category {
		font-size: 15px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		font-size: 22px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span {
		padding: 0 14px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		width: 12px;
		height: 25px;
	}
	.main .section.section-bcp-slider .wrap-slider .tag {
		font-size: 17px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc {
		margin-top: 22px;
		font-size: 16px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc span {
		font-size: 13px;
	}
}

@media only screen and (max-device-width: 767px) {
	.main .section.section-bcp-slider .wrap-slider .category {
		font-size: 15px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		font-size: 22px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span {
		padding: 0 14px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		width: 12px;
		height: 25px;
	}
	.main .section.section-bcp-slider .wrap-slider .tag {
		font-size: 17px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc {
		margin-top: 22px;
		font-size: 16px;
	}
	.main .section.section-bcp-slider .wrap-slider .desc span {
		font-size: 13px;
	}
}

@media only screen and (max-width: 640px) {
	.main .section.section-bcp-slider .common-wrap {
		padding: 0 15px;
	}
	.main .section.section-bcp-slider .wrap-slider ul {
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		line-height: 1.2;
	}
	.main .section.section-bcp-slider .wrap-slider .desc br {
		display: none;
	}
	.main .section.section-bcp-slider .wrap-slider .btn {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transform: none;
		margin: 20px 8px 0;
	}
	.main .section.section-bcp-slider .wrap-slider:lnag(ko) {
		word-break: keep-all;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section.section-bcp-slider .common-wrap {
		padding: 0 15px;
	}
	.main .section.section-bcp-slider .wrap-slider ul {
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
	}
	.main .section.section-bcp-slider .wrap-slider .tit {
		line-height: 1.2;
	}
	.main .section.section-bcp-slider .wrap-slider .desc br {
		display: none;
	}
	.main .section.section-bcp-slider .wrap-slider .btn {
		position: relative;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		transform: none;
		margin: 20px 8px 0;
	}
	.main .section.section-bcp-slider .wrap-slider:lnag(ko) {
		word-break: keep-all;
	}
}

@media only screen and (max-width: 425px) {
	.main .section.section-bcp-slider .wrap-slider .tit span {
		display: block;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		position: absolute;
		top: 0;
		margin: 0;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before {
		left: 0;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:after {
		right: 0;
	}
}

@media only screen and (max-device-width: 425px) {
	.main .section.section-bcp-slider .wrap-slider .tit span {
		display: block;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before, .main .section.section-bcp-slider .wrap-slider .tit span:after {
		position: absolute;
		top: 0;
		margin: 0;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:before {
		left: 0;
	}
	.main .section.section-bcp-slider .wrap-slider .tit span:after {
		right: 0;
	}
}

.main .section-bcp-chart .section-content {
	padding: 81px 0 138px;
}

.main .section-bcp-chart .common-wrap {
	overflow: hidden;
	max-width: 1200px;
	margin: auto;
}

.main .section-bcp-chart .half-wrap {
	margin-top: 50px;
}

.main .section-bcp-chart .half-wrap > li {
	float: left;
	width: 48.84%;
	max-width: 586px;
	text-align: center;
}

.main .section-bcp-chart .half-wrap > li:last-child {
	margin-left: 2.32%;
}

.main .section-bcp-chart .half-wrap > li > p {
	margin-top: 6px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.78;
	letter-spacing: -0.16px;
	color: #333333;
}

.main .section-bcp-chart .half-wrap > li > p span {
	display: block;
	font-size: 80%;
	font-weight: normal;
}

.main .section-bcp-chart .bcp-chart1-wrap {
	position: relative;
	padding-bottom: 83.62%;
}

.main .section-bcp-chart .bcp-chart1 {
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 48px;
	width: 56.314%;
	max-width: 330px;
	height: 98.805%;
	max-height: 330px;
	transform: translate(-50%, 0);
}

.main .section-bcp-chart .bcp-chart1 li {
	position: absolute;
	top: 0;
	left: 0;
}

.main .section-bcp-chart .bcp-chart1 li svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	stroke-dasharray: 792;
	stroke-dashoffset: 792;
}

.main .section-bcp-chart .bcp-chart1 li div {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 120px;
	font-size: 17px;
	font-weight: 400;
	opacity: 0;
	transform: translate(-50%, -50%);
}

.main .section-bcp-chart .bcp-chart1 li div:before {
	content: "";
	position: absolute;
	display: block;
	width: 29px;
	height: 2px;
}

.main .section-bcp-chart .bcp-chart1 li div p {
	line-height: 1.4;
}

.main .section-bcp-chart .bcp-chart1 li div strong {
	display: block;
	font-size: 48px;
	font-weight: 500;
	line-height: 1;
}

.main .section-bcp-chart .bcp-chart1 li div strong:after {
	content: "%";
	font-size: 25px;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(1) {
	z-index: 7;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(1) div {
	margin: -39% 0 0 68%;
	color: #045135;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(1) div:before {
	bottom: 0;
	left: 0;
	background: #045135;
	transform: translate(-102%, -12px) rotate(-23deg);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(2) {
	z-index: 6;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(2) div {
	margin: 68% 0 0 28%;
	color: #148678;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(2) div:before {
	top: 0;
	left: 0;
	background: #148678;
	transform: translate(85%, -21px) rotate(71deg);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(3) {
	z-index: 5;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(3) div {
	margin: 66% 0 0 -32%;
	color: #099299;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(3) div:before {
	top: 0;
	right: 0;
	background: #099299;
	transform: translate(-53%, -17px) rotate(-63deg);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(3) ~ li div strong {
	display: inline-block;
	font-size: 34px;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(4) {
	z-index: 4;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(4) div {
	margin: 31% 0 0 -70%;
	color: #29a8cc;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(4) div:before {
	top: 0;
	right: 0;
	background: #29a8cc;
	transform: translate(87%, 5px) rotate(-26deg);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(5) {
	z-index: 3;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(5) div {
	margin: 1% 0 0 -78.2%;
	color: #54bdd7;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(5) div:before {
	top: 0;
	right: 0;
	background: #54bdd7;
	transform: translate(104%, 940%);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(5):lang(en) div p {
	margin-left: 20%;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(6) {
	z-index: 2;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(6) div {
	margin: -24% 0 0 -75%;
	color: #55bed7;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(6) div:before {
	bottom: 0;
	right: 0;
	background: #bde9f8;
	transform: translate(97%, 2px) rotate(22deg);
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(6):lang(en) div p {
	margin-left: 13%;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(7) {
	z-index: 1;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(7) div {
	margin: -57% 0 0 -31%;
	color: #57beda;
}

.main .section-bcp-chart .bcp-chart1 li:nth-child(7) div:before {
	bottom: 0;
	left: 0;
	background: #e2f8f9;
	transform: translate(156%, 18px) rotate(60deg);
}

.main .section-bcp-chart .bcp-chart2-wrap {
	position: relative;
	padding: 35px 0 22px;
}

.main .section-bcp-chart .bcp-chart2 {
	position: relative;
	display: inline-block;
	width: 80.38%;
	max-width: 471px;
	padding-bottom: 72.867%;
	/* height: 429px; */
	border-bottom: 2px solid #c4c4c4;
}

.main .section-bcp-chart .bcp-chart2 .txt {
	position: absolute;
	top: -19px;
	left: 50%;
	z-index: 2;
	width: 186px;
	height: 186px;
	padding-top: 5.4%;
	color: #fff;
	background-color: #0b8375;
	border-radius: 50%;
	opacity: 0;
	line-height: 1;
	font-size: 40px;
	font-weight: 600;
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.5);
	transform: translateX(-100%);
}

.main .section-bcp-chart .bcp-chart2 .txt:before {
	content: "";
	position: absolute;
	top: 48%;
	right: 0;
	width: 21px;
	height: 21px;
	background-color: inherit;
	transform: translate(42%, -50%) rotate(45deg);
}

.main .section-bcp-chart .bcp-chart2 .txt strong {
	font-size: 78px;
	font-weight: 600;
	line-height: 1;
}

.main .section-bcp-chart .bcp-chart2 .txt:lang(en) {
	padding-top: 8.4%;
	font-size: 30px;
}

.main .section-bcp-chart .bcp-chart2 .txt:lang(en) strong {
	font-size: 68px;
}

.main .section-bcp-chart .bcp-chart2 .bar1, .main .section-bcp-chart .bcp-chart2 .bar2 {
	position: absolute;
	z-index: 1;
	width: 25.7%;
	max-width: 121px;
	height: 100%;
	border-bottom: 12px solid #c4c4c4;
}

.main .section-bcp-chart .bcp-chart2 .bar1 {
	left: 9.6%;
	margin-right: 22.7%;
}

.main .section-bcp-chart .bcp-chart2 .bar2 {
	left: 58%;
}

.main .section-bcp-chart.active .bcp-chart1 li div {
	animation: svg-desc 0.8s ease-out 0.3s forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(1) svg {
	animation: svg-circle1 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(2) svg {
	transform: rotate(46deg);
	animation: svg-circle2 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(3) svg {
	transform: rotate(95deg);
	animation: svg-circle3 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(4) svg {
	transform: rotate(134deg);
	animation: svg-circle4 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(5) svg {
	transform: rotate(166deg);
	animation: svg-circle5 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(6) svg {
	transform: rotate(188deg);
	animation: svg-circle6 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart1 li:nth-child(7) svg {
	transform: rotate(209deg);
	animation: svg-circle7 0.8s ease-out forwards;
}

.main .section-bcp-chart.active .bcp-chart2:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 8.7%;
	width: 74.1%;
	height: 0;
	background: url(/public/contents/src/img/main/bg-chart-shape2.svg) no-repeat bottom left;
	background-size: 100% 100%;
	animation: bar1 0.8s ease-in-out forwards;
}

.main .section-bcp-chart.active .bcp-chart2 .txt {
	animation: svg-desc 0.8s ease-out 0.95s forwards;
}

.main .section-bcp-chart.active .bcp-chart2 .bar2:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #0b8375;
	animation: bar1 0.8s ease-in-out forwards;
}

@media only screen and (max-width: 1200px) {
	.main .section-bcp-chart .header {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1200px) {
	.main .section-bcp-chart .header {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-bcp-chart .section-content {
		padding: 50px 0;
	}
	.main .section-bcp-chart .half-wrap > li {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.main .section-bcp-chart .half-wrap > li:last-child {
		margin-top: 60px;
		margin-left: auto;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-bcp-chart .section-content {
		padding: 50px 0;
	}
	.main .section-bcp-chart .half-wrap > li {
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.main .section-bcp-chart .half-wrap > li:last-child {
		margin-top: 60px;
		margin-left: auto;
	}
}

@media only screen and (max-width: 640px) {
	.main .section-bcp-chart .bcp-chart1-wrap {
		margin: 0 30px;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 28px !important;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong:after {
		font-size: 17px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt {
		width: 166px;
		height: 166px;
		font-size: 30px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt strong {
		font-size: 68px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt:lang(en) {
		padding-top: 10.4%;
		font-size: 23px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt:lang(en) strong {
		font-size: 55px;
	}
}

@media only screen and (max-device-width: 640px) {
	.main .section-bcp-chart .bcp-chart1-wrap {
		margin: 0 30px;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 28px !important;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong:after {
		font-size: 17px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt {
		width: 166px;
		height: 166px;
		font-size: 30px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt strong {
		font-size: 68px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt:lang(en) {
		padding-top: 10.4%;
		font-size: 23px;
	}
	.main .section-bcp-chart .bcp-chart2 .txt:lang(en) strong {
		font-size: 55px;
	}
}

@media only screen and (max-width: 520px) {
	.main .section-bcp-chart .bcp-chart2 .txt {
		width: 146px;
		height: 146px;
	}
}

@media only screen and (max-device-width: 520px) {
	.main .section-bcp-chart .bcp-chart2 .txt {
		width: 146px;
		height: 146px;
	}
}

@media only screen and (max-width: 425px) {
	.main .section-bcp-chart .header {
		padding: 0 30px;
	}
	.main .section-bcp-chart .bcp-chart1 li div {
		width: 90px;
		font-size: 15px;
	}
	.main .section-bcp-chart .bcp-chart1 li div:before {
		display: none;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 20px !important;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong:after {
		font-size: 16px;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(3) ~ li div strong {
		display: block;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(1) div {
		margin-top: -29%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(2) div {
		margin-top: 68%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(3) div {
		margin: 66% 0 0 -30%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(4) div {
		margin: 35% 0 0 -67%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(6) div {
		margin-top: -32%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(7) div {
		margin-top: -62%;
	}
	.main .section-bcp-chart:lang(en) .bcp-chart1 li:nth-child(4) div {
		margin: 42% 0 0 -74%;
	}
}

@media only screen and (max-device-width: 425px) {
	.main .section-bcp-chart .header {
		padding: 0 30px;
	}
	.main .section-bcp-chart .bcp-chart1 li div {
		width: 90px;
		font-size: 15px;
	}
	.main .section-bcp-chart .bcp-chart1 li div:before {
		display: none;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 20px !important;
	}
	.main .section-bcp-chart .bcp-chart1 li div strong:after {
		font-size: 16px;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(3) ~ li div strong {
		display: block;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(1) div {
		margin-top: -29%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(2) div {
		margin-top: 68%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(3) div {
		margin: 66% 0 0 -30%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(4) div {
		margin: 35% 0 0 -67%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(6) div {
		margin-top: -32%;
	}
	.main .section-bcp-chart .bcp-chart1 li:nth-child(7) div {
		margin-top: -62%;
	}
	.main .section-bcp-chart:lang(en) .bcp-chart1 li:nth-child(4) div {
		margin: 42% 0 0 -74%;
	}
}

@media only screen and (max-width: 320px) {
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 20px !important;
	}
}

@media only screen and (max-device-width: 320px) {
	.main .section-bcp-chart .bcp-chart1 li div strong {
		font-size: 20px !important;
	}
}

.main #tab-separate #tab-section {
	padding-bottom: 0;
}

.main #tab-separate .container-tab-separate {
	position: relative;
	padding-bottom: 30.72%;
	max-height: 590px;
	margin-top: 54px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("/public/contents/src/img/main/tab-separate_en.jpg");
}

.main #tab-separate .container-tab-separate:lang(ko) {
	background-image: url("/public/contents/src/img/main/tab-separate_ko.jpg");
}

.main #tab-separate .container-tab-separate:lang(ja) {
	background-image: url("/public/contents/src/img/main/tab-separate_ja.jpg");
}

@media only screen and (max-width: 991px) {
	.main #tab-separate .container-tab-separate {
		padding-bottom: 40%;
		background-size: auto 100%;
	}
}

@media only screen and (max-device-width: 991px) {
	.main #tab-separate .container-tab-separate {
		padding-bottom: 40%;
		background-size: auto 100%;
	}
}

.main #tab-separate .info-txt {
	text-align: right;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: -0.08px;
	color: #666;
	margin-top: 10px;
}

.main #tab-separate .info-txt::before {
	content: "* ";
	color: #55b955;
}

.main #drawing-section .section-w1000 video {
	width: 100%;
}

@keyframes svg-desc {
	to {
		opacity: 1;
	}
}

@keyframes svg-circle1 {
	to {
		stroke-dashoffset: 486;
	}
}

@keyframes svg-circle2 {
	to {
		stroke-dashoffset: 676;
	}
}

@keyframes svg-circle3 {
	to {
		stroke-dashoffset: 699;
	}
}

@keyframes svg-circle4 {
	to {
		stroke-dashoffset: 714;
	}
}

@keyframes svg-circle5 {
	to {
		stroke-dashoffset: 734;
	}
}

@keyframes svg-circle6 {
	to {
		stroke-dashoffset: 736;
	}
}

@keyframes svg-circle7 {
	to {
		stroke-dashoffset: 652;
	}
}

@keyframes bar1 {
	to {
		height: 100%;
	}
}

.main .section-connecting-world {
	background-color: #010202;
	background-repeat: repeat;
	background-image: url(/public/contents/src/img/main/bg-connecting-world.jpg);
	color: #fff;
}

.main .section-connecting-world [class*="img-"] {
	background-position: center center !important;
	transition: 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main .section-connecting-world .img-earth {
	background-image: url(/public/contents/src/img/main/img-connecting-world-earth.png);
}

.main .section-connecting-world .img-dot {
	opacity: 0;
	transform: translateY(-3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-dot.png);
}

.main .section-connecting-world .img-line {
	opacity: 0;
	background-image: url(/public/contents/src/img/main/img-connecting-world-line.png);
}

.main .section-connecting-world .img-card-1 {
	transform: translateY(3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-card1.png);
}

.main .section-connecting-world .img-card-2 {
	transform: translateY(3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-card2.png);
}

.main .section-connecting-world .img-card-3 {
	transform: translateY(3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-card3.png);
}

.main .section-connecting-world .img-card-4 {
	transform: translateY(3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-card4.png);
}

.main .section-connecting-world .img-card-5 {
	transform: translateY(3%) !important;
	background-image: url(/public/contents/src/img/main/img-connecting-world-card5.png);
}

.main .section-connecting-world[active="true"] .img-card-4 {
	transform: translateY(0%) !important;
	transition-delay: 0s;
}

.main .section-connecting-world[active="true"] .img-card-1 {
	transform: translateY(0%) !important;
	transition-delay: 0.1s;
}

.main .section-connecting-world[active="true"] .img-card-5 {
	transform: translateY(0%) !important;
	transition-delay: 0.2s;
}

.main .section-connecting-world[active="true"] .img-card-2 {
	transform: translateY(0%) !important;
	transition-delay: 0.4s;
}

.main .section-connecting-world[active="true"] .img-card-3 {
	transform: translateY(0%) !important;
	transition-delay: 0.5s;
}

.main .section-connecting-world[active="true"] .img-dot {
	opacity: 1;
	transform: translateY(0%) !important;
	transition-delay: 0.25s;
}

.main .section-connecting-world[active="true"] .img-line {
	opacity: 1;
	transition-delay: 0.25s;
}

.main .section-reasonable-price {
	background-color: #7c6f56;
	background-image: url(/public/contents/src/img/main/bg-reasonable-price.jpg);
}

.main .section-reasonable-price [class*="img-"] {
	transition: 0.5s ease;
	opacity: 0;
}

.main .section-reasonable-price .img-moneystack {
	opacity: 1;
	background-image: url(/public/contents/src/img/main/img-reasonable-price-moneystack.png);
}

.main .section-reasonable-price .img-person-1 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-1.png);
}

body.ja .main .section-reasonable-price .img-person-1,
body.ko .main .section-reasonable-price .img-person-1 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-1-ja.png);
}

.main .section-reasonable-price .img-person-2 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-2.png);
}

body.ja .main .section-reasonable-price .img-person-2,
body.ko .main .section-reasonable-price .img-person-2 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-2-ja.png);
}

.main .section-reasonable-price .img-person-3 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-3.png);
}

body.ja .main .section-reasonable-price .img-person-3,
body.ko .main .section-reasonable-price .img-person-3 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-3-ja.png);
}

.main .section-reasonable-price .img-person-4 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-4.png);
}

body.ja .main .section-reasonable-price .img-person-4,
body.ko .main .section-reasonable-price .img-person-4 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-4-ja.png);
}

.main .section-reasonable-price .img-person-5 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-5.png);
}

body.ja .main .section-reasonable-price .img-person-5,
body.ko .main .section-reasonable-price .img-person-5 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-5-ja.png);
}

.main .section-reasonable-price .img-person-6 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-6.png);
}

body.ja .main .section-reasonable-price .img-person-6,
body.ko .main .section-reasonable-price .img-person-6 {
	background-image: url(/public/contents/src/img/main/img-reasonable-price-person-6-ja.png);
}

.main .section-reasonable-price[active="true"] .img-person-3 {
	opacity: 1;
	transition-delay: 0s;
}

.main .section-reasonable-price[active="true"] .img-person-2 {
	opacity: 1;
	transition-delay: 0.2s;
}

.main .section-reasonable-price[active="true"] .img-person-6 {
	opacity: 1;
	transition-delay: 0.25s;
}

.main .section-reasonable-price[active="true"] .img-person-1 {
	opacity: 1;
	transition-delay: 0.4s;
}

.main .section-reasonable-price[active="true"] .img-person-5 {
	opacity: 1;
	transition-delay: 0.45s;
}

.main .section-reasonable-price[active="true"] .img-person-4 {
	opacity: 1;
	transition-delay: 0.6s;
}

.main .section-mobile-support {
	background-color: #6e6857;
	background-image: url(/public/contents/src/img/main/bg-mobile-support.jpg);
	color: #fff;
}

.main .section-mobile-support .coming-soon::after {
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	font-weight: 400;
}

.main .section-mobile-support .img-phone {
	background-image: url(/public/contents/src/img/main/img-mobile-support-phone.png);
}

body.ja .main .section-mobile-support .img-phone,
body.ko .main .section-mobile-support .img-phone {
	background-image: url(/public/contents/src/img/main/img-mobile-support-phone-ja.png);
}

@media only screen and (max-width: 991px) {
	.main .section-mobile-support .header .download-btn img {
		width: 100px;
	}
	.main .section-mobile-support .header .download-btn::after {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-mobile-support .header .download-btn img {
		width: 100px;
	}
	.main .section-mobile-support .header .download-btn::after {
		font-size: 14px;
	}
}

.main .section-colabox {
	background-image: url(/public/contents/src/img/main/bg-main-colabox.jpg);
	padding-bottom: 156px;
	background-attachment: initial;
}

.main .section-colabox [class^="copy-"] {
	color: #fff;
}

@media only screen and (max-width: 766px) {
	.main .section-colabox {
		background-image: url(/public/contents/src/img/main/bg-main-colabox-mb.jpg);
	}
	.main .section-colabox .header .copy-title {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.main .section-colabox .header .copy-title img {
		margin-top: 12px;
	}
}

@media only screen and (max-device-width: 766px) {
	.main .section-colabox {
		background-image: url(/public/contents/src/img/main/bg-main-colabox-mb.jpg);
	}
	.main .section-colabox .header .copy-title {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.main .section-colabox .header .copy-title img {
		margin-top: 12px;
	}
}

.main .section-station {
	background: #eef4f9;
	text-align: left;
}

.main .section-station .section-topbottom {
	padding: 80px 0 0;
}

.main .section-station [class*="column-"] {
	height: 570px;
}

.main .section-station .column-hardware {
	padding-top: 0;
}

.main .section-station .top-desc {
	margin-bottom: 3px;
	font-size: 18px;
	color: #4c92c3;
}

.main .section-station .column-copy {
	padding-top: 0;
}

.main .section-station .copy-title {
	margin-bottom: 24px;
	font-size: 47px;
	color: #333;
	line-height: 1.2;
	display: block;
}

.main .section-station .copy-desc {
	margin-bottom: 58px;
}

.main .section-station .copy-desc .desc-main {
	margin-bottom: 20px;
	font-size: 22px;
}

.main .section-station .copy-desc .desc-sub {
	line-height: 1.7;
	font-size: 16px;
	font-weight: 200;
	color: #333;
	opacity: 0.7;
}

.main .section-station .copy-desc .desc-sub .title {
	font-size: 16px;
}

.main .section-station .notice {
	font-size: 15px;
	font-weight: 200;
	color: #c9c9c9;
	text-align: center;
}

.main .section-station .station-hardware {
	margin-left: -200px;
	width: 1066px;
	height: 500px;
	background: url(/public/contents/src/img/main/img-station-side.png) no-repeat 0 0;
	background-size: 1066px 500px;
	transform: translateY(65px);
	transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.main .section-station .station-hardware.active {
	transform: translateY(0px);
}

@media only screen and (max-width: 1399px) {
	.main .section-station {
		height: auto;
		text-align: center;
	}
	.main .section-station .section-topbottom {
		padding: 100px 0;
	}
	.main .section-station [class*="column-"] {
		height: auto;
		float: none;
		width: 100%;
	}
	.main .section-station .column-copy {
		position: static;
		padding: 0;
	}
	.main .section-station .section-width {
		position: relative;
	}
	.main .section-station .column-hardware {
		padding-top: 40px;
	}
	.main .section-station .copy-desc {
		margin-bottom: 20px;
	}
	.main .section-station .copy-desc .desc-main {
		margin-bottom: 0;
	}
	.main .section-station .copy-desc .desc-sub {
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 0;
		text-align: left;
		transform: translateX(-50%);
	}
	.main .section-station .station-hardware {
		margin: 0px auto 130px;
		width: 800px;
		height: 400px;
		transform: translateY(0);
		background-position: center 0;
		background-size: 110%;
	}
}

@media only screen and (max-device-width: 1399px) {
	.main .section-station {
		height: auto;
		text-align: center;
	}
	.main .section-station .section-topbottom {
		padding: 100px 0;
	}
	.main .section-station [class*="column-"] {
		height: auto;
		float: none;
		width: 100%;
	}
	.main .section-station .column-copy {
		position: static;
		padding: 0;
	}
	.main .section-station .section-width {
		position: relative;
	}
	.main .section-station .column-hardware {
		padding-top: 40px;
	}
	.main .section-station .copy-desc {
		margin-bottom: 20px;
	}
	.main .section-station .copy-desc .desc-main {
		margin-bottom: 0;
	}
	.main .section-station .copy-desc .desc-sub {
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 0;
		text-align: left;
		transform: translateX(-50%);
	}
	.main .section-station .station-hardware {
		margin: 0px auto 130px;
		width: 800px;
		height: 400px;
		transform: translateY(0);
		background-position: center 0;
		background-size: 110%;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-station .section-topbottom {
		padding: 50px 0;
	}
	.main .section-station .copy-title {
		margin-bottom: 10px;
	}
	.main .section-station .copy-title img {
		width: 300px;
	}
	.main .section-station .copy-desc .desc-main {
		font-size: 20px;
	}
	.main .section-station .copy-desc .desc-sub {
		min-width: 450px;
		font-size: 16px;
	}
	.main .section-station .copy-footer .cola-btn {
		padding: 0.44em 1.85em;
		font-size: 16px;
		min-width: initial;
	}
	.main .section-station .station-hardware {
		margin-bottom: 165px;
		width: 620px;
		height: 310px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-station .section-topbottom {
		padding: 50px 0;
	}
	.main .section-station .copy-title {
		margin-bottom: 10px;
	}
	.main .section-station .copy-title img {
		width: 300px;
	}
	.main .section-station .copy-desc .desc-main {
		font-size: 20px;
	}
	.main .section-station .copy-desc .desc-sub {
		min-width: 450px;
		font-size: 16px;
	}
	.main .section-station .copy-footer .cola-btn {
		padding: 0.44em 1.85em;
		font-size: 16px;
		min-width: initial;
	}
	.main .section-station .station-hardware {
		margin-bottom: 165px;
		width: 620px;
		height: 310px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-station .section-topbottom {
		padding: 35px 0;
	}
	.main .section-station .copy-title {
		font-size: 24px;
	}
	.main .section-station .copy-title img {
		width: 210px;
	}
	.main .section-station .copy-desc .desc-main {
		font-size: 16px;
	}
	.main .section-station .copy-desc .desc-sub {
		min-width: 280px;
		font-size: 14px;
	}
	.main .section-station .station-hardware {
		margin-bottom: 210px;
		width: 280px;
		height: 140px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-station .section-topbottom {
		padding: 35px 0;
	}
	.main .section-station .copy-title {
		font-size: 24px;
	}
	.main .section-station .copy-title img {
		width: 210px;
	}
	.main .section-station .copy-desc .desc-main {
		font-size: 16px;
	}
	.main .section-station .copy-desc .desc-sub {
		min-width: 280px;
		font-size: 14px;
	}
	.main .section-station .station-hardware {
		margin-bottom: 210px;
		width: 280px;
		height: 140px;
	}
}

.main .section-colabox .img_wrap {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1920px;
	margin: auto;
}

.main .section-colabox .img_wrap img {
	display: block;
	width: 100%;
	height: auto;
	margin: auto;
}

@media screen and (min-width: 1921px) {
	.main .section-colabox .img_wrap:before, .main .section-colabox .img_wrap:after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 60px;
		height: 100%;
		background: white;
	}
	.main .section-colabox .img_wrap:before {
		left: 0;
		background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
	}
	.main .section-colabox .img_wrap:after {
		right: 0;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
	}
}

@media screen and (max-width: 767px) {
	.main .section-colabox .row.header .copy {
		padding: 0 30px;
	}
}

@media screen and (max-width: 1024px) {
	.main .section-colabox .row.header .copy .copy-title span {
		display: block;
	}
}

@media only screen and (max-width: 991px) {
	.main .section-colabox .row.header .copy .copy-title img {
		width: auto;
		height: 25px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-colabox .row.header .copy .copy-title img {
		width: auto;
		height: 25px;
	}
}

@media only screen and (max-width: 1199px) {
	.main .section-colabox .row.header .copy .copy-title img {
		width: auto;
		height: 19px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-colabox .row.header .copy .copy-title img {
		width: auto;
		height: 19px;
	}
}

.main .section-trial {
	background: #dee9f3;
	/* Old browsers */
	background: -moz-linear-gradient(top, #dee9f3 0%, #e6def3 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #dee9f3 0%, #e6def3 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #dee9f3 0%, #e6def3 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee9f3', endColorstr='#e6def3',GradientType=0 );
	/* IE6-9 */
}

.main .section-trial:lang(ko) {
	/*  .border-style-form{display: none;}*/
}

.main .section-trial .cola-btn.size-lg {
	min-width: 340px;
}

@media only screen and (max-width: 1199px) {
	.main .section-trial .cola-btn.size-lg:lang(de), .main .section-trial .cola-btn.size-lg:lang(it) {
		white-space: break-spaces;
		width: 90%;
		min-width: inherit;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-trial .cola-btn.size-lg:lang(de), .main .section-trial .cola-btn.size-lg:lang(it) {
		white-space: break-spaces;
		width: 90%;
		min-width: inherit;
	}
}

.main .section-trial .wrap-info-trial {
	width: 815px;
	padding: 24px 50px 48px 50px;
	margin: 0 auto 40px;
	background-color: #fff;
}

@media only screen and (max-width: 991px) {
	.main .section-trial .wrap-info-trial {
		width: calc(100% - 30px);
		margin: 0 15px 40px;
	}
}

@media only screen and (max-device-width: 991px) {
	.main .section-trial .wrap-info-trial {
		width: calc(100% - 30px);
		margin: 0 15px 40px;
	}
}

.main .section-trial .wrap-info-trial * {
	font-weight: 200;
}

.main .section-trial .wrap-info-trial .label-txt span {
	opacity: 0.6;
}

.main .section-trial .wrap-info-trial em {
	text-align: left;
}

.main .section-trial .wrap-info-trial em:lang(de) {
	white-space: break-spaces;
}

.main .section-trial .wrap-info-trial em.error {
	color: #fa6a4d;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company {
	position: relative;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select {
	display: inline-block;
	padding: 12px 42px;
	position: absolute;
	top: -125px;
	left: 50%;
	margin-left: -245px;
	width: 470px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 3px 5px rgba(198, 216, 228, 0.4);
	font-size: 16px;
	border: 1px solid #c6d8e4;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list {
	float: left;
	display: inline-block;
	height: 95px;
	margin-right: 20px;
	padding: 0;
	border: 1px solid #c6d8e4;
	border-radius: 18px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list.closed-menu {
	height: 46px;
	margin-top: 23px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list.closed-menu li {
	display: none;
	padding: 11px 20px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list.closed-menu li.selected {
	display: inline-block;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list.closed-menu .country-arrow {
	display: inline-block;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list.closed-menu .country-txt {
	display: none;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li {
	overflow: hidden;
	padding: 4.5px 20px;
	height: auto;
	line-height: 21px;
	cursor: pointer;
	color: #a2bfd3;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.selected, .main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li:hover {
	color: #5da7da;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.selected .country-txt, .main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li:hover .country-txt {
	font-weight: 400;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li::before {
	display: inline-block;
	content: "";
	width: 34px;
	height: 21px;
	background-image: url(/public/contents/src/img/nation-simbol.png);
	background-repeat: no-repeat;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li::before,
.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li .country-txt {
	float: left;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li .country-txt {
	display: inline-block;
	width: 19.5px;
	line-height: 21px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li .country-arrow {
	display: none;
	height: 21px;
	width: 19.5px;
	background-image: url(/public/contents/src/img/nation-simbol.png);
	background-repeat: no-repeat;
	background-position: -28px -354px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-kr::before {
	background-position: -32px -16px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-jp::before {
	background-position: -32px -75px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-us::before {
	background-position: -32px -135px;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-kr.selected::before,
.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list:not(.closed-menu) li.country-kr:hover::before {
	background-position: -32px -195px;
	color: #4a9cd5;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-jp.selected::before,
.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list:not(.closed-menu) li.country-jp:hover::before {
	background-position: -32px -255px;
	color: #4a9cd5;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list li.country-us.selected::before,
.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select #country-list:not(.closed-menu) li.country-us:hover::before {
	background-position: -32px -315px;
	color: #4a9cd5;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select::before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -24px;
	width: 29px;
	height: 25px;
	background-image: url(/public/contents/src/img/main/balloon-tail.png);
	background-repeat: no-repeat;
}

.main .section-trial .wrap-info-trial .form-item-wrap.company .wrap-country-select .country-desc {
	display: table-cell;
	vertical-align: middle;
	height: 95px;
	text-align: left;
	line-height: 1.6;
	color: #4a9cd5;
}

.main .section-trial .border-style-form input[type="text"],
.main .section-trial .border-style-form input[type="password"],
.main .section-trial .border-style-form input[type="file"],
.main .section-trial .border-style-form input[type="number"],
.main .section-trial .border-style-form select,
.main .section-trial .border-style-form textarea {
	border: 1px solid #c6d8e4;
}

.main .section-trial #partnerId {
	width: 100%;
}

.main .section-trial .form-item {
	padding: 13px 15px;
	border: 1px solid #c6d8e4;
	font-size: 15px;
}

.main .section-trial .form-item::-webkit-input-placeholder {
	/* 크롬 4–56 */
	color: #5c8098;
	font-weight: 100;
}

.main .section-trial .form-item:-moz-placeholder {
	/* 파이어폭스 4–18 */
	color: #5c8098;
	opacity: 1;
	font-weight: 100;
}

.main .section-trial .form-item::-moz-placeholder {
	/* 파이어폭스 19–50 */
	color: #5c8098;
	opacity: 1;
	font-weight: 100;
}

.main .section-trial .form-item:-ms-input-placeholder {
	/* 인터넷 익스플로러 10+ */
	color: #5c8098;
	font-weight: 100;
}

.main .section-trial .form-item::placeholder {
	/* 파이어폭스 51+, 크롬 57+ */
	color: #5c8098;
	opacity: 1;
	font-weight: 100;
}

.main .section-trial .wrap-checkbox {
	margin-top: 38px;
	border-top: 1px solid #c6d8e4;
}

.main .section-trial .checkbox-wrap {
	height: 22px;
	margin-top: 10px;
	text-align: left;
}

.main .section-trial .checkbox-wrap label {
	top: 0;
	left: 0;
	border: 1px solid #c6d8e4;
	border-radius: 0;
}

.main .section-trial .checkbox-wrap input[type="checkbox"] {
	margin: 1px 0 0 1px;
}

.main .section-trial .checkbox-wrap input[type="checkbox"]:checked + label {
	background-color: #fff;
	border-color: #c6d8e4;
}

.main .section-trial .checkbox-wrap label::before,
.main .section-trial .checkbox-wrap label::after {
	background: #688f9c;
}

.main .section-trial .checkbox-wrap label .label-txt {
	line-height: 22px;
	font-size: 16px;
	font-weight: 100;
}

@media only screen and (max-width: 1199px) {
	.main .section-trial .checkbox-wrap {
		height: 40px;
	}
	.main .section-trial .checkbox-wrap label .label-txt {
		max-width: 400px;
		white-space: initial;
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.main .section-trial .checkbox-wrap {
		height: 40px;
	}
	.main .section-trial .checkbox-wrap label .label-txt {
		max-width: 400px;
		white-space: initial;
		font-size: 14px;
	}
}

.main .section-trial .form-item-title {
	display: block;
	margin-top: 24px;
	text-align: left;
	font-size: 16px;
	color: #333;
}

@media only screen and (max-width: 1199px) {
	body.ja .main .header .copy-title,
	body.ja .main .header .copy-desc {
		word-break: break-all;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body.ja .main .header .copy-title,
	body.ja .main .header .copy-desc {
		word-break: break-all;
	}
}

@media only screen and (max-width: 1199px) {
	body.en .main #free-trial .wrap-checkbox .checkbox-wrap {
		margin-top: 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body.en .main #free-trial .wrap-checkbox .checkbox-wrap {
		margin-top: 30px;
	}
}

body[data-device="mobile"] #gateway .content-item .go-room-form-box,
body[data-device="mobile"] .chatbot-btn-wrap,
body[data-device="mobile"] .chatbot-section {
	display: none;
}

body[data-device="mobile"] #feature-cost-calculator .meeting-time-graph .graph-img-box .graph {
	bottom: 6%;
}

body[data-device="mobile"] #feature-cost-calculator .meeting-time-graph .graph-img-box .calc-tooltip {
	opacity: 1;
}

body[data-device="mobile"] #feature-cost-calculator .meeting-usage .usage-wrapper .usage .usage-desc .unit {
	left: 0;
	opacity: 1;
}

body[data-device="mobile"] #feature-cost-calculator .meeting-usage .usage-wrapper .usage .usage-desc .unit.cost {
	left: -7px;
}

body[data-device="mobile"] #feature-cost-calculator .meeting-usage .usage-wrapper .usage #saving-cost,
body[data-device="mobile"] #feature-cost-calculator .meeting-usage .usage-wrapper .usage #saving-distance,
body[data-device="mobile"] #feature-cost-calculator .meeting-usage .usage-wrapper .usage #saving-carbon {
	opacity: 1;
}

body.is-pc #gateway .is-pc {
	display: block;
}

body.is-pc #gateway .is-pc:lang(ko), body.is-pc #gateway .is-pc:lang(ja) {
	margin-top: -50px;
}

@media only screen and (max-width: 1199px) {
	body.is-pc #gateway .is-pc:lang(ko), body.is-pc #gateway .is-pc:lang(ja) {
		margin-top: -20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	body.is-pc #gateway .is-pc:lang(ko), body.is-pc #gateway .is-pc:lang(ja) {
		margin-top: -20px;
	}
}

body.is-pc #feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont.mo {
	display: none;
}

body.is-pc .main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img.mo {
	display: none;
}

body.is-pc .main .embed_wrap img.mo {
	display: none;
}

body.is-mobile #gateway .is-mobile {
	display: block;
}

#btnTry {
	display: none;
}

body[data-device="mobile"] #feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont.mo {
	display: block;
}

body[data-device="mobile"] #feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont.pc {
	display: none;
}

body[data-device="mobile"] #feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit .mo-hidden {
	display: none;
}

body[data-device="mobile"] .main .embed_wrap img.mo {
	display: block;
}

body[data-device="mobile"] .main .embed_wrap video.pc {
	display: none;
}

body[data-device="mobile"] .main .embed_wrap {
	padding-bottom: 0;
}

body[data-device="mobile"] .main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video.pc {
	display: none;
}

body[data-device="mobile"] .main .section-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img.mo {
	display: block;
}

body[data-device="mobile"] .main #gateway #box-promotion {
	display: none !important;
}

body[data-device="mobile"] #btnTry {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	background-color: #55b955;
	display: block;
	border: none;
	font-size: 2.5rem;
	padding: 20px 10px 15px;
	border-radius: 20px 20px 0 0;
}

body[data-device="mobile"] #btnTry .btn-inner {
	position: relative;
}

body[data-device="mobile"] #btnTry a {
	display: block;
	color: #fff;
	font-weight: bold;
}

body[data-device="mobile"] #btnTry button {
	border: none;
	background-color: transparent;
	position: absolute;
	right: 0px;
	top: -5px;
}

body.en .main #gateway .go-room-form-box form[data-conference*="join"] {
	width: 478px;
}

body.en .main #gateway .go-room-form-box form[data-conference*="join"] button {
	width: 218px;
}

body.en .main #rm-feature .copy-title {
	margin-bottom: 40px;
}

body.en .main #mobile-support .text-wrap .button-box .notice,
body.en .main #gateway .is-mobile .button-box .notice {
	left: -3px;
}

body.ja .main #mobile-support .text-wrap .button-box .notice,
body.ja .main #gateway .is-mobile .button-box .notice {
	left: 14px;
}

/**=============================================================================
 *   Page - login, login-for-room 공통
 *=============================================================================*/
.page-login-for-room,
.page-login {
	/**
   * 반응형
   */
}

.page-login-for-room .content-outer-wrap,
.page-login .content-outer-wrap {
	background-color: rgba(0, 0, 0, 0.5) !important;
}

@media only screen and (max-width: 1199px) {
	.page-login-for-room #gateway,
	.page-login #gateway {
		text-align: center;
	}
	.page-login-for-room #gateway .copy-title,
	.page-login #gateway .copy-title {
		font-size: 30px;
	}
	.page-login-for-room #gateway .login-box,
	.page-login #gateway .login-box {
		margin-top: 20px;
	}
	.page-login-for-room #gateway .login-box form,
	.page-login #gateway .login-box form {
		margin: 0 auto;
		width: 265px;
	}
	.page-login-for-room #gateway .login-box input[type="text"],
	.page-login-for-room #gateway .login-box input[type="password"],
	.page-login-for-room #gateway .login-box button[type="submit"],
	.page-login #gateway .login-box input[type="text"],
	.page-login #gateway .login-box input[type="password"],
	.page-login #gateway .login-box button[type="submit"] {
		margin: 2px 0;
		width: 100%;
		height: 40px;
		font-size: 16px;
	}
	.page-login-for-room #gateway .login-box .add-on-item,
	.page-login #gateway .login-box .add-on-item {
		display: block;
		font-size: 14px;
	}
	.page-login-for-room #gateway .login-box .add-on-item.save-login,
	.page-login #gateway .login-box .add-on-item.save-login {
		border: none;
	}
	.page-login-for-room #gateway .enter-room,
	.page-login #gateway .enter-room {
		position: static;
		display: block;
		margin-top: 30px;
		display: inline;
		left: 0;
		transform: unset;
		font-size: 14px;
	}
	.page-login-for-room #gateway .enter-room a,
	.page-login #gateway .enter-room a {
		font-size: 1.3em;
		width: 265px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-login-for-room #gateway,
	.page-login #gateway {
		text-align: center;
	}
	.page-login-for-room #gateway .copy-title,
	.page-login #gateway .copy-title {
		font-size: 30px;
	}
	.page-login-for-room #gateway .login-box,
	.page-login #gateway .login-box {
		margin-top: 20px;
	}
	.page-login-for-room #gateway .login-box form,
	.page-login #gateway .login-box form {
		margin: 0 auto;
		width: 265px;
	}
	.page-login-for-room #gateway .login-box input[type="text"],
	.page-login-for-room #gateway .login-box input[type="password"],
	.page-login-for-room #gateway .login-box button[type="submit"],
	.page-login #gateway .login-box input[type="text"],
	.page-login #gateway .login-box input[type="password"],
	.page-login #gateway .login-box button[type="submit"] {
		margin: 2px 0;
		width: 100%;
		height: 40px;
		font-size: 16px;
	}
	.page-login-for-room #gateway .login-box .add-on-item,
	.page-login #gateway .login-box .add-on-item {
		display: block;
		font-size: 14px;
	}
	.page-login-for-room #gateway .login-box .add-on-item.save-login,
	.page-login #gateway .login-box .add-on-item.save-login {
		border: none;
	}
	.page-login-for-room #gateway .enter-room,
	.page-login #gateway .enter-room {
		position: static;
		display: block;
		margin-top: 30px;
		display: inline;
		left: 0;
		transform: unset;
		font-size: 14px;
	}
	.page-login-for-room #gateway .enter-room a,
	.page-login #gateway .enter-room a {
		font-size: 1.3em;
		width: 265px;
	}
}

/**=============================================================================
 *   Page - login
 *=============================================================================*/
.page-login {
	/**
   * 반응형
   */
}

.page-login .trial {
	margin-top: 63px;
	padding: 25px;
	background: rgba(0, 0, 0, 0.4);
}

.page-login .trial .desc {
	margin-bottom: 10px;
	font-size: 18px;
}

.page-login .trial .desc.sub {
	margin-top: 10px;
	color: #00ac39;
	font-size: 15px;
}

.page-login .trial .desc.sub strong {
	display: block;
	font-weight: inherit;
}

.page-login .trial .desc.sub strong br {
	display: none;
}

.page-login .trial .trial-btn-wrap {
	display: inline-block;
	border-radius: 100px;
	background: #222;
}

.page-login .trial .trial-btn-wrap .cola-btn {
	border-width: 2px;
}

.page-login + #footer .trial {
	display: none;
}

@media only screen and (max-width: 1199px) {
	.page-login .trial {
		margin-top: 53px;
	}
	.page-login .trial .desc {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-login .trial {
		margin-top: 53px;
	}
	.page-login .trial .desc {
		font-size: 14px;
	}
}

/**=============================================================================
 *   Page - 특징
 *=============================================================================*/
.page-features {
	/**
   * 공통
   */
	/**
   * section-intro
   */
	/**
   * section-sub-*
   */
	/**
   * section-sub-collaboration
   */
	/**
   * section-sub-open
   */
	/**
   * section-sub-concentrate
   */
	/**
   * section-sub-record
   */
	/**
   * section-functions
   */
}

.page-features .section-width {
	padding: 0;
}

.page-features .nav-wrap {
	margin-top: 90px;
}

.page-features .nav-wrap.fixed {
	margin-top: 0;
}

.page-features .play-start {
	margin-top: 40px;
}

.page-features .play-start a {
	overflow: hidden;
	display: inline-block;
	color: #222;
}

.page-features .section-intro .wrap-main {
	background-image: url(/public/contents/src/img/feature/feature-main.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center 64px;
}

.page-features .section-intro .wrap-main .section-width {
	height: auto;
	min-height: auto;
	padding: 8.785714285714286rem 0 5.985714285714286rem 0;
}

.en .page-features .section-intro .wrap-main .section-width {
	padding-bottom: 8.785714285714286rem;
}

.page-features .section-intro .wrap-main .copy-desc {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.page-features .section-intro .wrap-main .copy-title {
	margin-bottom: 24px;
	margin-top: 0;
	font-size: 60px;
}

.page-features .copy-title,
.page-features .copy-desc {
	font-weight: 200;
	color: #333;
}

.page-features .copy-title {
	font-size: 48px;
}

.page-features .copy-desc {
	font-size: 20px;
}

.page-features .feature-icon-text {
	position: relative;
	min-height: 50px;
}

.page-features .feature-icon-text .icon-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	border: 1px solid #adadad;
	border-radius: 100%;
	text-align: center;
	background: #c1c1c1;
}

.page-features .feature-icon-text .icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/public/contents/src/img/1609/spr-feature-symbol.png) no-repeat 0 0;
	-webkit-background-size: 500% 400%;
	background-size: 500% 400%;
}

.page-features .feature-icon-text .text {
	margin-left: 50px;
}

.page-features .feature-icon-text.screen-share .icon {
	background-position: 0% 0%;
}

.page-features .feature-icon-text.doc-share .icon {
	background-position: 25% 0%;
}

.page-features .feature-icon-text.drawing .icon {
	background-position: 50% 0%;
}

.page-features .feature-icon-text.chatting .icon {
	background-position: 75% 0%;
}

.page-features .feature-icon-text.pointer .icon {
	background-position: 100% 0%;
}

.page-features .feature-icon-text.address-book .icon {
	background-position: 0% 33.33333%;
}

.page-features .feature-icon-text.code-join .icon {
	background-position: 25% 33.33333%;
}

.page-features .feature-icon-text.open-user .icon {
	background-position: 50% 33.33333%;
}

.page-features .feature-icon-text.speaker-find .icon {
	background-position: 0% 66.66667%;
}

.page-features .feature-icon-text.room-ui .icon {
	background-position: 25% 66.66667%;
}

.page-features .feature-icon-text.full-screen .icon {
	background-position: 50% 66.66667%;
}

.page-features .feature-icon-text.private-record .icon {
	background-position: 0% 100%;
}

.page-features .feature-icon-text.screen-capture .icon {
	background-position: 25% 100%;
}

.page-features .feature-icon-text.meeting-notes .icon {
	background-position: 50% 100%;
}

.page-features .feature-icon-text.meeting-records .icon {
	background-position: 75% 33.33333%;
}

.page-features .section-intro {
	display: table;
	width: 100%;
	height: calc(100vh - 110px);
	text-align: center;
}

.page-features .section-intro .section-topbottom {
	display: table-cell;
	width: 100%;
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	padding: 150px 0 190px;
	/* 9 */
	padding: 15rem 0 19rem;
	/* 9 */
	vertical-align: middle;
}

.page-features .section-intro .section-width {
	max-width: 1000px;
	min-height: 260px;
}

.page-features .section-intro .nav-item .img-wrap {
	position: relative;
	margin: 0 auto;
	width: 225px;
	height: 225px;
	border: 5px solid #b9b9b9;
	border-radius: 100%;
	transition: background 0.2s;
}

.page-features .section-intro .nav-item .text {
	position: absolute;
	left: -25px;
	right: -25px;
	top: -43px;
	display: block;
	margin-bottom: 14px;
	line-height: 1;
	font-size: 24px;
	font-weight: 200;
	color: inherit;
	transition: color 0.3s;
	white-space: nowrap;
}

.page-features .section-intro .nav-item .img {
	display: inline-block;
	width: 140px;
	height: 140px;
	background: url(/public/contents/src/img/1609/spr-feature-nav-colored.png) no-repeat 0 0;
	-webkit-background-size: 400% 100%;
	background-size: 400% 100%;
}

.page-features .section-intro .nav-item.intro {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.page-features .section-intro .nav-item.colaboration .img {
	background-position: 0% 0;
}

.page-features .section-intro .nav-item.open .img {
	background-position: 33.33333% 0;
}

.page-features .section-intro .nav-item.concentrate .img {
	background-position: 66.66667% 0;
}

.page-features .section-intro .nav-item.record .img {
	background-position: 100% 0;
}

.page-features .section-intro .nav-item .link {
	position: relative;
	display: block;
	padding: 0;
	color: inherit;
	background-color: transparent;
}

.page-features .section-intro .nav-item .link:hover .img-wrap, .page-features .section-intro .nav-item .link.on .img-wrap {
	border-width: 15px;
	border-color: #00ac39;
}

.page-features .section-intro .nav-item .link:hover .text, .page-features .section-intro .nav-item .link.on .text {
	top: -53px;
}

.page-features .section-intro .nav-wrap.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 64px;
	padding: 31px 0 10px;
	height: 113px;
	border-bottom: 1px solid #c5c5c5;
	background: rgba(255, 255, 255, 0.8);
	z-index: 10;
	transition: height 0.3s;
}

.page-features .section-intro .nav-wrap.fixed .nav {
	margin: 0 auto;
	width: 460px;
}

.page-features .section-intro .nav-wrap.fixed .text {
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.5;
	transition: color 0.3s, opacity 0.3s;
	top: -18px !important;
}

.page-features .section-intro .nav-wrap.fixed .img-wrap {
	width: 71px;
	height: 71px;
	border: none;
	background: rgba(255, 255, 255, 0.8);
	transition: background 0.3s;
}

.page-features .section-intro .nav-wrap.fixed .img {
	width: 69px;
	height: 69px;
	background: url(/public/contents/src/img/1609/spr-feature-nav-mono.png) no-repeat 0 0;
	-webkit-background-size: 400% 200%;
	background-size: 400% 200%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link .img {
	background-position: 0% 0%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link:hover .img, .page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link.on .img {
	background-position: 0% 100%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link .img {
	background-position: 0% 0%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link:hover .img, .page-features .section-intro .nav-wrap.fixed .nav-item.colaboration .link.on .img {
	background-position: 0% 100%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.open .link .img {
	background-position: 33.33333% 0%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.open .link:hover .img, .page-features .section-intro .nav-wrap.fixed .nav-item.open .link.on .img {
	background-position: 33.33333% 100%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.concentrate .link .img {
	background-position: 66.66667% 0%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.concentrate .link:hover .img, .page-features .section-intro .nav-wrap.fixed .nav-item.concentrate .link.on .img {
	background-position: 66.66667% 100%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.record .link .img {
	background-position: 98.5% 0%;
}

.page-features .section-intro .nav-wrap.fixed .nav-item.record .link:hover .img, .page-features .section-intro .nav-wrap.fixed .nav-item.record .link.on .img {
	background-position: 98.5% 100%;
}

.page-features .section-intro .nav-wrap.fixed .link:hover .text, .page-features .section-intro .nav-wrap.fixed .link.on .text {
	opacity: 1;
}

.page-features .section-intro .nav-wrap.fixed .link:hover .img-wrap, .page-features .section-intro .nav-wrap.fixed .link.on .img-wrap {
	background: #00ac39;
}

.page-features .section-intro .copy-title {
	margin: 66px 0 42px;
	white-space: nowrap;
}

.page-features .section-intro .copy-desc {
	font-weight: 200;
}

.page-features .section-intro .nav-wrap .nav-item {
	opacity: 0;
}

.page-features .section-intro .copy-title {
	position: relative;
	top: 80px;
	opacity: 0;
}

.page-features .section-intro .copy-desc {
	position: relative;
	top: 80px;
	opacity: 0;
}

.page-features .section-intro.active .nav-wrap .nav-item {
	opacity: 1 !important;
}

.page-features .section-intro.active .nav-wrap .nav-item.intro {
	opacity: 0 !important;
}

.page-features .section-intro.active .nav-wrap .nav-item:nth-of-type(2) {
	transition: opacity 0.3s linear 0.5s;
}

.page-features .section-intro.active .nav-wrap .nav-item:nth-of-type(3) {
	transition: opacity 0.3s linear 0.7s;
}

.page-features .section-intro.active .nav-wrap .nav-item:nth-of-type(4) {
	transition: opacity 0.3s linear 0.9s;
}

.page-features .section-intro.active .nav-wrap .nav-item:nth-of-type(5) {
	transition: opacity 0.3s linear 1.1s;
}

.page-features .section-intro.active .copy-title {
	opacity: 1 !important;
	top: 0 !important;
	transition: opacity 0.4s linear 1.2s, top 0.4s linear 1.2s;
}

.page-features .section-intro.active .copy-desc {
	opacity: 1 !important;
	top: 0 !important;
	transition: opacity 0.5s linear 1.3s, top 0.5s linear 1.3s;
}

@media only screen and (max-width: 991px) {
	.page-features .section-intro .section-width {
		max-width: 660px;
	}
	.page-features .section-intro .nav-item .img-wrap {
		width: 150px;
		height: 150px;
	}
	.page-features .section-intro .nav-item .text {
		font-size: 18px;
	}
	.page-features .section-intro .nav-item .img {
		width: 86px;
		height: 86px;
	}
	.page-features .section-intro .copy-title {
		margin: 50px 0 35px;
		font-size: 60px;
	}
	.page-features .section-intro .copy-desc {
		font-size: 24px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-features .section-intro .section-width {
		max-width: 660px;
	}
	.page-features .section-intro .nav-item .img-wrap {
		width: 150px;
		height: 150px;
	}
	.page-features .section-intro .nav-item .text {
		font-size: 18px;
	}
	.page-features .section-intro .nav-item .img {
		width: 86px;
		height: 86px;
	}
	.page-features .section-intro .copy-title {
		margin: 50px 0 35px;
		font-size: 60px;
	}
	.page-features .section-intro .copy-desc {
		font-size: 24px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-features .section-intro .wrap-main .copy-title {
		font-size: 36px;
	}
	.page-features .section-intro .section-topbottom {
		padding: 60px 0 50px;
	}
	.page-features .section-intro .section-width {
		max-width: 300px;
		min-height: 423px;
	}
	.page-features .section-intro .nav-wrap.fixed {
		display: none;
	}
	.page-features .section-intro .nav-item {
		margin-bottom: 19px;
	}
	.page-features .section-intro .nav-item .img-wrap {
		border-width: 3px;
		width: 116px;
		height: 116px;
	}
	.page-features .section-intro .nav-item .text {
		top: -28px;
		font-size: 16px;
	}
	.page-features .section-intro .nav-item .img {
		width: 68px;
		height: 68px;
	}
	.page-features .section-intro .nav-item .link.on .img-wrap, .page-features .section-intro .nav-item .link:hover .img-wrap {
		border-width: 8px;
	}
	.page-features .section-intro .nav-item .link.on .text, .page-features .section-intro .nav-item .link:hover .text {
		top: -33px;
	}
	.page-features .section-intro .nav-item.concentrate .text, .page-features .section-intro .nav-item.record .text {
		top: auto;
		bottom: -38px;
	}
	.page-features .section-intro .nav-item.concentrate .link.on .text, .page-features .section-intro .nav-item.concentrate .link:hover .text, .page-features .section-intro .nav-item.record .link.on .text, .page-features .section-intro .nav-item.record .link:hover .text {
		top: auto;
		bottom: -43px;
	}
	.page-features .section-intro .copy-title,
	.page-features .section-intro .copy-desc {
		margin-left: -16px !important;
		margin-right: -16px !important;
	}
	.page-features .section-intro .copy-title {
		margin: 40px 0 10px;
		font-size: 34px;
		text-indent: -4%;
	}
	.page-features .section-intro .copy-desc {
		font-size: 16px;
	}
	.page-features .section-intro .copy-desc br {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-features .section-intro .wrap-main .copy-title {
		font-size: 36px;
	}
	.page-features .section-intro .section-topbottom {
		padding: 60px 0 50px;
	}
	.page-features .section-intro .section-width {
		max-width: 300px;
		min-height: 423px;
	}
	.page-features .section-intro .nav-wrap.fixed {
		display: none;
	}
	.page-features .section-intro .nav-item {
		margin-bottom: 19px;
	}
	.page-features .section-intro .nav-item .img-wrap {
		border-width: 3px;
		width: 116px;
		height: 116px;
	}
	.page-features .section-intro .nav-item .text {
		top: -28px;
		font-size: 16px;
	}
	.page-features .section-intro .nav-item .img {
		width: 68px;
		height: 68px;
	}
	.page-features .section-intro .nav-item .link.on .img-wrap, .page-features .section-intro .nav-item .link:hover .img-wrap {
		border-width: 8px;
	}
	.page-features .section-intro .nav-item .link.on .text, .page-features .section-intro .nav-item .link:hover .text {
		top: -33px;
	}
	.page-features .section-intro .nav-item.concentrate .text, .page-features .section-intro .nav-item.record .text {
		top: auto;
		bottom: -38px;
	}
	.page-features .section-intro .nav-item.concentrate .link.on .text, .page-features .section-intro .nav-item.concentrate .link:hover .text, .page-features .section-intro .nav-item.record .link.on .text, .page-features .section-intro .nav-item.record .link:hover .text {
		top: auto;
		bottom: -43px;
	}
	.page-features .section-intro .copy-title,
	.page-features .section-intro .copy-desc {
		margin-left: -16px !important;
		margin-right: -16px !important;
	}
	.page-features .section-intro .copy-title {
		margin: 40px 0 10px;
		font-size: 34px;
		text-indent: -4%;
	}
	.page-features .section-intro .copy-desc {
		font-size: 16px;
	}
	.page-features .section-intro .copy-desc br {
		display: none;
	}
}

@media only screen and (min-width: 1950px) {
	.page-features .section-intro {
		height: 1000px;
	}
}

@media only screen and (min-device-width: 1950px) {
	.page-features .section-intro {
		height: 1000px;
	}
}

.page-features [class*="section-sub-"] {
	/* img slide 애니메이션 관련 코드 */
	/*
    @keyframes fade4 {
      0% { opacity: 0; }
      25% { opacity: 0; }
      50% { opacity: 0; }
      75% { opacity: 1; }
      100% { opacity: 0; }
    }
    */
	/* copy */
	/* 반응형 */
}

.page-features [class*="section-sub-"] .section-topbottom {
	padding: 170px 0 55px;
}

.page-features [class*="section-sub-"] .section-width {
	max-width: 844px;
}

.page-features [class*="section-sub-"] .main-feature {
	margin-bottom: 48px;
}

.page-features [class*="section-sub-"] .main-feature .img {
	width: 500px;
	height: 280px;
}

.page-features [class*="section-sub-"] .main-feature .img .slide-wrap {
	position: relative;
}

.page-features [class*="section-sub-"] .main-feature .img [class*="slide-"] {
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.page-features [class*="section-sub-"] .main-feature .img .slide-1 {
	opacity: 1;
}

.page-features [class*="section-sub-"] .main-feature .img .slide-2,
.page-features [class*="section-sub-"] .main-feature .img .slide-3 {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.page-features [class*="section-sub-"] .main-feature .img .slide-2 {
	background-position: 0 50%;
}

.page-features [class*="section-sub-"] .main-feature .img .slide-3 {
	background-position: 0 100%;
}

.page-features [class*="section-sub-"] .main-feature .img figcaption {
	display: none;
	position: absolute;
	top: -55px;
	left: -20px;
	right: -20px;
	height: 55px;
	line-height: 55px;
	border: 1px solid #c7c7c7;
	border-width: 1px 0;
	text-align: center;
	font-size: 0;
	font-weight: 400;
}

.page-features [class*="section-sub-"] .main-feature .img .text-wrap,
.page-features [class*="section-sub-"] .main-feature .img .icon,
.page-features [class*="section-sub-"] .main-feature .img .text {
	display: inline-block;
	vertical-align: middle;
}

.page-features [class*="section-sub-"] .main-feature .img .text-wrap {
	position: relative;
	left: 21px;
}

.page-features [class*="section-sub-"] .main-feature .img .text {
	font-size: 22px;
	font-weight: 400;
}

.page-features [class*="section-sub-"] .main-feature .img .icon {
	position: absolute;
	left: -55px;
	top: 0;
	width: 55px;
	height: 55px;
	background: url(/public/contents/src/img/1609/spr-feature-nav-mono.png) no-repeat 0 0;
	-webkit-background-size: 400% 200%;
	background-size: 400% 200%;
}

.page-features [class*="section-sub-"] .sub-features {
	padding: 0 40px;
}

.page-features [class*="section-sub-"].on .img {
	/*
        .slide-4 {
          animation: fade4 14s infinite;
          -moz-animation: fade4 14s infinite; // firefox
          -webkit-animation: fade4 14s infinite; // safari, chrome
          -o-animation: fade4 14s infinite; // opera
        }
        */
}

.page-features [class*="section-sub-"].on .img .slide-1 {
	animation: fade1 10.5s infinite 1.5s;
	-moz-animation: fade1 10.5s infinite 1.5s;
	-webkit-animation: fade1 10.5s infinite 1.5s;
	-o-animation: fade1 10.5s infinite 1.5s;
}

.page-features [class*="section-sub-"].on .img .slide-2 {
	animation: fade2 10.5s infinite 1.5s;
	-moz-animation: fade2 10.5s infinite 1.5s;
	-webkit-animation: fade2 10.5s infinite 1.5s;
	-o-animation: fade2 10.5s infinite 1.5s;
}

.page-features [class*="section-sub-"].on .img .slide-3 {
	animation: fade3 10.5s infinite 1.5s;
	-moz-animation: fade3 10.5s infinite 1.5s;
	-webkit-animation: fade3 10.5s infinite 1.5s;
	-o-animation: fade3 10.5s infinite 1.5s;
}

@keyframes fade1 {
	0% {
		opacity: 1;
	}
	33.333333333% {
		opacity: 0;
	}
	66.666666666% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade2 {
	0% {
		opacity: 0;
	}
	33.333333333% {
		opacity: 1;
	}
	66.666666666% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fade3 {
	0% {
		opacity: 0;
	}
	33.333333333% {
		opacity: 0;
	}
	66.666666666% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.page-features [class*="section-sub-"].section-sub-collaboration .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-colabo-ko.png);
}

body.en .page-features [class*="section-sub-"].section-sub-collaboration .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-colabo-en.png);
}

body.ja .page-features [class*="section-sub-"].section-sub-collaboration .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-colabo-ja.png);
}

.page-features [class*="section-sub-"].section-sub-open .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-open-ko.png);
}

body.en .page-features [class*="section-sub-"].section-sub-open .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-open-en.png);
}

body.ja .page-features [class*="section-sub-"].section-sub-open .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-open-ja.png);
}

.page-features [class*="section-sub-"].section-sub-open .main-feature .img .icon {
	background-position: 33.33333% 0%;
}

.page-features [class*="section-sub-"].section-sub-concentrate .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-concentrate-ko.png);
}

body.en .page-features [class*="section-sub-"].section-sub-concentrate .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-concentrate-en.png);
}

body.ja .page-features [class*="section-sub-"].section-sub-concentrate .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-concentrate-ja.png);
}

.page-features [class*="section-sub-"].section-sub-concentrate .main-feature .img .icon {
	background-position: 66.66667% 0%;
}

.page-features [class*="section-sub-"].section-sub-record .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-record-ko.png);
}

body.en .page-features [class*="section-sub-"].section-sub-record .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-record-en.png);
}

body.ja .page-features [class*="section-sub-"].section-sub-record .main-feature .img [class*="slide-"] {
	background-image: url(/public/contents/src/img/feature/spr-feature-record-ja.png);
}

.page-features [class*="section-sub-"].section-sub-record .main-feature .img .icon {
	background-position: 100% 0%;
}

.page-features [class*="section-sub-"] .copy {
	position: relative;
	left: 36px;
	top: -10px;
	width: 422px;
}

.page-features [class*="section-sub-"] .copy .copy-title {
	margin-bottom: 10px;
	line-height: 1.2;
}

.page-features [class*="section-sub-"] .feature-icon-text {
	min-height: 98px;
}

.page-features [class*="section-sub-"] .feature-icon-text .icon-wrap {
	left: 16px;
}

.page-features [class*="section-sub-"] .feature-icon-text .text {
	margin: 7px 0 0 62px;
}

.page-features [class*="section-sub-"] .feature-icon-text .title,
.page-features [class*="section-sub-"] .feature-icon-text .desc {
	font-weight: 200;
	color: #333;
}

.page-features [class*="section-sub-"] .feature-icon-text .title {
	font-size: 24px;
}

.page-features [class*="section-sub-"] .feature-icon-text .desc {
	font-size: 16px;
	opacity: 0.6;
}

@media only screen and (max-width: 991px) {
	.page-features [class*="section-sub-"] .section-width {
		width: 95%;
	}
	.page-features [class*="section-sub-"] .section-topbottom {
		padding: 75px 0;
	}
	.page-features [class*="section-sub-"] .main-feature {
		margin-bottom: 38px;
	}
	.page-features [class*="section-sub-"] .main-feature .img {
		margin: 0 auto;
		width: 450px;
		height: 253px;
	}
	.page-features [class*="section-sub-"] .copy {
		left: auto;
		top: auto;
		max-width: 800px;
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.page-features [class*="section-sub-"] .copy .copy-title {
		margin: 15px 0;
		font-size: 50px;
	}
	.page-features [class*="section-sub-"] .copy .copy-title br {
		display: none;
	}
	.page-features [class*="section-sub-"] .copy .copy-desc {
		font-size: 24px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text {
		margin: 0 auto;
		max-width: 400px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .title {
		font-size: 24px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .desc {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-features [class*="section-sub-"] .section-width {
		width: 95%;
	}
	.page-features [class*="section-sub-"] .section-topbottom {
		padding: 75px 0;
	}
	.page-features [class*="section-sub-"] .main-feature {
		margin-bottom: 38px;
	}
	.page-features [class*="section-sub-"] .main-feature .img {
		margin: 0 auto;
		width: 450px;
		height: 253px;
	}
	.page-features [class*="section-sub-"] .copy {
		left: auto;
		top: auto;
		max-width: 800px;
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.page-features [class*="section-sub-"] .copy .copy-title {
		margin: 15px 0;
		font-size: 50px;
	}
	.page-features [class*="section-sub-"] .copy .copy-title br {
		display: none;
	}
	.page-features [class*="section-sub-"] .copy .copy-desc {
		font-size: 24px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text {
		margin: 0 auto;
		max-width: 400px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .title {
		font-size: 24px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .desc {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-features [class*="section-sub-"] .section-width {
		width: 100%;
	}
	.page-features [class*="section-sub-"] .section-topbottom {
		padding: 55px 0 40px;
	}
	.page-features [class*="section-sub-"] .section-anchor {
		top: 0;
	}
	.page-features [class*="section-sub-"] .main-feature {
		margin-bottom: 25px;
	}
	.page-features [class*="section-sub-"] .main-feature .img {
		width: 320px;
		height: 180px;
	}
	.page-features [class*="section-sub-"] .main-feature .img figcaption {
		display: block;
	}
	.page-features [class*="section-sub-"] .sub-features {
		padding: 0 30px;
	}
	.page-features [class*="section-sub-"] .copy .copy-title {
		margin: 25px 0 6px;
		font-size: 34px;
	}
	.page-features [class*="section-sub-"] .copy .copy-desc {
		margin: 0 auto;
		max-width: 250px;
		font-size: 16px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text {
		min-height: 65px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .title {
		font-size: 18px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .desc {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-features [class*="section-sub-"] .section-width {
		width: 100%;
	}
	.page-features [class*="section-sub-"] .section-topbottom {
		padding: 55px 0 40px;
	}
	.page-features [class*="section-sub-"] .section-anchor {
		top: 0;
	}
	.page-features [class*="section-sub-"] .main-feature {
		margin-bottom: 25px;
	}
	.page-features [class*="section-sub-"] .main-feature .img {
		width: 320px;
		height: 180px;
	}
	.page-features [class*="section-sub-"] .main-feature .img figcaption {
		display: block;
	}
	.page-features [class*="section-sub-"] .sub-features {
		padding: 0 30px;
	}
	.page-features [class*="section-sub-"] .copy .copy-title {
		margin: 25px 0 6px;
		font-size: 34px;
	}
	.page-features [class*="section-sub-"] .copy .copy-desc {
		margin: 0 auto;
		max-width: 250px;
		font-size: 16px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text {
		min-height: 65px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .title {
		font-size: 18px;
	}
	.page-features [class*="section-sub-"] .feature-icon-text .desc {
		font-size: 14px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-features .section-sub-open .copy .copy-title br {
		display: block;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-features .section-sub-open .copy .copy-title br {
		display: block;
	}
}

.page-features .section-functions .section-width {
	max-width: 1310px;
}

.page-features .section-functions .copy-title {
	margin-bottom: 50px;
	text-align: center;
}

.page-features .section-functions .leader-feature-icon-wrap {
	margin: 0 0 46px 5px;
	z-index: 1;
	width: 70px;
	height: 70px;
	border: 2px solid #c1c1c1;
	border-radius: 100%;
	text-align: center;
	background: #fff;
}

.page-features .section-functions .leader-feature-icon-wrap .leader-feature-icon {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(/public/contents/src/img/1609/spr-feature-nav-mono.png) no-repeat 0 0;
	-webkit-background-size: 400% 200%;
	background-size: 400% 200%;
}

.page-features .section-functions .function-collabo .leader-feature-icon {
	background-position: 0% 0%;
}

.page-features .section-functions .function-open .leader-feature-icon {
	background-position: 33.33333% 0%;
}

.page-features .section-functions .function-concentrate .leader-feature-icon {
	background-position: 66.66667% 0%;
}

.page-features .section-functions .function-record .leader-feature-icon {
	background-position: 100% 0%;
}

.page-features .section-functions .sub-features {
	position: relative;
}

.page-features .section-functions .sub-features::after {
	content: "";
	position: absolute;
	bottom: 79px;
	left: 40px;
	display: block;
	width: 1px;
	height: 90%;
	background: #d6d8da;
}

.page-features .section-functions .function-collabo .sub-features::after {
	height: 94%;
}

.page-features .section-functions .feature-icon-text {
	min-height: 108px;
}

.page-features .section-functions .feature-icon-text .icon-wrap {
	left: 16px;
	z-index: 1;
}

.page-features .section-functions .feature-icon-text .text {
	margin-left: 78px;
	padding-top: 16px;
}

.page-features .section-functions .feature-icon-text .title {
	font-size: 14px;
	font-weight: 600;
	color: #484848;
}

.page-features .section-functions .feature-icon-text .desc {
	font-size: 13px;
	font-weight: 200;
	color: #666;
}

@media only screen and (max-width: 991px) {
	.page-features .section-functions {
		min-height: 1px;
		visibility: hidden;
	}
	.page-features .section-functions .section-topbottom {
		display: none;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-features .section-functions {
		min-height: 1px;
		visibility: hidden;
	}
	.page-features .section-functions .section-topbottom {
		display: none;
	}
}

/**=============================================================================
 *   Page - Station
 *=============================================================================*/
.page-station {
	/*
    공통
  */
	text-align: center;
	/*
    section-visual
  */
	/*
    section-product-view
  */
}

.page-station .copy-title {
	font-size: 70px;
	font-weight: 100;
}

.page-station .copy-desc {
	font-size: 18px;
	font-weight: 200;
}

.page-station .copy-footer .cola-btn {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 5px;
	min-width: 176px;
	height: 46px;
	line-height: 40px;
	font-size: 16px;
}

.page-station .copy-footer .cola-btn.gray {
	border-color: #999;
	color: #999;
}

.page-station .copy-footer .cola-btn.type-border {
	border-width: 1px;
	line-height: 44px;
}

.page-station .copy-footer .cola-btn:first-child {
	margin-left: 0;
}

.page-station .section {
	padding-top: 50px;
	box-sizing: border-box;
}

@media screen and (min-width: 1120px) {
	.page-station .section {
		padding-top: 71px;
	}
}

.page-station .bull_notice {
	position: relative;
	padding-left: 15px;
}

.page-station .bull_notice:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.page-station .title {
	margin: 0 auto;
	margin-bottom: 8px;
	color: #272727;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}

.page-station .title:lang(ko), .page-station .title:lang(en) {
	word-break: keep-all;
}

.page-station .title.product-view-title {
	line-height: 2.6;
	color: #fcfdfc;
	text-align: center;
}

.page-station .title.outro {
	margin-bottom: 20px;
	color: #333;
}

.page-station .title.outro span {
	color: #3baf28;
}

@media screen and (min-width: 768px) {
	.page-station .title.outro p:first-child {
		max-width: 475px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .title.outro p:first-child {
		max-width: 100%;
		margin: 0;
	}
}

@media screen and (min-width: 768px) {
	.page-station .title {
		max-width: 580px;
		font-size: 34px;
	}
	.page-station .title.outro {
		max-width: 100%;
	}
}

.page-station .desc {
	margin: 0 auto;
	color: #272727;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.43;
	text-align: center;
	margin-bottom: 24px;
}

.page-station .desc:lang(ko), .page-station .desc:lang(en) {
	word-break: keep-all;
}

@media screen and (min-width: 768px) {
	.page-station .desc {
		max-width: 630px;
		font-size: 18px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .desc {
		margin-bottom: 50px;
	}
}

.page-station .sub-title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.89;
	text-align: center;
	color: #33373e;
}

.page-station .sub-title:lang(ko), .page-station .sub-title:lang(en) {
	word-break: keep-all;
}

.page-station .sub-title.spec-sub-title {
	font-size: 20px;
	color: #272727;
	font-weight: 400;
}

@media screen and (min-width: 768px) {
	.page-station .sub-title.spec-sub-title {
		margin-bottom: 40px;
		font-size: 34px;
		line-height: 1.53;
	}
}

@media screen and (min-width: 768px) {
	.page-station .sub-title.devices, .page-station .sub-title.configurations {
		font-size: 24px;
		line-height: 2.17;
	}
}

.page-station .sub-desc {
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	color: #33373e;
}

.page-station .sub-desc:lang(ko), .page-station .sub-desc:lang(en) {
	word-break: keep-all;
}

@media screen and (min-width: 768px) {
	.page-station .sub-desc.devices, .page-station .sub-desc.configurations {
		font-size: 16px;
	}
}

@media screen and (min-width: 768px) {
	.page-station .sub-desc {
		font-size: 16px;
	}
}

.page-station .btn {
	width: 190px;
	padding: 12px 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	background-color: #3baf28;
	border-radius: 4px;
	box-sizing: border-box;
}

.page-station .btn.menual {
	width: 100%;
	font-size: 18px;
	background-color: #fff;
	border: 1px solid #3baf28;
	color: #3baf28;
}

@media screen and (min-width: 768px) {
	.page-station .btn.menual {
		width: 240px;
	}
}

.page-station .ir {
	position: absolute;
	top: -9999px;
	left: -9999px;
	text-indent: -9999px;
}

.page-station .title {
	margin-bottom: 13px;
}

.page-station .btn {
	width: 240px;
	padding: 14px 0;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1px;
}

.page-station .common-wrap {
	max-width: 1200px;
	margin: auto;
}

@media only screen and (max-width: 1260px) {
	.page-station .common-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1260px) {
	.page-station .common-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 640px) {
	.page-station .common-wrap {
		padding: 0 15px;
	}
}

@media only screen and (max-device-width: 640px) {
	.page-station .common-wrap {
		padding: 0 15px;
	}
}

.page-station .section-visual {
	height: 860px;
	padding-top: 76px;
	background-image: url(/public/contents/src/img/hardware360/bg-visual-pc-en.jpg);
	background-color: #f1f1f1 !important;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
}

.page-station .section-visual:lang(ko) {
	background-image: url(/public/contents/src/img/hardware360/bg-visual-pc-ko.jpg);
}

.page-station .section-visual:lang(ja) {
	background-image: url(/public/contents/src/img/hardware360/bg-visual-pc-ja.jpg);
}

.page-station .section-visual .title,
.page-station .section-visual .desc {
	max-width: none !important;
}

.page-station .section-visual .desc {
	margin-bottom: 45px;
}

@media screen and (min-width: 2000px) {
	.page-station .section-visual {
		background-size: auto 100%;
		background-position: center bottom;
		background-color: #fff !important;
	}
}

@media only screen and (max-width: 1920px) {
	.page-station .section-visual {
		background-position: right bottom;
	}
}

@media only screen and (max-device-width: 1920px) {
	.page-station .section-visual {
		background-position: right bottom;
	}
}

@media only screen and (max-width: 1330px) {
	.page-station .section-visual {
		background-position: right -100px bottom;
	}
}

@media only screen and (max-device-width: 1330px) {
	.page-station .section-visual {
		background-position: right -100px bottom;
	}
}

@media only screen and (max-width: 1220px) {
	.page-station .section-visual {
		background-position: right -200px bottom;
	}
}

@media only screen and (max-device-width: 1220px) {
	.page-station .section-visual {
		background-position: right -200px bottom;
	}
}

@media only screen and (max-width: 991px) {
	.page-station .section-visual {
		height: auto;
		padding-bottom: 50%;
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-en.jpg);
		background-size: 100%;
		background-position: center bottom;
	}
	.page-station .section-visual:lang(ko) {
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-ko.jpg);
	}
	.page-station .section-visual:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-ja.jpg);
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-visual {
		height: auto;
		padding-bottom: 50%;
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-en.jpg);
		background-size: 100%;
		background-position: center bottom;
	}
	.page-station .section-visual:lang(ko) {
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-ko.jpg);
	}
	.page-station .section-visual:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-visual-mo-ja.jpg);
	}
}

.page-station .section-boxdevice {
	background-image: url(/public/contents/src/img/hardware360/box-img-bg.jpg);
	background-size: cover;
	background-position: center 10%;
	padding: 70px 0;
}

.page-station .section-boxdevice .text {
	width: 50%;
	float: right;
	text-align: left;
}

.page-station .section-boxdevice .text * {
	text-align: left;
	margin-left: 0;
	margin-bottom: 0;
}

.page-station .section-boxdevice .text .sub-tit {
	margin-top: 30px;
	font-size: 24px;
	font-weight: 500;
	color: #272727;
}

.page-station .section-boxdevice .text .desc {
	margin-top: 12px;
	font-weight: 300;
}

.page-station .section-boxdevice .text .desc:lang(ja) {
	margin-top: 30px;
	line-height: 1.33;
}

.page-station .section-boxdevice .text .desc:lang(ja) strong {
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.page-station .section-boxdevice .text .sub-tit {
		font-size: 14px;
	}
}

@media only screen and (max-width: 991px) {
	.page-station .section-boxdevice {
		background-image: url(/public/contents/src/img/hardware360/box-img-bg-tb.jpg);
		padding-bottom: 337px;
	}
	.page-station .section-boxdevice .text {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page-station .section-boxdevice .text * {
		text-align: center;
		margin-left: auto;
		margin-bottom: 0;
	}
	.page-station .section-boxdevice .text .title {
		font-size: 34px;
	}
	.page-station .section-boxdevice .text .sub-tit {
		font-size: 18px;
	}
	.page-station .section-boxdevice .text .desc {
		margin-top: 16px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-boxdevice {
		background-image: url(/public/contents/src/img/hardware360/box-img-bg-tb.jpg);
		padding-bottom: 337px;
	}
	.page-station .section-boxdevice .text {
		width: 100%;
		float: none;
		text-align: center;
	}
	.page-station .section-boxdevice .text * {
		text-align: center;
		margin-left: auto;
		margin-bottom: 0;
	}
	.page-station .section-boxdevice .text .title {
		font-size: 34px;
	}
	.page-station .section-boxdevice .text .sub-tit {
		font-size: 18px;
	}
	.page-station .section-boxdevice .text .desc {
		margin-top: 16px;
	}
}

@media screen and (max-width: 767px) {
	.page-station .section-boxdevice {
		background-image: url(/public/contents/src/img/hardware360/box-img-bg-mo.jpg);
		padding-bottom: 340px;
	}
	.page-station .section-boxdevice .text .title {
		font-size: 20px;
	}
	.page-station .section-boxdevice .text .sub-tit {
		font-size: 14px;
	}
	.page-station .section-boxdevice .text .desc {
		margin-top: 10px;
	}
}

.page-station .section-interview {
	padding: 65px 0;
}

.page-station .section-interview .common-wrap {
	display: flex;
}

.page-station .section-interview .common-wrap .text {
	max-width: 520px;
	width: 47%;
	text-align: left;
}

.page-station .section-interview .common-wrap .text .title {
	text-align: left;
}

.page-station .section-interview .common-wrap .text .time {
	font-size: 18px;
	color: #087fd8;
	font-weight: 500;
}

.page-station .section-interview .common-wrap .text .interview-top .interview {
	display: inline-block;
	margin-top: 25px;
	color: #666;
	font-weight: bold;
	font-size: 16px;
	padding-right: 20px;
	background-image: url(/public/contents/src/img/hardware360/icon_interview.png);
	background-repeat: no-repeat;
	background-size: 14px 15px;
	background-position: right 56px;
}

.page-station .section-interview .common-wrap .text .interview-top .interview span br {
	display: none;
}

.page-station .section-interview .common-wrap .text .interview-top .interview img {
	width: 70px;
}

.page-station .section-interview .common-wrap .text .interviewbox {
	position: relative;
	margin-top: 22px;
	padding: 31px 58px;
	object-fit: contain;
	border-radius: 10px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	font-size: 24px;
}

.page-station .section-interview .common-wrap .text .interviewbox:after {
	content: "";
	display: block;
	width: 32px;
	height: 24px;
	background-image: url(/public/contents/src/img/hardware360/box-end.png);
	position: absolute;
	background-size: cover;
	top: -24px;
	left: 18px;
}

.page-station .section-interview .common-wrap .text .interviewbox strong {
	color: #55b955;
}

.page-station .section-interview .common-wrap .video-wrap {
	max-width: 640px;
	width: 60%;
	margin-left: 40px;
}

.page-station .section-interview .common-wrap .video-wrap > div.video {
	position: relative;
	flex: 2;
	flex-basis: 66.666%;
}

.page-station .section-interview .common-wrap .video-wrap .embed-wrap {
	position: relative;
	padding-bottom: 56.25%;
}

.page-station .section-interview .common-wrap .video-wrap .embed-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-station .section-interview .common-wrap .video-wrap .poster-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster {
	position: relative;
	padding-bottom: 56.25%;
}

.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster .icon-play {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	background: url(/public/contents/src/img/video/icon-play-black.svg) no-repeat center;
	background-size: 100%;
	outline: none;
	border: none;
	transition: background 0.25s ease-out;
}

.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster .icon-play:hover {
	background-image: url(/public/contents/src/img/video/icon-play-green.svg);
}

@media only screen and (max-width: 991px) {
	.page-station .section-interview .common-wrap .video-wrap {
		flex-flow: column;
	}
	.page-station .section-interview .common-wrap .video-wrap > div.video {
		flex: 1;
		flex-basis: 50%;
	}
	.page-station .section-interview .common-wrap .video-wrap > div.info {
		flex: 1;
		flex-basis: 50%;
		padding-top: 30px;
	}
	.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster .icon-play {
		width: 64px;
		height: 64px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-interview .common-wrap .video-wrap {
		flex-flow: column;
	}
	.page-station .section-interview .common-wrap .video-wrap > div.video {
		flex: 1;
		flex-basis: 50%;
	}
	.page-station .section-interview .common-wrap .video-wrap > div.info {
		flex: 1;
		flex-basis: 50%;
		padding-top: 30px;
	}
	.page-station .section-interview .common-wrap .video-wrap .poster-wrap .poster .icon-play {
		width: 64px;
		height: 64px;
	}
}

@media screen and (max-width: 1024px) {
	.page-station .section-interview .common-wrap .text .interviewbox {
		padding: 31px;
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px) {
	.page-station .section-interview .common-wrap {
		display: block;
	}
	.page-station .section-interview .common-wrap .text {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.page-station .section-interview .common-wrap .text .title {
		text-align: center;
	}
	.page-station .section-interview .common-wrap .text .title br {
		display: none;
	}
	.page-station .section-interview .common-wrap .text .interview-top {
		display: flex;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview {
		display: flex;
		align-items: center;
		margin-top: 25px;
		color: #666;
		font-weight: bold;
		font-size: 16px;
		padding-right: 20px;
		background-image: none;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview img {
		width: 70px;
		height: 70px;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview span {
		text-align: left;
		margin-left: 10px;
		width: 110px;
		word-break: keep-all;
	}
	.page-station .section-interview .common-wrap .text .interviewbox {
		text-align: left;
		font-size: 24px;
	}
	.page-station .section-interview .common-wrap .text .interviewbox:after {
		display: none;
	}
	.page-station .section-interview .common-wrap .video-wrap {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
		margin-top: 20px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-interview .common-wrap {
		display: block;
	}
	.page-station .section-interview .common-wrap .text {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}
	.page-station .section-interview .common-wrap .text .title {
		text-align: center;
	}
	.page-station .section-interview .common-wrap .text .title br {
		display: none;
	}
	.page-station .section-interview .common-wrap .text .interview-top {
		display: flex;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview {
		display: flex;
		align-items: center;
		margin-top: 25px;
		color: #666;
		font-weight: bold;
		font-size: 16px;
		padding-right: 20px;
		background-image: none;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview img {
		width: 70px;
		height: 70px;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview span {
		text-align: left;
		margin-left: 10px;
		width: 110px;
		word-break: keep-all;
	}
	.page-station .section-interview .common-wrap .text .interviewbox {
		text-align: left;
		font-size: 24px;
	}
	.page-station .section-interview .common-wrap .text .interviewbox:after {
		display: none;
	}
	.page-station .section-interview .common-wrap .video-wrap {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 767px) {
	.page-station .section-interview .common-wrap .text .time {
		font-size: 16px;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview {
		padding-right: 16px;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview span {
		font-size: 16px;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview img {
		width: 50px;
		height: 50px;
	}
	.page-station .section-interview .common-wrap .text .interviewbox {
		padding: 25px;
		font-size: 18px;
	}
}

@media screen and (max-width: 500px) {
	.page-station .section-interview .common-wrap .text .interview-top .interview {
		width: 110px;
		display: block;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview span {
		font-size: 14px;
		width: 95px;
		margin: auto;
	}
	.page-station .section-interview .common-wrap .text .interview-top .interview img {
		display: block;
		margin: auto;
	}
	.page-station .section-interview .common-wrap .text .interviewbox {
		padding: 20px;
		font-size: 16px;
		width: calc(100% - 112px);
	}
}

.page-station .section-intro {
	position: relative;
	background-color: #f5f5f5;
	padding-bottom: 650px;
}

@media (max-width: 1920px) {
	.page-station .section-intro {
		padding-bottom: 32.9vw;
	}
}

.page-station .section-intro .title,
.page-station .section-intro .desc,
.page-station .section-intro .btn {
	max-width: none !important;
	position: relative;
	z-index: 50;
}

.page-station .section-intro .desc span {
	display: block;
}

.page-station .section-intro .background {
	position: absolute;
	width: 100%;
	max-width: 1920px;
	height: 100%;
	top: 0;
	left: 0;
}

.page-station .section-intro .background img {
	display: block;
	width: 100%;
	height: auto;
}

.page-station .section-intro .background .deco.view1, .page-station .section-intro .background .deco.view2, .page-station .section-intro .background .deco.view3 {
	top: 11.5%;
	left: 12.65%;
	opacity: 0;
	width: 70.55%;
	max-width: 563px;
	padding-bottom: 39.85%;
	background-repeat: no-repeat;
	background-color: #0b0b0b;
	background-size: cover;
	color: #fff;
}

.page-station .section-intro .background .deco {
	position: absolute;
}

.page-station .section-intro .background .deco.circle {
	width: 12.45%;
	max-width: 33px;
	height: 9.45%;
}

.page-station .section-intro .background .deco.circle::before, .page-station .section-intro .background .deco.circle::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 3px solid transparent;
	border-radius: 100%;
}

.page-station .section-intro .background .deco.txt1 {
	width: 27.1%;
	max-width: 72px;
	bottom: 66.7%;
	right: 29.7%;
}

.page-station .section-intro .background .deco.txt1 img {
	opacity: 0;
	-ms-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-ms-transform-origin: left bottom;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

.page-station .section-intro .background .deco.txt2 {
	width: 35.09%;
	max-width: 93px;
	top: -3.3%;
	right: -0.2%;
}

.page-station .section-intro .background .deco.txt2 img {
	opacity: 0;
}

.page-station .section-intro .background .deco.view1 {
	z-index: 1;
	background-image: url(/public/contents/src/img/hardware360/img-pc-view1.jpg);
}

.page-station .section-intro .background .deco.view2 {
	z-index: 2;
	background-image: url(/public/contents/src/img/hardware360/img-pc-view2-en.png);
}

.page-station .section-intro .background .deco.view2:lang(ko) {
	background-image: url(/public/contents/src/img/hardware360/img-pc-view2-ko.png);
}

.page-station .section-intro .background .deco.view2:lang(ja) {
	background-image: url(/public/contents/src/img/hardware360/img-pc-view2-ja.png);
}

.page-station .section-intro .background .deco.view3 {
	z-index: 3;
	background-image: url(/public/contents/src/img/hardware360/img-pc-view3-en.jpg);
}

.page-station .section-intro .background .deco.view3:lang(ko) {
	background-image: url(/public/contents/src/img/hardware360/img-pc-view3-ko.jpg);
}

.page-station .section-intro .background .deco.view3:lang(ja) {
	background-image: url(/public/contents/src/img/hardware360/img-pc-view3-ja.jpg);
}

.page-station .section-intro .background .deco.box1 {
	border: 0 dashed #03b42b;
	top: -1%;
	left: -12%;
	border-right: none;
	border-top: none;
}

.page-station .section-intro .background .deco.box2 {
	border: 0 dashed #03b42b;
	bottom: 31.5%;
	left: 77.5%;
	border-right: none;
	border-bottom: none;
}

.page-station .section-intro .background .deco.line1 {
	top: 7%;
	left: 45.7%;
	width: 0;
	max-width: 111px;
	border-top: 2px dashed #03b42b;
}

.page-station .section-intro .background .remote-wrap {
	position: absolute;
	bottom: 1.6%;
	left: 14.67%;
	width: 13.8%;
	max-width: 265px;
	text-align: center;
}

.page-station .section-intro .background .remote-wrap > img {
	display: inline-block;
	width: 50.19%;
	max-width: 133px;
}

.page-station .section-intro .background .remote-wrap .deco.circle {
	top: 4.2%;
	left: 34%;
}

.page-station .section-intro .background .rm-box-wrap {
	position: absolute;
	bottom: 0;
	left: 28.8%;
	width: 17.75%;
	max-width: 337px;
}

.page-station .section-intro .background .rm-box-wrap .deco.circle {
	bottom: 21.3%;
	right: 17.4%;
	width: 9.6%;
	height: 9.6%;
}

.page-station .section-intro .background .pc2-wrap {
	position: absolute;
	bottom: 15.3%;
	right: 12.9%;
	width: 41.56%;
	max-width: 798px;
}

.page-station .section-intro.active .background .step1:before {
	-ms-animation: ani-border 0.5s ease-out 1 forwards;
	-webkit-animation: ani-border 0.5s ease-out 1 forwards;
	animation: ani-border 0.5s ease-out 1 forwards;
}

.page-station .section-intro.active .background .step2 {
	-ms-animation: ani-line-right 0.3s 0.7s ease-in 1 forwards;
	-webkit-animation: ani-line-right 0.3s 0.7s ease-in 1 forwards;
	animation: ani-line-right 0.3s 0.7s ease-in 1 forwards;
}

.page-station .section-intro.active .background .step3 {
	-ms-animation: ani-img-scale 0.3s 1s ease 1 forwards;
	-webkit-animation: ani-img-scale 0.3s 1s ease 1 forwards;
	animation: ani-img-scale 0.3s 1s ease 1 forwards;
}

.page-station .section-intro.active .background .step4 {
	-ms-animation: ani-img-scale 0.3s 1.15s ease 1 forwards;
	-webkit-animation: ani-img-scale 0.3s 1.15s ease 1 forwards;
	animation: ani-img-scale 0.3s 1.15s ease 1 forwards;
}

.page-station .section-intro.active .background .step5 {
	-ms-animation: ani-border-corner1 0.8s 1.5s ease-in 1 forwards;
	-webkit-animation: ani-border-corner1 0.8s 1.5s ease-in 1 forwards;
	animation: ani-border-corner1 0.8s 1.5s ease-in 1 forwards;
}

.page-station .section-intro.active .background .step6:before {
	-ms-animation: ani-border 0.5s 2.3s ease-in 1 forwards;
	-webkit-animation: ani-border 0.5s 2.3s ease-in 1 forwards;
	animation: ani-border 0.5s 2.3s ease-in 1 forwards;
}

.page-station .section-intro.active .background .step7 {
	-ms-animation: ani-border-corner2 0.8s 2.8s ease-in 1 forwards;
	-webkit-animation: ani-border-corner2 0.8s 2.8s ease-in 1 forwards;
	animation: ani-border-corner2 0.8s 2.8s ease-in 1 forwards;
}

.page-station .section-intro.active .background .step8 {
	-ms-animation: ani-img-fadein 0.3s 3.8s ease 1 forwards;
	-webkit-animation: ani-img-fadein 0.3s 3.8s ease 1 forwards;
	animation: ani-img-fadein 0.3s 3.8s ease 1 forwards;
}

.page-station .section-intro.active .background .step9 {
	-ms-animation: ani-img-fadein 0.3s 4.8s ease 1 forwards;
	-webkit-animation: ani-img-fadein 0.3s 4.8s ease 1 forwards;
	animation: ani-img-fadein 0.3s 4.8s ease 1 forwards;
}

.page-station .section-intro.active .background .step10 {
	-ms-animation: ani-img-fadein 0.3s 5.8s ease 1 forwards;
	-webkit-animation: ani-img-fadein 0.3s 5.8s ease 1 forwards;
	animation: ani-img-fadein 0.3s 5.8s ease 1 forwards;
}

@keyframes ani-border {
	0% {
		border-color: transparent;
	}
	25% {
		border-top-color: #03b42b;
	}
	50% {
		border-top-color: #03b42b;
		border-right-color: #03b42b;
	}
	75% {
		border-top-color: #03b42b;
		border-right-color: #03b42b;
		border-bottom-color: #03b42b;
	}
	100% {
		border-top-color: #03b42b;
		border-right-color: #03b42b;
		border-bottom-color: #03b42b;
		border-left-color: #03b42b;
	}
}

@keyframes ani-border-corner1 {
	0% {
		width: 0;
		padding-bottom: 0;
		border-width: 2px;
	}
	50% {
		width: 0;
		padding-top: 72.4%;
		border-width: 2px;
	}
	100% {
		width: 84.8%;
		padding-top: 72.4%;
		border-width: 2px;
	}
}

@keyframes ani-border-corner2 {
	0% {
		width: 0;
		padding-bottom: 0;
		border-width: 2px;
	}
	50% {
		width: 0;
		padding-bottom: 100%;
		border-width: 2px;
	}
	100% {
		width: 41%;
		padding-bottom: 100%;
		border-width: 2px;
	}
}

@keyframes ani-line-right {
	to {
		width: 41.88%;
	}
}

@keyframes ani-img-scale {
	to {
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes ani-img-fadein {
	to {
		opacity: 1;
	}
}

@media screen and (min-width: 1921px) {
	.page-station .section-intro .background {
		left: 50%;
		margin-left: -960px;
	}
}

@media only screen and (max-width: 1200px) {
	.page-station .section-intro .title,
	.page-station .section-intro .desc {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1200px) {
	.page-station .section-intro .title,
	.page-station .section-intro .desc {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 640px) {
	.page-station .section-intro .title,
	.page-station .section-intro .desc {
		padding: 0 15px;
	}
}

@media only screen and (max-device-width: 640px) {
	.page-station .section-intro .title,
	.page-station .section-intro .desc {
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-station .section-intro {
		padding-bottom: 50vw;
	}
	.page-station .section-intro .background .remote-wrap {
		width: 20.8%;
		left: 0;
	}
	.page-station .section-intro .background .rm-box-wrap {
		width: 25.95%;
		left: 19.3%;
	}
	.page-station .section-intro .background .pc2-wrap {
		width: 55.86%;
		right: 0;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-intro {
		padding-bottom: 50vw;
	}
	.page-station .section-intro .background .remote-wrap {
		width: 20.8%;
		left: 0;
	}
	.page-station .section-intro .background .rm-box-wrap {
		width: 25.95%;
		left: 19.3%;
	}
	.page-station .section-intro .background .pc2-wrap {
		width: 55.86%;
		right: 0;
	}
}

.page-station .section-download-list {
	padding: 70px 0;
}

.page-station .section-download-list .title,
.page-station .section-download-list .desc {
	max-width: none !important;
}

.page-station .section-download-list .title {
	margin-bottom: 23px;
}

.page-station .section-download-list ul li {
	border-radius: 2px;
	border: solid 1px #a4a4a4;
	background-color: #ffffff;
}

.page-station .section-download-list ul li + li {
	margin-top: 20px;
}

.page-station .section-download-list ul li a {
	display: block;
	position: relative;
	padding: 37px 105px 37px 92px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.2px;
	color: #33373e;
	text-align: left;
	background: url(/public/contents/src/img/hardware360/icon-pdf.png) no-repeat 26px center;
	background-size: 40px 42px;
}

.page-station .section-download-list ul li a::after {
	content: "";
	position: absolute;
	top: 41px;
	right: 45px;
	width: 32px;
	height: 29px;
	background: url(/public/contents/src/img/hardware360/icon-download.png) no-repeat center;
	background-size: 100%;
}

@media only screen and (max-width: 1199px) {
	.page-station .section-download-list ul li a {
		padding: 32px 102px 32px 66px;
		font-size: 18px;
		background-size: 28px 29px;
	}
	.page-station .section-download-list ul li a::after {
		width: 28px;
		height: 25px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-download-list ul li a {
		padding: 32px 102px 32px 66px;
		font-size: 18px;
		background-size: 28px 29px;
	}
	.page-station .section-download-list ul li a::after {
		width: 28px;
		height: 25px;
	}
}

@media only screen and (max-width: 640px) {
	.page-station .section-download-list ul li a {
		padding: 10px 44px 9px 39px;
		font-size: 14px;
		background-size: 17px;
		background-position: 10px center;
	}
	.page-station .section-download-list ul li a::after {
		top: 9px;
		right: 15px;
		width: 14px;
	}
}

@media only screen and (max-device-width: 640px) {
	.page-station .section-download-list ul li a {
		padding: 10px 44px 9px 39px;
		font-size: 14px;
		background-size: 17px;
		background-position: 10px center;
	}
	.page-station .section-download-list ul li a::after {
		top: 9px;
		right: 15px;
		width: 14px;
	}
}

.page-station .section-effect {
	padding: 75px 0 24px;
	background: url(/public/contents/src/img/hardware360/bg-effect.jpg) no-repeat top center;
	background-size: cover;
}

.page-station .section-effect .title,
.page-station .section-effect .desc {
	max-width: none !important;
}

.page-station .section-effect img {
	max-width: 100%;
}

.page-station .section-effect-case {
	padding: 61px 0;
}

.page-station .section-effect-case ul {
	overflow: hidden;
}

.page-station .section-effect-case ul li {
	float: left;
	width: 48.75%;
	font-weight: 500;
	text-align: left;
}

.page-station .section-effect-case ul li + li {
	margin-left: 2.5%;
}

.page-station .section-effect-case p {
	font-size: 20px;
	line-height: 2.6;
	letter-spacing: -1.11px;
	color: #33373e;
}

.page-station .section-effect-case strong {
	display: inline-block;
	margin-right: 14px;
	font-size: 24px;
	line-height: 2.17;
	letter-spacing: -1.33px;
	color: #33373e;
}

.page-station .section-effect-case img {
	width: 100%;
	margin: 1px 0 7px;
}

.page-station .section-effect-case img + p {
	text-align: right;
}

.page-station .section-effect-case a {
	padding-bottom: 2px;
	font-size: 18px;
	letter-spacing: -0.9px;
	color: #007aff;
	box-shadow: inset 0 -1px 0 #007aff;
}

@media only screen and (max-width: 991px) {
	.page-station .section-effect-case p,
	.page-station .section-effect-case a {
		font-size: 16px;
	}
	.page-station .section-effect-case strong {
		font-size: 20px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-effect-case p,
	.page-station .section-effect-case a {
		font-size: 16px;
	}
	.page-station .section-effect-case strong {
		font-size: 20px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-station .section-effect-case ul li {
		float: none;
		width: 100%;
	}
	.page-station .section-effect-case ul li + li {
		margin-left: 0;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-effect-case ul li {
		float: none;
		width: 100%;
	}
	.page-station .section-effect-case ul li + li {
		margin-left: 0;
	}
}

.page-station .section-rm-box {
	max-height: 975px;
	padding-bottom: 19.167vw;
	background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ko-2208.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}

.page-station .section-rm-box .title,
.page-station .section-rm-box .desc {
	max-width: none !important;
}

.page-station .section-rm-box:lang(en) {
	background-image: url(/public/contents/src/img/hardware360/bg-rm-box-en-pc.jpg);
}

.page-station .section-rm-box:lang(ja) {
	background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ja-2208.jpg);
}

.page-station .section-rm-box .common-wrap {
	overflow: hidden;
}

.page-station .section-rm-box .common-wrap > ul {
	float: right;
	width: 40.17%;
	max-width: 482px;
	margin-top: 140px;
	text-align: left;
}

.page-station .section-rm-box .common-wrap > ul li {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.22;
	letter-spacing: -1.13px;
	color: #33373e;
}

.page-station .section-rm-box .common-wrap > ul li:lang(en) {
	letter-spacing: -0.5px;
}

.page-station .section-rm-box .common-wrap > ul li + li {
	margin-top: 58px;
}

.page-station .section-rm-box .common-wrap > ul li h4 {
	padding: 12px 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

@media screen and (min-width: 2000px) {
	.page-station .section-rm-box {
		padding-bottom: 44.167vw;
		background-color: #fff !important;
	}
}

@media only screen and (max-width: 1199px) {
	.page-station .section-rm-box {
		padding-bottom: 0;
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ko-tb.png);
		background-color: #d4d3d2 !important;
		background-size: 100%;
		background-position-y: center;
	}
	.page-station .section-rm-box:lang(en) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-en-tb.png);
	}
	.page-station .section-rm-box:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ja-tb.png);
	}
	.page-station .section-rm-box .common-wrap > ul {
		margin-top: 2vw;
		margin-bottom: 7vw;
	}
	.page-station .section-rm-box .common-wrap > ul:lang(en) {
		margin-top: 6vw;
		margin-bottom: 20vw;
	}
	.page-station .section-rm-box .common-wrap > ul:lang(ja) {
		margin-bottom: 19vw;
	}
	.page-station .section-rm-box .common-wrap > ul li + li {
		margin-top: 20px;
	}
	.page-station .section-rm-box .common-wrap > ul li h4 {
		font-size: 18px;
	}
	.page-station .section-rm-box .common-wrap > ul li h4:lang(ko), .page-station .section-rm-box .common-wrap > ul li h4:lang(ja) {
		line-height: 2.89;
	}
	.page-station .section-rm-box .common-wrap > ul li h4 + p {
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-rm-box {
		padding-bottom: 0;
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ko-tb.png);
		background-color: #d4d3d2 !important;
		background-size: 100%;
		background-position-y: center;
	}
	.page-station .section-rm-box:lang(en) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-en-tb.png);
	}
	.page-station .section-rm-box:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ja-tb.png);
	}
	.page-station .section-rm-box .common-wrap > ul {
		margin-top: 2vw;
		margin-bottom: 7vw;
	}
	.page-station .section-rm-box .common-wrap > ul:lang(en) {
		margin-top: 6vw;
		margin-bottom: 20vw;
	}
	.page-station .section-rm-box .common-wrap > ul:lang(ja) {
		margin-bottom: 19vw;
	}
	.page-station .section-rm-box .common-wrap > ul li + li {
		margin-top: 20px;
	}
	.page-station .section-rm-box .common-wrap > ul li h4 {
		font-size: 18px;
	}
	.page-station .section-rm-box .common-wrap > ul li h4:lang(ko), .page-station .section-rm-box .common-wrap > ul li h4:lang(ja) {
		line-height: 2.89;
	}
	.page-station .section-rm-box .common-wrap > ul li h4 + p {
		font-size: 14px;
	}
}

@media only screen and (max-width: 640px) {
	.page-station .section-rm-box {
		background: none !important;
	}
	.page-station .section-rm-box .common-wrap > div {
		width: calc(100% + 60px);
		padding-top: 10vw;
		padding-bottom: 90vw;
		margin-left: -30px;
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ko-mo-2208.png);
		background-color: #d4d3d2;
		background-size: 100%;
		background-position: bottom center;
	}
	.page-station .section-rm-box .common-wrap > div:lang(en) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-en-mo.png);
	}
	.page-station .section-rm-box .common-wrap > div:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ja-mo-2208.png);
	}
	.page-station .section-rm-box .common-wrap > div * {
		padding: 0 30px;
	}
	.page-station .section-rm-box .common-wrap > ul {
		float: none;
		width: 100%;
		max-width: none;
		text-align: center;
	}
}

@media only screen and (max-device-width: 640px) {
	.page-station .section-rm-box {
		background: none !important;
	}
	.page-station .section-rm-box .common-wrap > div {
		width: calc(100% + 60px);
		padding-top: 10vw;
		padding-bottom: 90vw;
		margin-left: -30px;
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ko-mo-2208.png);
		background-color: #d4d3d2;
		background-size: 100%;
		background-position: bottom center;
	}
	.page-station .section-rm-box .common-wrap > div:lang(en) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-en-mo.png);
	}
	.page-station .section-rm-box .common-wrap > div:lang(ja) {
		background-image: url(/public/contents/src/img/hardware360/bg-rm-box-ja-mo-2208.png);
	}
	.page-station .section-rm-box .common-wrap > div * {
		padding: 0 30px;
	}
	.page-station .section-rm-box .common-wrap > ul {
		float: none;
		width: 100%;
		max-width: none;
		text-align: center;
	}
}

.page-station .section-box-intro {
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.page-station .section-box-intro .title {
		max-width: 670px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-box-intro .title {
		max-width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.page-station .section-box-intro .desc {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-box-intro .desc {
		margin-bottom: 0;
	}
	.page-station .section-box-intro .desc:lang(en), .page-station .section-box-intro .desc:lang(ja) {
		max-width: 925px;
	}
}

.page-station .section-box-intro img {
	display: block;
	width: 100%;
	height: auto;
}

.page-station .section-devices {
	background-color: #fcfdfc;
	padding-bottom: 40px;
}

.page-station .section-devices .title {
	max-width: 235px;
}

@media screen and (min-width: 768px) {
	.page-station .section-devices .title {
		max-width: 580px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-devices .title:lang(en) {
		max-width: 735px;
	}
}

.page-station .section-devices .desc {
	margin-bottom: 50px;
}

.page-station .section-devices .device-list {
	width: 100%;
}

.page-station .section-devices .device-list:after {
	content: "";
	display: block;
	clear: both;
}

.page-station .section-devices .device-list li {
	float: left;
	width: 50%;
	padding: 0 20px;
}

.page-station .section-devices .device-list li.margin-bottom {
	margin-bottom: 30px;
}

.page-station .section-devices .device-list li:nth-child(3), .page-station .section-devices .device-list li:nth-child(4) {
	padding: 0 30px;
}

@media screen and (min-width: 768px) {
	.page-station .section-devices .device-list li {
		width: calc(100% / 4);
	}
}

.page-station .section-devices .device-list figure {
	text-align: center;
}

.page-station .section-devices .device-list figure .img-wrap {
	margin-bottom: 10px;
}

.page-station .section-devices .device-list figure .img-wrap img {
	display: inline-block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

.page-station .section-devices .device-list figure .img-wrap img.rc {
	width: 36.3%;
}

.page-station .section-devices .device-list figure .img-wrap img.webcam {
	width: 94.5%;
}

@media screen and (min-width: 768px) {
	.page-station .section-devices .device-list figure .img-wrap img.rc {
		width: 32%;
	}
	.page-station .section-devices .device-list figure .img-wrap img.box {
		width: 89%;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-devices .device-list figure .img-wrap img.speaker {
		width: 97%;
	}
	.page-station .section-devices .device-list figure .img-wrap img.webcam {
		width: 94.5%;
	}
}

.page-station .section-devices .device-list figcaption {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.6px;
	text-align: center;
	color: #3baf28;
}

@media screen and (min-width: 768px) {
	.page-station .section-devices .device-list figcaption {
		font-size: 16px;
		letter-spacing: -0.8px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-devices .device-list {
		max-width: 1171px;
		margin: 0 auto;
	}
}

.page-station .section-box-advantages {
	background-color: #fff;
}

.page-station .section-box-advantages .title:lang(en) {
	max-width: 735px;
}

.page-station .section-box-advantages .desc {
	margin-bottom: 52px;
}

@media screen and (min-width: 768px) {
	.page-station .section-box-advantages .desc {
		max-width: 805px;
	}
}

.page-station .section-box-advantages .box-advantage-list {
	padding: 0 45.5px;
}

.page-station .section-box-advantages .box-advantage-list li {
	margin-bottom: 40px;
}

.page-station .section-box-advantages .box-advantage-list li figure img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
	.page-station .section-box-advantages .box-advantage-list li {
		margin-right: 19px;
		float: left;
		width: calc((100% - 40px) / 3);
	}
	.page-station .section-box-advantages .box-advantage-list li figure {
		text-align: center;
	}
	.page-station .section-box-advantages .box-advantage-list li:last-child {
		margin-right: 0;
	}
	.page-station .section-box-advantages .box-advantage-list li:nth-child(2) figure img {
		display: inline-block;
		width: 96%;
	}
}

@media screen and (min-width: 768px) {
	.page-station .section-box-advantages .box-advantage-list:after {
		content: "";
		display: block;
		clear: both;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-box-advantages .box-advantage-list {
		max-width: 1120px;
		margin: 0 auto;
		padding-bottom: 60px;
	}
}

.page-station .section-box-package {
	padding-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fcfdfc;
}

@media screen and (min-width: 768px) {
	.page-station .section-box-package .desc {
		max-width: 700px;
	}
	.page-station .section-box-package .desc:lang(ja) {
		max-width: 755px;
	}
}

.page-station .section-box-package img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.page-station .section-box-package img {
		width: 560px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-box-package img {
		width: 880px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-box-package {
		padding-bottom: 100px;
	}
}

.page-station .section-box-package:lang(ja) img + p {
	margin-top: 25px;
}

.page-station .section-support-feature {
	padding-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.page-station .section-support-feature .desc {
		max-width: 840px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-support-feature {
		position: relative;
	}
	.page-station .section-support-feature .desc {
		max-width: none;
		min-width: 840px;
	}
}

.page-station .section-support-feature .img-wrap {
	position: relative;
}

.page-station .section-support-feature .img-wrap img {
	display: block;
	width: 100%;
	height: auto;
}

.page-station .section-support-feature .img-wrap img.screen-img {
	position: absolute;
	width: 33%;
	left: 64%;
	top: 4.2%;
}

.page-station .section-support-feature .img-wrap img.human {
	opacity: 0;
}

.page-station .section-support-feature .img-wrap.active img.human {
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
}

.page-station .section-support-feature .img-wrap.inActive img.human {
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

@media screen and (min-width: 768px) {
	.page-station .section-support-feature .img-wrap {
		width: 700px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-support-feature .img-wrap {
		margin: 0;
		width: 100%;
	}
	.page-station .section-support-feature .img-wrap img {
		display: block;
		width: 100%;
		height: auto;
	}
	.page-station .section-support-feature .img-wrap img.screen-img {
		left: 63.9%;
	}
}

.page-station .section-various-configurations {
	background-color: #fcfdfc;
	padding-bottom: 50px;
}

.page-station .section-various-configurations .title {
	max-width: 215px;
}

@media screen and (min-width: 768px) {
	.page-station .section-various-configurations .title {
		max-width: 620px;
	}
	.page-station .section-various-configurations .title:lang(ja) {
		max-width: 785px;
	}
}

.page-station .section-various-configurations .various-configuration-list li {
	padding: 0 20px;
	margin-bottom: 50px;
}

.page-station .section-various-configurations .various-configuration-list li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.page-station .section-various-configurations .various-configuration-list li {
		padding: 0;
	}
}

.page-station .section-various-configurations .various-configuration-list figure img {
	display: block;
	margin-bottom: 8px;
	width: 100%;
	height: auto;
}

.page-station .section-various-configurations .various-configuration-list figcaption .sub-title {
	margin-bottom: 4px;
}

.page-station .section-various-configurations .various-configuration-list figcaption .sub-desc {
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
	.page-station .section-various-configurations .various-configuration-list figcaption .sub-title,
	.page-station .section-various-configurations .various-configuration-list figcaption .sub-desc {
		text-align: left;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-various-configurations .various-configuration-list figcaption .sub-desc {
		margin-bottom: 30px;
	}
}

.page-station .section-various-configurations .various-configuration-list .device-package {
	position: relative;
	text-align: center;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.rc, .page-station .section-various-configurations .various-configuration-list .device-package img.speeker, .page-station .section-various-configurations .various-configuration-list .device-package img.webcam, .page-station .section-various-configurations .various-configuration-list .device-package img.webcam2 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.page-station .section-various-configurations .various-configuration-list .device-package img.box {
	width: 18%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.box.middle {
	margin-left: 5.42%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.rc {
	width: 5.85%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.speeker {
	width: 15.28%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.webcam {
	width: 11.42%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.webcam2 {
	width: 34.28%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.vtv {
	display: inline-block;
	width: 46.85%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.small.box {
	margin-left: 14.57%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.small.rc {
	left: 38.85%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.small.speeker {
	left: 50.57%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.small.webcam {
	left: 70.57%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.middle.box {
	margin-left: 6.85%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.middle.rc {
	left: 29.14%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.middle.speeker {
	left: 38.85%;
}

.page-station .section-various-configurations .various-configuration-list .device-package img.middle.webcam2 {
	left: 58.85%;
}

@media screen and (min-width: 768px) {
	.page-station .section-various-configurations .various-configuration-list {
		width: 730px;
		margin: 0 auto;
	}
	.page-station .section-various-configurations .various-configuration-list figure {
		position: relative;
	}
	.page-station .section-various-configurations .various-configuration-list figure:after {
		content: "";
		display: block;
		clear: both;
	}
	.page-station .section-various-configurations .various-configuration-list figure > * {
		float: left;
	}
	.page-station .section-various-configurations .various-configuration-list figure img {
		width: 49.9%;
	}
	.page-station .section-various-configurations .various-configuration-list figure > div {
		width: calc(100% - 49.9% - 20px);
		margin-left: 20px;
	}
	.page-station .section-various-configurations .various-configuration-list figcaption,
	.page-station .section-various-configurations .various-configuration-list .device-package {
		text-align: left;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.box {
		width: 20%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.box.middle {
		margin-left: 0;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.rc {
		width: 6.5%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.speeker {
		width: 15.28%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.webcam {
		width: 12.42%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.webcam2 {
		width: 32.28%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.vtv {
		display: inline-block;
		width: 46.85%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.small.box, .page-station .section-various-configurations .various-configuration-list .device-package img.middle.box {
		margin-left: 0;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.small.rc, .page-station .section-various-configurations .various-configuration-list .device-package img.middle.rc {
		left: 25.85%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.small.speeker, .page-station .section-various-configurations .various-configuration-list .device-package img.middle.speeker {
		left: 38.57%;
	}
	.page-station .section-various-configurations .various-configuration-list .device-package img.small.webcam, .page-station .section-various-configurations .various-configuration-list .device-package img.small.webcam2, .page-station .section-various-configurations .various-configuration-list .device-package img.middle.webcam, .page-station .section-various-configurations .various-configuration-list .device-package img.middle.webcam2 {
		left: 58.57%;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-various-configurations .various-configuration-list {
		width: 1080px;
	}
	.page-station .section-various-configurations .various-configuration-list figure > div {
		width: calc(100% - 49.9% - 40px);
		margin-left: 40px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-various-configurations {
		padding-bottom: 100px;
	}
}

.page-station .section-product-view,
.page-station .section-usecase {
	background-color: #222;
}

.page-station .section-product-view .copy-title,
.page-station .section-usecase .copy-title {
	position: absolute;
	top: 0;
	left: auto;
	color: #425367;
	text-align: left;
}

@media only screen and (max-width: 991px) {
	.page-station .section-product-view .copy-title,
	.page-station .section-usecase .copy-title {
		left: 40px;
		font-size: 70px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-product-view .copy-title,
	.page-station .section-usecase .copy-title {
		left: 40px;
		font-size: 70px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-station .section-product-view .copy-title,
	.page-station .section-usecase .copy-title {
		left: 30px;
		top: 6px;
		font-size: 38px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-product-view .copy-title,
	.page-station .section-usecase .copy-title {
		left: 30px;
		top: 6px;
		font-size: 38px;
	}
}

.page-station .section-product-view .section-topbottom {
	padding: 0;
}

.page-station .section-product-view .section-width {
	padding: 0 30px;
	background-image: url(/public/contents/src/img/hardware360/hardware-bg.png);
	background-repeat: no-repeat;
	background-size: 1450px;
	background-position: center 10px;
}

.page-station .section-product-view .copy-desc {
	text-align: center;
}

.page-station .section-product-view .spin-wrap {
	height: 500px;
	overflow: hidden;
}

.page-station .section-product-view #spin-image {
	position: relative;
	left: 50%;
	top: 60%;
	width: 150%;
	max-width: 1400px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	cursor: e-resize;
}

.page-station .section-product-view #spin-input {
	display: block;
	margin: 30px auto;
	max-width: 370px;
	width: 100%;
	cursor: e-resize;
	z-index: 2;
}

.page-station .section-product-view .spin-guide {
	text-align: center;
	color: #c9c9c9;
	font-size: 15px;
}

.page-station .section-product-view .copy-footer {
	padding-bottom: 50px;
	text-align: right;
}

.page-station .section-product-view .copy-footer .btn-box {
	position: relative;
}

.page-station .section-product-view .copy-footer .more {
	position: relative;
	display: inline-block;
}

.page-station .section-product-view .copy-footer .more .cola-btn {
	min-width: 86px;
	height: 32px;
	line-height: 32px;
	border-radius: 100px;
	border: none;
	background: #425367;
	font-size: 14px;
	color: #222 !important;
}

.page-station .section-product-view .copy-footer .more .cola-btn.on {
	color: #ddd !important;
}

.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc {
	z-index: 1;
	opacity: 1 !important;
	bottom: 57px;
}

.page-station .section-product-view .copy-footer .more .pop-desc {
	opacity: 0;
	transition: opacity 0.25s ease-in, bottom 0.3s ease-in;
	position: absolute;
	right: 16px;
	bottom: 47px;
	padding: 27px 20px;
	width: 712px;
	/*height: 174px;*/
	line-height: 1.7;
	border: 1px solid #4f5a65;
	background: rgba(66, 83, 103, 0.75);
	color: #aaa;
	font-size: 12px;
	font-weight: 200;
	text-align: left;
	white-space: nowrap;
	z-index: -1;
}

.page-station .section-product-view .copy-footer .more .pop-desc .lable {
	font-weight: 700;
}

.page-station .section-product-view .copy-footer .more .pop-desc::after {
	position: absolute;
	right: 23px;
	bottom: -18px;
	border-style: solid;
	border-width: 18px 18px 0 18px;
	border-color: #3a4756 transparent;
}

.page-station .section-product-view .copy-footer .download {
	margin-left: 12px;
	border-color: #656565;
	color: #656565 !important;
}

.page-station .section-product-view .copy-footer .download:hover {
	color: #fff !important;
}

.page-station .section-product-view .box-spec {
	padding: 40px 50px;
	background-color: #fff;
}

@media screen and (min-width: 768px) {
	.page-station .section-product-view .box-spec {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-product-view .box-spec {
		padding-top: 107px;
		padding-bottom: 100px;
	}
}

.page-station .section-product-view .box-spec .spec-list li {
	margin-top: 14px;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 300;
	color: #33373e;
	text-align: left;
}

.page-station .section-product-view .box-spec .spec-list li:lang(ko), .page-station .section-product-view .box-spec .spec-list li:lang(en) {
	word-break: keep-all;
}

.page-station .section-product-view .box-spec .spec-list .type {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color: #33373e;
}

@media screen and (min-width: 768px) {
	.page-station .section-product-view .box-spec .spec-list {
		width: 750px;
		margin: 0 auto;
		margin-bottom: 34px;
	}
	.page-station .section-product-view .box-spec .spec-list li {
		font-size: 18px;
	}
	.page-station .section-product-view .box-spec .spec-list li:after {
		content: "";
		display: block;
		clear: both;
	}
	.page-station .section-product-view .box-spec .spec-list .type {
		display: block;
		margin-right: 20px;
		width: 230px;
		min-height: 34px;
		float: left;
		font-size: 18px;
	}
}

body.ja .page-station .section-product-view .copy-footer .more .pop-desc {
	width: 738px;
	white-space: initial;
}

.page-station .section-product-view #spin-input::-ms-tooltip {
	display: none;
}

@media only screen and (max-width: 991px) {
	.page-station .section-product-view .section-width {
		background-size: 1200px;
		background-position: center -30px;
	}
	.page-station .section-product-view .spin-wrap {
		height: 380px;
	}
	.page-station .section-product-view #spin-image {
		width: 1100px;
	}
	.page-station .section-product-view #spin-input {
		margin: 40px auto;
	}
	.page-station .section-product-view .copy-footer {
		text-align: center;
	}
	.page-station .section-product-view .copy-footer .btn-box {
		margin-top: 30px;
	}
	.page-station .section-product-view .copy-footer .more {
		position: static;
		display: block;
		margin-bottom: 13px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn + .pop-desc {
		bottom: 100px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc {
		left: 0;
		right: 0;
		bottom: 114px;
		margin: 0;
		padding: 17px 15px;
		width: auto;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc li {
		white-space: normal;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc::after {
		right: 50%;
		margin-right: -18px;
	}
	.page-station .section-product-view .copy-footer .download {
		margin-left: 0;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-station .section-product-view .section-width {
		background-size: 1200px;
		background-position: center -30px;
	}
	.page-station .section-product-view .spin-wrap {
		height: 380px;
	}
	.page-station .section-product-view #spin-image {
		width: 1100px;
	}
	.page-station .section-product-view #spin-input {
		margin: 40px auto;
	}
	.page-station .section-product-view .copy-footer {
		text-align: center;
	}
	.page-station .section-product-view .copy-footer .btn-box {
		margin-top: 30px;
	}
	.page-station .section-product-view .copy-footer .more {
		position: static;
		display: block;
		margin-bottom: 13px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn + .pop-desc {
		bottom: 100px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc {
		left: 0;
		right: 0;
		bottom: 114px;
		margin: 0;
		padding: 17px 15px;
		width: auto;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc li {
		white-space: normal;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc::after {
		right: 50%;
		margin-right: -18px;
	}
	.page-station .section-product-view .copy-footer .download {
		margin-left: 0;
	}
}

@media only screen and (max-width: 1199px) {
	.page-station .section-product-view .section-width {
		background-size: 620px;
		background-position: center -20px;
	}
	.page-station .section-product-view .spin-wrap {
		height: 220px;
		overflow: hidden;
	}
	.page-station .section-product-view #spin-image {
		top: 55%;
		width: 490px;
	}
	.page-station .section-product-view #spin-input {
		margin: 14px auto 20px;
	}
	.page-station .section-product-view .spin-guide {
		font-size: 14px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn + .pop-desc {
		bottom: 92px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc {
		padding: 17px 0;
		left: 0;
		right: 0;
		bottom: 100px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc ul {
		list-style-type: disc;
		margin-left: 15px;
		mergin-right: 5px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc::after {
		display: none;
	}
	.page-station .section-product-view .copy-footer .download {
		min-width: initial;
		height: 40px;
		line-height: 40px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-station .section-product-view .section-width {
		background-size: 620px;
		background-position: center -20px;
	}
	.page-station .section-product-view .spin-wrap {
		height: 220px;
		overflow: hidden;
	}
	.page-station .section-product-view #spin-image {
		top: 55%;
		width: 490px;
	}
	.page-station .section-product-view #spin-input {
		margin: 14px auto 20px;
	}
	.page-station .section-product-view .spin-guide {
		font-size: 14px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn + .pop-desc {
		bottom: 92px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc {
		padding: 17px 0;
		left: 0;
		right: 0;
		bottom: 100px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc ul {
		list-style-type: disc;
		margin-left: 15px;
		mergin-right: 5px;
	}
	.page-station .section-product-view .copy-footer .more .cola-btn.on + .pop-desc::after {
		display: none;
	}
	.page-station .section-product-view .copy-footer .download {
		min-width: initial;
		height: 40px;
		line-height: 40px;
	}
}

.page-station .section-partnership {
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	background-color: #fcfdfc;
}

.page-station .section-partnership .title {
	max-width: 253px;
}

@media screen and (min-width: 768px) {
	.page-station .section-partnership .title {
		max-width: 450px;
	}
	.page-station .section-partnership .desc {
		margin-bottom: 40px;
	}
}

.page-station .section-partnership .partner-list li:first-child {
	margin-bottom: 34.4px;
}

.page-station .section-partnership .partner-list li:first-child:lang(ja) {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.page-station .section-partnership .partner-list li:first-child {
		margin-bottom: 50px;
	}
	.page-station .section-partnership .partner-list li:first-child:lang(ja) {
		margin-bottom: 0;
	}
}

.page-station .section-partnership .partner-list figure img {
	margin-bottom: 8px;
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.page-station .section-partnership .partner-list figure img {
		margin-bottom: 24px;
	}
}

.page-station .section-partnership .partner-list figure .sub-desc span {
	color: #3baf28;
}

@media screen and (min-width: 768px) {
	.page-station .section-partnership .partner-list {
		width: 478px;
		margin: 0 auto;
	}
	.page-station .section-partnership .partner-list figure img {
		width: 300px;
		margin: 0 auto;
		margin-bottom: 24px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-partnership .partner-list {
		width: 940px;
	}
	.page-station .section-partnership .partner-list li:first-child figure > * {
		float: left;
	}
	.page-station .section-partnership .partner-list li:first-child img {
		margin-right: 40px;
	}
	.page-station .section-partnership .partner-list li:lang(ko):last-child figure > *, .page-station .section-partnership .partner-list li:lang(en):last-child figure > * {
		float: right;
	}
	.page-station .section-partnership .partner-list li:lang(ko):last-child figcaption, .page-station .section-partnership .partner-list li:lang(en):last-child figcaption {
		margin-right: 40px;
	}
	.page-station .section-partnership .partner-list figure:after {
		content: "";
		display: block;
		clear: both;
	}
	.page-station .section-partnership .partner-list figure img {
		width: 380px;
	}
	.page-station .section-partnership .partner-list figure figcaption {
		width: 520px;
	}
	.page-station .section-partnership .partner-list figure figcaption .sub-desc {
		text-align: left;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-partnership {
		padding-bottom: 101px;
	}
}

.page-station .section-outro {
	padding-bottom: 35.97%;
	background: url("/public/contents/src/img/hardware360/background.jpg") no-repeat;
	background-size: cover;
	background-position: center;
}

@media screen and (min-width: 768px) {
	.page-station .section-outro {
		padding-bottom: 249px;
	}
}

@media screen and (min-width: 1120px) {
	.page-station .section-outro {
		padding-bottom: 511px;
	}
}

/**=============================================================================
 *  Page - 가격
 *=============================================================================*/
.page-price {
	color: #333;
	font-size: 20px;
	line-height: 1.4;
}

.page-price .info-vat {
	text-align: right;
	font-size: 16px;
}

.page-price .info-desc {
	overflow: hidden;
	font-size: 16px;
	color: #5e656a;
}

.page-price .info-desc > span {
	float: right;
	text-align: right;
}

.page-price .inner-wrap {
	margin: 0 auto;
	padding: 0 12px;
	width: 1168px;
}

.page-price .content-outer-wrap {
	padding-bottom: 0;
}

.page-price .content-outer-wrap > header {
	text-align: center;
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 30px;
}

.page-price .content-outer-wrap > header h1 {
	font-size: 2em;
	margin-bottom: 20px;
	line-height: 1.3;
}

body.ja .page-price .content-outer-wrap > header h1 {
	font-size: 2.6em;
}

.page-price .content-outer-wrap > header h2 {
	color: #6690a0;
	font-size: 1em;
	font-weight: 200;
	line-height: 1.4;
}

.page-price .voucher-wrap {
	padding: 117px 0;
	text-align: center;
	color: #333;
	background: #ededed url("/public/contents/src/img/price/img-logo-grey.svg") no-repeat bottom center;
	background-size: 1476px auto;
}

.page-price .voucher-wrap .tit {
	margin-bottom: 27px;
	font-size: 40px;
	line-height: 1.21;
	letter-spacing: -0.25px;
}

.page-price .voucher-wrap .tit strong {
	font-size: inherit;
	font-weight: inherit;
}

.page-price .voucher-wrap .tit img {
	vertical-align: middle;
}

.page-price .voucher-wrap .desc {
	margin-bottom: 25px;
	font-size: 22px;
	line-height: 1.27;
	letter-spacing: -0.2px;
}

.page-price .voucher-wrap .desc u {
	position: relative;
	text-decoration: none;
	box-shadow: inset 0 -12px 0 rgba(255, 197, 0, 0.49);
}

@media only screen and (max-width: 1399px) {
	.page-price .voucher-wrap {
		background-size: 90%;
	}
}

@media only screen and (max-device-width: 1399px) {
	.page-price .voucher-wrap {
		background-size: 90%;
	}
}

@media only screen and (max-width: 991px) {
	.page-price .voucher-wrap .tit {
		font-size: 28px;
	}
	.page-price .voucher-wrap .tit img {
		width: auto;
		height: 28px;
	}
	.page-price .voucher-wrap .desc {
		font-size: 17px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-price .voucher-wrap .tit {
		font-size: 28px;
	}
	.page-price .voucher-wrap .tit img {
		width: auto;
		height: 28px;
	}
	.page-price .voucher-wrap .desc {
		font-size: 17px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-price .voucher-wrap {
		padding: 70px 0;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .voucher-wrap {
		padding: 70px 0;
	}
}

.page-price .cont {
	max-width: none !important;
}

.page-price .cont > section {
	padding: 80px 0;
}

.page-price .cont h3 {
	margin-bottom: 20px;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}

.page-price .cont article header {
	margin-bottom: 30px;
	text-align: center;
}

.page-price .cont article header h3 {
	margin-bottom: 30px;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.3;
}

body.en .page-price .cont article header h3 {
	font-size: 1.4em;
	letter-spacing: -1px;
}

body.en .page-price .cont article header h3 span {
	color: #55b955;
}

body.en .page-price .cont article header p {
	font-size: 0.9em;
	letter-spacing: -0.5px;
}

.page-price .cont article > section {
	padding: 0 78px;
}

.page-price .cont article .purchase.intro section {
	padding: 0 0 0 78px;
}

.page-price .cont article .round-box {
	margin-bottom: 30px;
	padding: 4px;
	background: #fff;
	border-radius: 10px;
	border: solid 4px #00ac39;
}

.page-price .cont article .round-box .left {
	float: left;
	margin-right: 22px;
	padding: 50px 0;
	color: #fff;
	width: calc(50% - 22px);
	min-height: 188px;
	background: #00ac39;
	border-radius: 5px;
	text-align: center;
}

.page-price .cont article .round-box .left p {
	font-size: 0.9em;
	margin-bottom: 5px;
}

.page-price .cont article .round-box .left span {
	font-size: 2.5em;
}

.page-price .cont article .round-box .right {
	float: left;
	position: relative;
	padding: 50px 0;
	width: 50%;
	text-align: center;
}

.page-price .cont article .round-box .right > span {
	position: absolute;
	top: 4px;
	left: 0;
	font-weight: 400;
	font-size: 1.2em;
	color: #00ac39;
}

.page-price .cont article .round-box .right strong {
	font-weight: 400;
	font-size: 3em;
	color: #00ac39;
}

.page-price .cont article .round-box .right strong span {
	display: inline-block;
	margin-left: 10px;
	color: #333;
	font-size: 0.4em;
}

.page-price .cont article .round-box .right strong .num {
	font-size: 1.2em;
}

.page-price .cont article .round-box:after {
	display: block;
	clear: both;
	content: "";
}

.page-price .cont article footer {
	padding: 0 90px;
}

.page-price .cont article footer .top {
	margin-bottom: 30px;
}

.page-price .cont article footer .top strong {
	float: left;
	display: block;
	margin-right: 50px;
	width: calc(45% - 50px);
	font-size: 1.5em;
	font-weight: 400;
	text-align: right;
}

body.ja .page-price .cont article footer .top strong,
body.en .page-price .cont article footer .top strong {
	font-size: 1.2em;
}

.page-price .cont article footer .top ul {
	float: left;
	width: 55%;
	list-style: initial;
	font-size: 0.8em;
}

.page-price .cont article footer .top ul li {
	margin-bottom: 5px;
}

.page-price .cont article footer .top:after {
	display: block;
	clear: both;
	content: "";
}

.page-price .cont article footer .bottom p {
	margin-bottom: 6px;
	font-size: 0.9em;
}

.page-price .cont article footer .bottom a {
	min-width: 350px;
}

.page-price .cont article footer .bottom table {
	width: 100%;
	font-size: 0.9em;
	text-align: center;
}

.page-price .cont article footer .bottom table thead tr {
	border: 1px solid #9da5aa;
	border-bottom: none;
}

.page-price .cont article footer .bottom table thead th {
	width: 33.333%;
	padding: 10px 0;
	background: #00ac39;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.page-price .cont article footer .bottom table thead th + th {
	border-left: 1px solid #fff;
}

.page-price .cont article footer .bottom table td {
	padding: 10px 0;
	vertical-align: middle;
	border-bottom: 1px solid #9da5aa;
	border-left: 1px solid #9da5aa;
}

.page-price .cont article footer .bottom table td:first-child {
	border-left: none;
}

.page-price .cont article footer .bottom table td .mo {
	display: none;
}

@media screen and (max-width: 768px) {
	.page-price .cont article footer .bottom table td .mo {
		display: block;
	}
}

.page-price .cont article footer .bottom table + p {
	font-size: 15px;
	margin-top: 35px;
	color: #5e656a;
}

.page-price .cont #pay-types0 {
	background-color: #f3f4f9;
}

.page-price .cont #pay-types0 .inner-wrap {
	width: 965px;
}

.page-price .cont #pay-types0 .pay-wrap {
	display: flex;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap {
	width: calc(33.333% - 14px);
	background-color: #fff;
	border: 1px solid #dde7ef;
	padding: 15px 15px 24px;
	border-radius: 10px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap + .box-wrap {
	margin-left: 21px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box {
	border-radius: 10px;
	background: #f3f4f9;
	text-align: center;
	padding: 15px 10px;
	flex-wrap: wrap;
	display: flex;
	height: 272px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box * {
	display: block;
	width: 100%;
	text-align: center;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .label {
	width: min-content;
	padding: 3.5px 4px 4.5px;
	margin: 0 auto 15px;
	font-size: 16px;
	border-radius: 20px;
	background-color: #00ac39;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .p-tit {
	font-size: 20px;
	margin-top: 39px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .p-tit strong {
	font-size: 26px;
	color: #00ac39;
	display: block;
	margin-top: 8px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .price {
	font-size: 20px;
	font-weight: bold;
	margin-top: -20px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .price strong {
	display: inline;
	font-size: 32px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .price span {
	margin-top: 18px;
	font-weight: 400;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .top-box .price span:lang(ja) {
	margin-top: 0;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont {
	padding: 0 10px;
	text-align: center;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont .tit {
	font-size: 20px;
	margin-top: 50px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont ul {
	margin-top: 40px;
	text-align: left;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont ul li {
	font-size: 16px;
	padding-left: 15px;
	position: relative;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont ul li:after {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 4px;
	background-color: #000;
	border-radius: 50%;
	left: 0;
	top: 10px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont .cola-btn {
	font-size: 20px;
	padding: 12px 30px;
	font-weight: bold;
	margin: 15px auto 0;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap:lang(ja) .txt-cont ul {
	margin-top: 10px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap:nth-child(3) .txt-cont ul {
	margin-top: 10px;
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap:nth-child(2) {
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
}

.page-price .cont #pay-types0 .pay-wrap .box-wrap:nth-child(2) .top-box .p-tit {
	margin-top: 0;
}

.page-price .cont #pay-types0 .info-desc {
	margin-top: 40px;
}

.page-price .cont #pay-types0 .info-desc + header {
	margin-top: 40px;
}

.page-price .cont #pay-types0 .info-desc + header ~ a {
	margin: 40px auto 0;
}

@media screen and (max-width: 991px) {
	.page-price .cont #pay-types0 .inner-wrap {
		width: 100%;
	}
	.page-price .cont #pay-types0 .pay-wrap {
		display: block;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap {
		width: 100%;
		padding-bottom: 40px;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap + .box-wrap {
		margin-top: 20px;
		margin-left: 0;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont .tit {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 18px;
		margin-top: 42px;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont ul {
		display: inline-block;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont ul li {
		font-size: 14px;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont .btn-wrap {
		width: 100%;
	}
	.page-price .cont #pay-types0 .pay-wrap .box-wrap .txt-cont .btn-wrap .cola-btn {
		font-size: 14px;
		padding: 10px 30px;
	}
}

.page-price .cont #pay-type2 {
	border-top: 1px solid #c6d8e4;
}

.page-price .cont #pay-type2 .round-box {
	border-color: #00ac39;
}

.page-price .cont #pay-type2 .left {
	background: #00ac39;
}

.page-price .cont #pay-type2 .right > span,
.page-price .cont #pay-type2 .right strong {
	color: #00ac39;
}

.page-price .cont #pay-type2 .round-box .left {
	line-height: 1.2;
}

body.ja .page-price .cont #pay-type2 .round-box .left,
body.en .page-price .cont #pay-type2 .round-box .left {
	padding: 56px 0;
}

.page-price .cont #pay-type2 .round-box .right:lang(en) {
	padding: 70px 0;
}

.page-price .cont #pay-type3 .round-box {
	border-color: #78a8d6;
}

.page-price .cont #pay-type3 .left {
	background: #78a8d6;
}

.page-price .cont #pay-type3 .right > span,
.page-price .cont #pay-type3 .right strong {
	color: #78a8d6;
}

.page-price .cont #pay-types {
	background-color: #eef4f9;
}

.page-price .cont #pay-types .wrap-notice {
	padding: 20px;
	color: #666;
	font-size: 14px;
}

.page-price .cont #pay-types .wrap-notice .item {
	padding-left: 10px;
}

.page-price .cont #pay-types .table-wrap {
	padding: 25px 40px;
	background: #fff;
	border: 1px solid #c6d8e4;
	border-radius: 7px;
	box-sizing: border-box;
	box-shadow: 0 2.5px 2.5px 0 #d9e5ef;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont #pay-types .table-wrap {
		padding: 25px 20px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap {
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar {
		-webkit-appearance: none;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar:vertical {
		width: 4px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar:horizontal {
		height: 4px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar-track {
		border-radius: 3px;
		background-color: #ffffff;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont #pay-types .table-wrap {
		padding: 25px 20px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap {
		overflow-y: hidden;
		overflow-x: scroll;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar {
		-webkit-appearance: none;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar:vertical {
		width: 4px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar:horizontal {
		height: 4px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
	.page-price .cont #pay-types .table-wrap .tb_ov_wrap::-webkit-scrollbar-track {
		border-radius: 3px;
		background-color: #ffffff;
	}
}

.page-price .cont #pay-types .info-list {
	margin-top: 20px;
}

.page-price .cont #pay-types .info-list li {
	line-height: 24px;
	font-size: 16px;
}

.page-price .cont #pay-types .info-list li + li {
	margin-top: 6px;
}

.page-price .cont #pay-types .price-box {
	display: none;
	margin: 5px 0 0 12px;
	line-height: 34px;
	background-color: #dde7ef;
	font-size: 20px;
	font-weight: 400;
	padding: 2px 7px;
}

.page-price .cont #pay-types .price-box input[type="text"] {
	height: 24px;
	width: 70px;
	border: none;
	position: relative;
	top: -3px;
}

.page-price .cont #pay-types table {
	width: 100%;
	background: #fff;
	font-size: 0.8em;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont #pay-types table {
		min-width: 320px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont #pay-types table {
		min-width: 320px;
	}
}

.page-price .cont #pay-types thead {
	border-bottom: solid 2px #98bad1;
}

.page-price .cont #pay-types thead th {
	padding-bottom: 15px;
	text-align: center;
	font-weight: 400;
	font-size: 1.2em;
}

.page-price .cont #pay-types thead th.title {
	color: #7691a4;
	text-align: left;
	font-size: 16px;
}

.page-price .cont #pay-types thead th.basic {
	color: #63be64;
}

.page-price .cont #pay-types thead th.metere {
	color: #b2cbe6;
}

.page-price .cont #pay-types thead th:nth-child(1) {
	width: 20%;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(1) {
		width: 24%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(1) {
		width: 24%;
	}
}

.page-price .cont #pay-types thead th:nth-child(2) {
	width: 40%;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(2) {
		width: 38%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(2) {
		width: 38%;
	}
}

.page-price .cont #pay-types thead th:nth-child(3) {
	width: 40%;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(3) {
		width: 38%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont #pay-types thead th:nth-child(3) {
		width: 38%;
	}
}

.page-price .cont #pay-types tbody tr {
	border-bottom: solid 1px #c6d8e4;
}

.page-price .cont #pay-types tbody tr:last-child {
	border: 0;
}

.page-price .cont #pay-types tbody tr:last-child strong {
	font-weight: 200;
}

.page-price .cont #pay-types tbody td {
	padding: 15px 20px;
	text-align: center;
	vertical-align: middle;
}

.page-price .cont #pay-types tbody td:lang(en), .page-price .cont #pay-types tbody td:lang(de), .page-price .cont #pay-types tbody td:lang(es), .page-price .cont #pay-types tbody td:lang(it), .page-price .cont #pay-types tbody td:lang(zh-TW), .page-price .cont #pay-types tbody td:lang(zh-CN), .page-price .cont #pay-types tbody td:lang(zh-HK) {
	text-align: left;
}

.page-price .cont #pay-types tbody td:lang(en) strong, .page-price .cont #pay-types tbody td:lang(de) strong, .page-price .cont #pay-types tbody td:lang(es) strong, .page-price .cont #pay-types tbody td:lang(it) strong, .page-price .cont #pay-types tbody td:lang(zh-TW) strong, .page-price .cont #pay-types tbody td:lang(zh-CN) strong, .page-price .cont #pay-types tbody td:lang(zh-HK) strong {
	font-size: 20px;
}

@media screen and (max-width: 520px) {
	.page-price .cont #pay-types tbody td:lang(en) strong, .page-price .cont #pay-types tbody td:lang(de) strong, .page-price .cont #pay-types tbody td:lang(es) strong, .page-price .cont #pay-types tbody td:lang(it) strong, .page-price .cont #pay-types tbody td:lang(zh-TW) strong, .page-price .cont #pay-types tbody td:lang(zh-CN) strong, .page-price .cont #pay-types tbody td:lang(zh-HK) strong {
		font-size: 16px;
	}
}

.page-price .cont #pay-types tbody td.title {
	padding-left: 0;
	padding-right: 0;
	color: #7691a4;
	text-align: left;
}

.page-price .cont #pay-types tbody td.title:lang(ko) {
	word-break: keep-all;
}

.page-price .cont #pay-types tbody td.title:lang(en), .page-price .cont #pay-types tbody td.title:lang(de), .page-price .cont #pay-types tbody td.title:lang(es), .page-price .cont #pay-types tbody td.title:lang(it), .page-price .cont #pay-types tbody td.title:lang(zh-TW), .page-price .cont #pay-types tbody td.title:lang(zh-CN), .page-price .cont #pay-types tbody td.title:lang(zh-HK) {
	padding-left: 40px;
}

@media screen and (max-width: 520px) {
	.page-price .cont #pay-types tbody td.title:lang(en), .page-price .cont #pay-types tbody td.title:lang(de), .page-price .cont #pay-types tbody td.title:lang(es), .page-price .cont #pay-types tbody td.title:lang(it), .page-price .cont #pay-types tbody td.title:lang(zh-TW), .page-price .cont #pay-types tbody td.title:lang(zh-CN), .page-price .cont #pay-types tbody td.title:lang(zh-HK) {
		padding-left: 0;
	}
}

.page-price .cont #pay-types tbody td.fixed a {
	color: #4a9cd5;
	border-bottom: 1px solid #4a9cd5;
}

.page-price .cont #pay-types tbody td.basic {
	color: #63be64;
}

.page-price .cont #pay-types tbody ul {
	margin: 0 0 0 20px;
	text-align: center;
}

.page-price .cont #pay-types tbody li {
	margin-bottom: 8px;
	line-height: 1.2;
}

.page-price .cont .pbanner {
	background-image: url(/public/contents/src/img/price/pbanner-bg.png);
	background-size: cover;
	padding: 25px 0;
}

@media screen and (max-width: 640px) {
	.page-price .cont .pbanner {
		padding: 0;
	}
}

.page-price .cont .pbanner .inner-wrap {
	display: flex;
	width: 1300px;
	align-items: center;
}

.page-price .cont .pbanner .inner-wrap .txt-wrap {
	color: #ececec;
	padding: 25px 250px 25px 0;
	background-image: url(/public/contents/src/img/price/pbanner-img.png);
	background-size: 200px 150px;
	background-repeat: no-repeat;
	background-position: bottom right;
}

.page-price .cont .pbanner .inner-wrap .txt-wrap .top {
	font-size: 32px;
}

.page-price .cont .pbanner .inner-wrap .txt-wrap .tit {
	margin-top: 10px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	font-size: 48px;
	font-weight: bold;
}

.page-price .cont .pbanner .inner-wrap .txt-wrap .tit .yellow {
	color: #ffc803;
}

.page-price .cont .pbanner .inner-wrap .arrow-btn {
	margin-left: auto;
	height: 56px;
	padding: 12px 48px;
	font-size: 24px;
	border-radius: 28px;
	background-color: #012233;
	color: #ffc803;
}

.page-price .cont .pbanner .inner-wrap .arrow-btn span {
	padding-right: 20px;
	background-image: url(/public/contents/src/img/price/pbanner-arrow.png);
	background-size: 18px 12px;
	background-position: right center;
	background-repeat: no-repeat;
}

@media screen and (max-width: 1300px) {
	.page-price .cont .pbanner .inner-wrap {
		width: 1168px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap {
		padding-right: 200px;
		background-size: 170px 130px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .top {
		font-size: 24px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit {
		font-size: 40px;
	}
}

@media screen and (max-width: 991px) {
	.page-price .cont .pbanner .inner-wrap {
		width: 90%;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap {
		padding-right: 135px;
		background-size: 170px 130px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .top {
		font-size: 20px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit {
		font-size: 32px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit .yellow {
		display: block;
	}
	.page-price .cont .pbanner .inner-wrap .arrow-btn {
		font-size: 16px;
		padding: 16px 48px;
	}
}

@media screen and (max-width: 768px) {
	.page-price .cont .pbanner .inner-wrap {
		width: 90%;
		max-width: 600px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap {
		padding-right: 45px;
		background-size: 110px 85px;
		background-position: right 56px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .top {
		font-size: 20px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit {
		font-size: 32px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit .yellow {
		display: block;
	}
	.page-price .cont .pbanner .inner-wrap .arrow-btn {
		font-size: 16px;
		padding: 8px 20px;
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.page-price .cont .pbanner .inner-wrap {
		max-width: 400px;
		width: 100%;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap {
		padding-right: 45px;
		background-size: 88px 64px;
		background-position: right 50px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .top {
		font-size: 14px;
	}
	.page-price .cont .pbanner .inner-wrap .txt-wrap .tit {
		font-size: 24px;
	}
	.page-price .cont .pbanner .inner-wrap .arrow-btn {
		font-size: 16px;
		padding: 8px 20px;
		width: 40px;
		height: 40px;
		background-image: url(/public/contents/src/img/price/pbanner-arrow2.png);
		background-size: 18px 12px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.page-price .cont .pbanner .inner-wrap .arrow-btn span {
		display: none;
	}
}

.page-price .cont .purchase {
	padding: 0;
	background-color: #00ac39;
	text-align: center;
}

.page-price .cont .purchase header {
	margin-bottom: 0;
}

.page-price .cont .purchase h3,
.page-price .cont .purchase p {
	color: #fff;
	line-height: 1;
}

.page-price .cont .purchase h3 {
	padding-top: 40px;
	padding-bottom: 30px;
	margin-bottom: 0;
	font-size: 32px;
	font-weight: 400;
}

.page-price .cont .purchase p {
	font-size: 20px;
	padding-bottom: 35px;
}

.page-price .cont .purchase.step header {
	margin: 0;
}

.page-price .cont .purchase.intro {
	padding-bottom: 0;
}

.page-price .cont .purchase.intro img {
	display: block;
}

.page-price .cont .purchase.intro p {
	line-height: 1.5;
}

@media screen and (max-width: 1170px) {
	.page-price .cont .purchase.intro img {
		display: block;
		width: 100%;
		height: auto;
	}
}

.page-price .cont .remotemeeting-convention {
	padding-top: 36px;
	padding-bottom: 26px;
	text-align: center;
	background: #f2f6fa;
}

.page-price .cont .remotemeeting-convention a {
	font-size: 20px;
	font-weight: 500;
	color: #4a9cd5;
	border-bottom: 1px solid #80b5de;
}

.page-price .cont .plan-enterprise {
	border-top: 1px solid #c6d8e4;
}

.page-price .cont .plan-enterprise:lang(en) {
	display: none;
}

.page-price .cont .plan-enterprise.en {
	display: none;
}

.page-price .cont .plan-enterprise.en:lang(en) {
	display: block;
}

.page-price .cont .plan-enterprise header h3:lang(ko) {
	word-break: keep-all;
}

.page-price .cont .plan-enterprise header h3:lang(ko) + p {
	word-break: keep-all;
}

.page-price .cont .plan-enterprise header .cola-btn {
	width: 100%;
	max-width: 340px;
	margin-top: 60px;
}

.page-price .cont .plan-enterprise .info-wrap {
	text-align: center;
	margin-top: 50px;
}

.page-price .cont .plan-enterprise .info-wrap ul {
	display: inline-block;
	font-size: 0;
}

.page-price .cont .plan-enterprise .info-wrap ul li {
	position: relative;
	display: inline-block;
	padding-left: 60px;
	text-align: left;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	color: #333333;
}

.page-price .cont .plan-enterprise .info-wrap ul li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
}

.page-price .cont .plan-enterprise .info-wrap ul li.mail:before {
	background-image: url(/public/contents/src/img/price/icon-mail.svg);
}

.page-price .cont .plan-enterprise .info-wrap ul li.call:before {
	background-image: url(/public/contents/src/img/price/icon-call.svg);
}

.page-price .cont .plan-enterprise .info-wrap ul li a {
	color: inherit;
}

.page-price .cont .plan-enterprise .info-wrap ul li + li {
	margin-left: 50px;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont .plan-enterprise .info-wrap {
		margin-top: 20px;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li {
		display: block;
		font-size: 14px;
		line-height: 38px;
		padding-left: 50px;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li:before {
		height: 38px;
		width: 38px;
		background-size: cover;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li + li {
		margin-left: 0;
		margin-top: 10px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont .plan-enterprise .info-wrap {
		margin-top: 20px;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li {
		display: block;
		font-size: 14px;
		line-height: 38px;
		padding-left: 50px;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li:before {
		height: 38px;
		width: 38px;
		background-size: cover;
	}
	.page-price .cont .plan-enterprise .info-wrap ul li + li {
		margin-left: 0;
		margin-top: 10px;
	}
}

.page-price .cont .on-premise {
	background: url(/public/contents/src/img/price/onpremise-bg.png) no-repeat center center;
	background-size: cover;
	padding: 50px 0 54px 0;
}

@media (max-width: 767px) {
	.page-price .cont .on-premise {
		background: url(/public/contents/src/img/price/onpremise-bg-mb.png) no-repeat center center;
		background-size: cover;
		padding: 34px 0 20px 0;
	}
}

.page-price .cont .on-premise h3 {
	margin-bottom: 38px;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont .on-premise h3 {
		margin-bottom: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont .on-premise h3 {
		margin-bottom: 20px;
	}
}

.page-price .cont .on-premise article {
	border: 1px solid #00AC39;
	background-color: #fff;
	border-radius: 20px;
	padding: 83px 0 50px 0;
}

.page-price .cont .on-premise article header .premise-btn {
	margin-top: 54px;
	margin-top: 40px;
}

.page-price .cont .on-premise article header .premise-btn .cola-btn {
	max-width: 190px;
}

.page-price .cont .on-premise article header .premise-btn .type-view {
	margin-right: 0;
}

.page-price .cont .on-premise article header .premise-btn .cola-btn {
	max-width: 238px;
	width: 100%;
}

.page-price .cont .on-premise article header .premise-btn .type-view {
	border: 2px solid #00ac39 !important;
	margin-right: 20px;
}

@media (max-width: 767px) {
	.page-price .cont .on-premise article {
		padding: 34px 30px;
	}
	.page-price .cont .on-premise article header .premise-btn {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
	}
	.page-price .cont .on-premise article header .premise-btn .cola-btn {
		max-width: 190px;
	}
	.page-price .cont .on-premise article header .premise-btn .type-view {
		margin-right: 0;
		height: 48px;
		margin-bottom: 14px;
		padding: 0.7em 1.615em;
	}
}

.page-price .cont .on-premise .info-wrap {
	text-align: center;
	margin-top: 50px;
}

.page-price .cont .on-premise .info-wrap ul {
	display: inline-block;
	font-size: 0;
}

.page-price .cont .on-premise .info-wrap ul li {
	position: relative;
	display: inline-block;
	padding-left: 60px;
	text-align: left;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	color: #333333;
}

.page-price .cont .on-premise .info-wrap ul li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 48px;
	height: 48px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left center;
}

.page-price .cont .on-premise .info-wrap ul li.mail:before {
	background-image: url(/public/contents/src/img/price/icon-mail.svg);
}

.page-price .cont .on-premise .info-wrap ul li.call:before {
	background-image: url(/public/contents/src/img/price/icon-call.svg);
}

.page-price .cont .on-premise .info-wrap ul li a {
	color: inherit;
}

.page-price .cont .on-premise .info-wrap ul li + li {
	margin-left: 50px;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont .on-premise .info-wrap {
		margin-top: 20px;
	}
	.page-price .cont .on-premise .info-wrap ul li {
		display: block;
		font-size: 14px;
		line-height: 38px;
		padding-left: 50px;
	}
	.page-price .cont .on-premise .info-wrap ul li:before {
		height: 38px;
		width: 38px;
		background-size: cover;
	}
	.page-price .cont .on-premise .info-wrap ul li + li {
		margin-left: 0;
		margin-top: 10px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont .on-premise .info-wrap {
		margin-top: 20px;
	}
	.page-price .cont .on-premise .info-wrap ul li {
		display: block;
		font-size: 14px;
		line-height: 38px;
		padding-left: 50px;
	}
	.page-price .cont .on-premise .info-wrap ul li:before {
		height: 38px;
		width: 38px;
		background-size: cover;
	}
	.page-price .cont .on-premise .info-wrap ul li + li {
		margin-left: 0;
		margin-top: 10px;
	}
}

.page-price .cont .plan-auto {
	background-color: #f3f4f9;
	letter-spacing: -0.4px;
}

.page-price .cont .plan-auto header h3 strong {
	color: #55b955;
}

.page-price .cont .plan-auto .auto_box_wrap {
	width: 988px;
	margin: 30px auto;
	padding: 86px 66px;
	border-radius: 6px;
	box-shadow: 0 0 10px 0 rgba(238, 238, 238, 0.5);
	border: solid 1px #c6d8e4;
	background-color: #fff;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box {
	display: flex;
	text-align: left;
	align-items: center;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box + li {
	margin-top: 60px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit {
	padding-left: 66px;
	background-repeat: no-repeat;
	background-size: 48px;
	background-position: left center;
	background-image: url(/public/contents/src/img/price/plan-auto-icon1.png);
	width: 226px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit span {
	color: #646775;
	font-size: 18px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit p {
	color: #55b955;
	font-size: 30px;
	margin-top: 6px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box:nth-child(2) .auto-tit {
	background-image: url(/public/contents/src/img/price/plan-auto-icon2.png);
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box:nth-child(3) .auto-tit {
	background-image: url(/public/contents/src/img/price/plan-auto-icon3.png);
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont {
	margin-left: 100px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont li {
	padding-left: 22px;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: left 4px;
	background-image: url(/public/contents/src/img/price/plan-check-icon.png);
	font-size: 16px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont li + li {
	margin-top: 16px;
}

.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont li p {
	color: #00ac39;
	font-size: 14px;
	margin-top: 4px;
}

.page-price .cont .plan-auto .cola-btn {
	margin: auto;
	width: 200px;
	display: block;
}

@media only screen and (max-width: 1199px) {
	.page-price .cont .plan-auto .auto_box_wrap {
		width: 100%;
		padding: 74px calc(50% - 390px);
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont {
		margin-left: 70px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price .cont .plan-auto .auto_box_wrap {
		width: 100%;
		padding: 74px calc(50% - 390px);
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont {
		margin-left: 70px;
	}
}

@media (max-width: 880px) {
	.page-price .cont .plan-auto .auto_box_wrap {
		padding: 74px calc(50% - 350px);
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit {
		padding-left: 50px;
		width: 190px;
		background-size: 40px;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit p {
		font-size: 20px;
		line-height: 1;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit span {
		font-size: 16px;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont {
		margin-left: 30px;
	}
}

@media (max-width: 767px) {
	.page-price .cont .plan-auto .auto_box_wrap {
		padding: 40px;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box {
		flex-wrap: wrap;
		justify-content: center;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-tit {
		width: 100%;
		text-align: center;
		padding-left: 0;
		padding-top: 60px;
		background-size: 48px;
		background-position: top center;
	}
	.page-price .cont .plan-auto .auto_box_wrap .auto_box .auto-cont {
		margin-top: 25px;
		margin-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	.page-price {
		font-size: 14px;
	}
	.page-price .inner-wrap {
		max-width: 900px;
		width: 100%;
	}
	.page-price .cont article .round-box .left {
		min-height: auto;
	}
	.page-price .cont article .round-box .right {
		padding: 40px 0;
	}
	.page-price .cont article footer .top strong {
		font-size: 1.4em;
	}
	body.ja .page-price .cont article footer .top strong {
		font-size: 1.1em;
	}
	.page-price .cont article table a {
		font-size: 1em;
	}
	.page-price #pay-type2 .round-box .right:lang(en) {
		padding: 65px 0;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-price {
		font-size: 14px;
	}
	.page-price .inner-wrap {
		max-width: 900px;
		width: 100%;
	}
	.page-price .cont article .round-box .left {
		min-height: auto;
	}
	.page-price .cont article .round-box .right {
		padding: 40px 0;
	}
	.page-price .cont article footer .top strong {
		font-size: 1.4em;
	}
	body.ja .page-price .cont article footer .top strong {
		font-size: 1.1em;
	}
	.page-price .cont article table a {
		font-size: 1em;
	}
	.page-price #pay-type2 .round-box .right:lang(en) {
		padding: 65px 0;
	}
}

@media only screen and (max-width: 1199px) {
	.page-price {
		font-size: 14px;
	}
	.page-price .inner-wrap h3 {
		text-align: center;
		font-size: 1.4em;
	}
	.page-price .cont > section {
		padding: 30px 0;
	}
	.page-price .cont article header {
		margin-bottom: 20px;
	}
	.page-price .cont article header h3 {
		margin-bottom: 20px;
	}
	.page-price .cont article > section {
		padding: 0;
	}
	.page-price .cont article .round-box {
		text-align: center;
	}
	.page-price .cont article .round-box .left {
		float: none;
		width: 100%;
		height: auto;
		padding: 20px 0;
	}
	.page-price .cont article .round-box .left p {
		font-size: 1em;
	}
	.page-price .cont article .round-box .right {
		float: none;
		padding: 8px 0 !important;
		width: 100%;
	}
	.page-price .cont article .round-box .right > span {
		position: relative;
		display: block;
		font-size: 1.6em;
		margin-bottom: 10px;
	}
	.page-price .cont article footer {
		padding: 0 10px;
	}
	.page-price .cont article footer .top {
		margin-bottom: 20px;
	}
	.page-price .cont article footer .top strong,
	.page-price .cont article footer .top ul {
		float: none;
		width: 100%;
	}
	.page-price .cont article footer .top strong {
		margin-bottom: 10px;
		width: 100%;
		height: auto;
		text-align: left;
	}
	.page-price .cont article footer .top ul {
		margin: 0 10px 10px 20px;
		padding-right: 20px;
		font-size: 1em;
	}
	.page-price .cont article footer .bottom p {
		font-size: 1em;
	}
	.page-price .cont article footer .bottom a {
		width: 100%;
		min-width: 100%;
		font-size: 1.2em;
		line-height: 2.2;
	}
	body.ja .page-price #pay-type2 .round-box .left,
	body.en .page-price #pay-type2 .round-box .left {
		padding: 26px 0 !important;
	}
	.page-price table {
		width: 1000px;
	}
	.page-price table th:last-child,
	.page-price table td:last-child {
		background: #fff;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-price {
		font-size: 14px;
	}
	.page-price .inner-wrap h3 {
		text-align: center;
		font-size: 1.4em;
	}
	.page-price .cont > section {
		padding: 30px 0;
	}
	.page-price .cont article header {
		margin-bottom: 20px;
	}
	.page-price .cont article header h3 {
		margin-bottom: 20px;
	}
	.page-price .cont article > section {
		padding: 0;
	}
	.page-price .cont article .round-box {
		text-align: center;
	}
	.page-price .cont article .round-box .left {
		float: none;
		width: 100%;
		height: auto;
		padding: 20px 0;
	}
	.page-price .cont article .round-box .left p {
		font-size: 1em;
	}
	.page-price .cont article .round-box .right {
		float: none;
		padding: 8px 0 !important;
		width: 100%;
	}
	.page-price .cont article .round-box .right > span {
		position: relative;
		display: block;
		font-size: 1.6em;
		margin-bottom: 10px;
	}
	.page-price .cont article footer {
		padding: 0 10px;
	}
	.page-price .cont article footer .top {
		margin-bottom: 20px;
	}
	.page-price .cont article footer .top strong,
	.page-price .cont article footer .top ul {
		float: none;
		width: 100%;
	}
	.page-price .cont article footer .top strong {
		margin-bottom: 10px;
		width: 100%;
		height: auto;
		text-align: left;
	}
	.page-price .cont article footer .top ul {
		margin: 0 10px 10px 20px;
		padding-right: 20px;
		font-size: 1em;
	}
	.page-price .cont article footer .bottom p {
		font-size: 1em;
	}
	.page-price .cont article footer .bottom a {
		width: 100%;
		min-width: 100%;
		font-size: 1.2em;
		line-height: 2.2;
	}
	body.ja .page-price #pay-type2 .round-box .left,
	body.en .page-price #pay-type2 .round-box .left {
		padding: 26px 0 !important;
	}
	.page-price table {
		width: 1000px;
	}
	.page-price table th:last-child,
	.page-price table td:last-child {
		background: #fff;
	}
}

/**=============================================================================
 *  Page - 콜라박스
 *=============================================================================*/
.page-colabox {
	color: #333333;
}

.page-colabox .bg-efefef {
	background-color: #efefef;
}

.page-colabox .w100 {
	width: 100%;
}

.page-colabox .slider {
	overflow: hidden;
	position: relative;
	padding-bottom: 56.667%;
}

.page-colabox .slider.w-description > li:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 47%;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 100%);
}

.page-colabox .slider.w-description > li > p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 16px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.18px;
	text-align: center;
	color: #ffffff;
}

@media only screen and (max-width: 991px) {
	.page-colabox .slider.w-description > li > p {
		font-size: 17px;
		font-weight: 400;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-colabox .slider.w-description > li > p {
		font-size: 17px;
		font-weight: 400;
	}
}

@media screen and (max-width: 640px) {
	.page-colabox .slider.w-description > li > p {
		font-size: 14px;
	}
}

.page-colabox .slider > li {
	position: absolute;
	opacity: 0;
	width: 100%;
	line-height: 1;
	transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.page-colabox .slider > li img {
	width: 100%;
}

.page-colabox .slider > li.active {
	opacity: 1;
}

.page-colabox .slider-btns {
	margin-top: 16px;
	font-size: 0;
}

.page-colabox .slider-btns button {
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	outline: none;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.73;
	letter-spacing: -0.2px;
	text-transform: uppercase;
}

.page-colabox .slider-btns button.active, .page-colabox .slider-btns button:hover {
	font-weight: bold;
	color: #3eae2b;
}

.page-colabox .slider-btns button:first-of-type {
	padding: 0 20px 0 0;
}

.page-colabox .slider-btns button + button {
	padding: 0 20px 0;
}

.page-colabox .slider-btns button + button:before {
	content: "";
	position: absolute;
	top: 10.5%;
	left: 0;
	width: 2px;
	height: 79%;
	background-color: #d8d8d8;
}

@media screen and (max-width: 640px) {
	.page-colabox .slider-btns button:first-of-type {
		padding: 0 7px 0 0;
	}
	.page-colabox .slider-btns button + button {
		padding: 0 7px 0;
	}
}

.page-colabox h3 {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
}

.page-colabox h3:lang(ko) {
	word-break: keep-all;
}

.page-colabox .h3-desc {
	margin-top: 17px;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: -0.2px;
}

.page-colabox .h3-desc:lang(ko) {
	word-break: keep-all;
}

@media screen and (max-width: 1024px) {
	.page-colabox h3 {
		font-size: 34px;
	}
	.page-colabox .h3-desc,
	.page-colabox .slider-btns button {
		font-size: 20px;
	}
}

@media screen and (max-width: 640px) {
	.page-colabox h3 {
		font-size: 28px;
	}
	.page-colabox .h3-desc,
	.page-colabox .slider-btns button {
		font-size: 16px;
	}
	.page-colabox .h3-desc br {
		display: none;
	}
}

.page-colabox .common-wrap {
	width: 100%;
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.page-colabox .division-wrap {
	overflow: hidden;
}

.page-colabox .division-wrap > div {
	float: left;
	width: 50%;
}

.page-colabox .division-wrap > div.left:not(.fl-r) {
	padding-right: 2.5%;
}

.page-colabox .division-wrap > div.left.fl-r {
	float: right;
	padding-left: 2.5%;
}

.page-colabox .division-wrap > div.right {
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 1199px) {
	.page-colabox .division-wrap > div {
		float: none;
		width: 100%;
		padding: 0 !important;
		text-align: center;
	}
	.page-colabox .division-wrap > div.left.fl-r {
		float: none;
	}
	.page-colabox .division-wrap > div.right {
		margin-top: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-colabox .division-wrap > div {
		float: none;
		width: 100%;
		padding: 0 !important;
		text-align: center;
	}
	.page-colabox .division-wrap > div.left.fl-r {
		float: none;
	}
	.page-colabox .division-wrap > div.right {
		margin-top: 20px;
	}
}

.page-colabox > .active .division-wrap > div.right {
	opacity: 1;
}

.page-colabox .visual-wrap {
	display: flex;
	align-items: center;
	height: 700px;
	text-align: center;
	color: #fff;
	background: url(/public/contents/src/img/colabox/bg-colabox.jpg) no-repeat top center;
	background-size: auto 100%;
}

.page-colabox .visual-wrap h1 {
	font-size: 60px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.page-colabox .visual-wrap h2 {
	font-size: 28px;
	font-weight: 300;
	line-height: 2;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.page-colabox .visual-wrap .cola-btn {
	position: relative;
	margin-top: 62px;
	width: 340px;
	font-size: 28px;
	font-weight: 500;
	background-image: linear-gradient(to left, #6c9ecd, #54babd);
	transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

.page-colabox .visual-wrap .cola-btn:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 29px;
	margin-left: 4px;
	background: url(/public/contents/src/img/colabox/icon-arrow-white.svg) no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.page-colabox .visual-wrap .cola-btn:hover {
	box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.24);
	background-image: linear-gradient(to left, #608eb8, #4ba6aa);
}

@media screen and (min-width: 1920px) {
	.page-colabox .visual-wrap {
		background-size: cover;
		background-position: center;
	}
}

@media screen and (max-width: 640px) {
	.page-colabox .visual-wrap {
		height: auto;
		padding: 40px 0;
		background-position: right top;
	}
	.page-colabox .visual-wrap h1 {
		font-size: 44px;
	}
	.page-colabox .visual-wrap h2 {
		margin-top: 5px;
		font-size: 24px;
		line-height: 1.25;
	}
	.page-colabox .visual-wrap h2:lang(ko) {
		word-break: keep-all;
	}
	.page-colabox .visual-wrap .cola-btn {
		width: 210px;
		margin-top: 31px;
		font-size: 24px;
	}
	.page-colabox .visual-wrap .cola-btn:after {
		height: 23px;
	}
}

@media screen and (max-width: 474px) {
	.page-colabox .visual-wrap h1 {
		font-size: 28px;
	}
	.page-colabox .visual-wrap h2,
	.page-colabox .visual-wrap .cola-btn {
		font-size: 16px;
	}
	.page-colabox .visual-wrap .cola-btn:after {
		height: 14px;
	}
}

.page-colabox .img-wrap {
	position: relative;
	max-width: 597px;
	margin: auto;
}

.page-colabox .img-wrap .icon-play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 73px;
	height: 73px;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	outline: none;
	transform: translate(-50%, -50%);
}

.page-colabox .img-wrap .icon-play img {
	height: auto;
}

@media only screen and (max-width: 1199px) {
	.page-colabox .img-wrap {
		max-width: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-colabox .img-wrap {
		max-width: none;
	}
}

.page-colabox section:not(.visual-wrap) {
	padding: 50px 0;
}

.page-colabox .con01 h3 {
	margin-top: 13px;
}

.page-colabox .con02 h3 {
	margin-top: 52px;
}

.page-colabox .con02 h3 {
	margin-top: 24px;
}

.page-colabox .con04 h3 {
	margin-top: 29px;
	letter-spacing: -1px;
}

.page-colabox .con06 h3 {
	margin-top: 24px;
}

.page-colabox section.con05 {
	min-height: 440px;
	padding-top: 92px;
	background: url(/public/contents/src/img/colabox/bg-con05.jpg) no-repeat left top;
	background-position: left -80px top;
}

.page-colabox section.con05 .btn_inline {
	margin-top: 14px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.73;
	letter-spacing: -0.2px;
	color: #3eae2b;
	text-shadow: 0 0 4px rgba(255, 255, 255, 0.24);
}

.page-colabox section.con05 .btn_inline i {
	display: inline-block;
	width: 11px;
	height: 18px;
	margin-left: 3px;
	background: url(/public/contents/src/img/colabox/icon-arrow-green.svg) right center no-repeat;
	transform: translateX(0);
	transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
	text-shadow: 0 0 4px rgba(255, 255, 255, 0.24);
}

.page-colabox section.con05 .btn_inline:hover i {
	transform: translateX(10px);
}

.page-colabox section.con05 .flex-wrap {
	display: flex;
	justify-content: flex-end;
}

@media screen and (max-width: 1200px) {
	.page-colabox section.con05 {
		min-height: 260px;
		padding-top: 62px;
		background-size: auto 100%;
		background-position: left -48px top;
	}
	.page-colabox section.con05 .flex-wrap > div.right {
		padding-right: 0;
	}
	.page-colabox section.con05 .flex-wrap > div.left.fl-r {
		padding-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	.page-colabox section.con05 {
		text-align: center;
		padding-bottom: 40%;
		background-size: 100% auto;
		background-position: center bottom;
	}
	.page-colabox section.con05 .flex-wrap {
		justify-content: center;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-colabox section.con05 {
		text-align: center;
		padding-bottom: 40%;
		background-size: 100% auto;
		background-position: center bottom;
	}
	.page-colabox section.con05 .flex-wrap {
		justify-content: center;
	}
}

/**=============================================================================
 *  Page - 리모트미팅 동영상
 *=============================================================================*/
.page-video button {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
}

.page-video .common-wrap {
	width: 100%;
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.page-video .visual-wrap {
	position: relative;
	padding: 73px 0 0;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}

.page-video .visual-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background: #aec6d4 url(/public/contents/src/img/video/bg-video.png) no-repeat top center;
	background-size: auto 100%;
}

.page-video .visual-wrap .common-wrap {
	position: relative;
	z-index: 1;
}

.page-video .visual-wrap h1 {
	font-weight: 600;
	font-size: 34px;
	color: #333;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
	line-height: 1.47;
	letter-spacing: -0.11px;
}

.page-video .visual-wrap h2 {
	margin-top: 13px;
	font-size: 18px;
	color: #333;
	line-height: 1.5;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

@media screen and (max-width: 640px) {
	.page-video .visual-wrap {
		padding: 40px 0;
	}
	.page-video .visual-wrap h1 {
		font-size: 44px;
	}
	.page-video .visual-wrap h2 {
		margin-top: 5px;
		font-size: 24px;
		line-height: 1.25;
	}
	.page-video .visual-wrap h2:lang(ko) {
		word-break: keep-all;
	}
}

@media screen and (max-width: 474px) {
	.page-video .visual-wrap h1 {
		font-size: 28px;
	}
	.page-video .visual-wrap h2 {
		font-size: 16px;
	}
}

.page-video .video-wrap {
	overflow: hidden;
	display: flex;
	flex-flow: row;
	margin-top: 28px;
	line-height: 1;
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}

.page-video .video-wrap > div.video {
	position: relative;
	flex: 2;
	flex-basis: 66.666%;
}

.page-video .video-wrap > div.info {
	flex: 1;
	flex-basis: 33.334%;
	padding: 50px 3.34% 40px;
	border-top: 4px solid #00ac39;
	background: #fff url(/public/contents/src/img/video/icon-rm.svg) no-repeat right 30px bottom 30px;
	color: #333333;
	text-align: left;
}

.page-video .video-wrap > div.info p:not(.tit) {
	margin-top: 39px;
	font-size: 16px;
	line-height: 1.38;
}

.page-video .video-wrap > div.info .tit {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
}

.page-video .video-wrap .embed-wrap {
	position: relative;
	padding-bottom: 56.25%;
}

.page-video .video-wrap .embed-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-video .video-wrap .poster-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.page-video .video-wrap .poster-wrap .poster {
	position: relative;
	padding-bottom: 56.25%;
}

.page-video .video-wrap .poster-wrap .poster img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

.page-video .video-wrap .poster-wrap .poster .icon-play {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	width: 120px;
	height: 120px;
	background: url(/public/contents/src/img/video/icon-play-black.svg) no-repeat center;
	background-size: 100%;
	outline: none;
	transition: background 0.25s ease-out;
}

.page-video .video-wrap .poster-wrap .poster .icon-play:hover {
	background-image: url(/public/contents/src/img/video/icon-play-green.svg);
}

@media only screen and (max-width: 991px) {
	.page-video .video-wrap {
		flex-flow: column;
	}
	.page-video .video-wrap > div.video {
		flex: 1;
		flex-basis: 50%;
	}
	.page-video .video-wrap > div.info {
		flex: 1;
		flex-basis: 50%;
		padding-top: 30px;
	}
	.page-video .video-wrap .poster-wrap .poster .icon-play {
		width: 84px;
		height: 84px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-video .video-wrap {
		flex-flow: column;
	}
	.page-video .video-wrap > div.video {
		flex: 1;
		flex-basis: 50%;
	}
	.page-video .video-wrap > div.info {
		flex: 1;
		flex-basis: 50%;
		padding-top: 30px;
	}
	.page-video .video-wrap .poster-wrap .poster .icon-play {
		width: 84px;
		height: 84px;
	}
}

.page-video .sticky-header-wrap {
	border-bottom: 1px solid #d2d2d2;
	background-color: #fff;
}

.page-video .sticky-header-wrap .common-wrap {
	display: flex;
}

.page-video .sticky-header-wrap button {
	position: relative;
	flex: 1;
	padding: 10px 10px 11px;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	outline: none;
}

.page-video .sticky-header-wrap button:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 2px;
}

.page-video .sticky-header-wrap button.active {
	font-weight: 500;
	color: #00ac39;
}

.page-video .sticky-header-wrap button.active:before {
	background-color: #00ac39;
}

.page-video .sticky-header-wrap button:lang(ko) {
	word-break: keep-all;
}

.page-video .sticky-header-wrap.active {
	position: fixed;
	top: 64px;
	left: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (max-width: 640px) {
	.page-video .sticky-header-wrap button {
		font-size: 17px;
	}
}

.page-video [class^="con"] {
	overflow: hidden;
	opacity: 0;
	padding: 40px 0 70px;
	color: #333;
}

.page-video [class^="con"].active {
	opacity: 1;
}

.page-video [class^="con"] h3 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
}

.page-video [class^="con"] .h3-desc {
	padding-right: 124px;
	margin: 6px 0 11px;
	font-size: 16px;
	line-height: 1.5;
}

@media screen and (max-width: 640px) {
	.page-video [class^="con"] .h3-desc {
		padding-right: 0;
	}
}

.page-video .con01,
.page-video .con03 {
	background-color: #f3f4f9;
}

.page-video .card-item {
	overflow: hidden;
	display: block;
	width: calc(100% - 13px);
	margin-left: 13px;
	color: #333;
	border: solid 1px #d6d6d6;
	background-color: #fff;
	outline: none;
}

.page-video .card-item .thumb {
	position: relative;
	overflow: hidden;
	padding-bottom: 55.175%;
}

.page-video .card-item .thumb > img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

.page-video .card-item .thumb:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	width: 53px;
	height: 53px;
	background: url(/public/contents/src/img/video/icon-play-black.svg) no-repeat center;
	background-size: 100%;
	transition: background 0.25s ease-out;
}

.page-video .card-item .thumb:after {
	content: attr(data-time);
	display: block;
	position: absolute;
	bottom: 0;
	right: 7px;
	padding: 3px 8px 2px 9px;
	border-radius: 4px 4px 0 0;
	background-color: rgba(0, 0, 0, 0.7);
	font-size: 13px;
	line-height: 1.46;
	color: #ffffff;
}

.page-video .card-item .title {
	min-height: 100px;
	padding: 20px 6.9%;
	border-top: solid 1px #d6d6d6;
}

.page-video .card-item .title p {
	/* 한 줄 자르기 */
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	white-space: normal;
	height: 66px;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.page-video .card-item:hover .thumb:before {
	background-image: url(/public/contents/src/img/video/icon-play-green.svg);
}

@media screen and (min-width: 1200px) {
	.page-video .card-item {
		min-width: 290px;
	}
}

.page-video .slider-wrap {
	position: relative;
	width: calc(100% + 16px);
	margin-left: -16px;
}

.page-video .slider-wrap > ul {
	overflow: hidden;
	height: 269px;
}

.page-video .slider-wrap > ul:not(.slick-initialized) {
	width: 100%;
}

.page-video .slider-wrap > ul > li {
	float: left;
}

.page-video .slider-wrap .btns-wrap {
	position: absolute;
	right: 0;
	top: -40px;
	font-size: 0;
	background-color: #fff;
}

.page-video .slider-wrap .btns-wrap button {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 40px;
	border: solid 1px #d6d6d6;
	border-bottom: none;
	outline: none;
}

.page-video .slider-wrap .btns-wrap button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(/public/contents/src/img/video/icon-arrow.svg) no-repeat center;
}

.page-video .slider-wrap .btns-wrap button.prev:before {
	transform: rotate(180deg);
}

.page-video .slider-wrap .btns-wrap button + button {
	border-left: none;
}

@media only screen and (max-width: 991px) {
	.page-video .slider-wrap > ul {
		height: auto;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-video .slider-wrap > ul {
		height: auto;
	}
}

@media screen and (max-width: 640px) {
	.page-video .slider-wrap {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	.page-video .slider-wrap > ul {
		display: flex;
		display: -webkit-flex;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		height: auto;
	}
	.page-video .slider-wrap > ul::-webkit-scrollbar {
		-webkit-appearance: none;
	}
	.page-video .slider-wrap > ul::-webkit-scrollbar:vertical {
		width: 4px;
	}
	.page-video .slider-wrap > ul::-webkit-scrollbar:horizontal {
		height: 4px;
	}
	.page-video .slider-wrap > ul::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, 0.2);
		border-radius: 3px;
	}
	.page-video .slider-wrap > ul::-webkit-scrollbar-track {
		border-radius: 3px;
		background-color: rgba(255, 255, 255, 0.5);
	}
	.page-video .slider-wrap > ul li {
		flex-shrink: 0;
		width: 70%;
	}
	.page-video .slider-wrap .btns-wrap {
		display: none !important;
	}
}

.page-video .con04 {
	text-align: center;
}

.page-video .con04 .h3-desc {
	padding-right: 0;
}

.page-video .con04 .video_wrap {
	display: flex;
}

.page-video .con04 .video_wrap .video_box {
	width: calc(50% - 10px);
}

.page-video .con04 .video_wrap .video_box + .video_box {
	margin-left: 20px;
}

.page-video .con04 .video_wrap .video_box .video {
	width: 100%;
	margin: 40px auto 0 auto;
	position: relative;
	overflow: hidden;
}

.page-video .con04 .video_wrap .video_box .video img {
	width: 100%;
}

.page-video .con04 .video_wrap .video_box .video .icon-play {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	width: 158px;
	height: 158px;
	background: url(/public/contents/src/img/video/play-btn-m.png) no-repeat center;
	background-size: 100%;
	outline: none;
	transition: background 0.25s ease-out;
	border: none;
	text-indent: -9999px;
}

.page-video .con04 .video_wrap .video_box .video:hover .icon-play {
	background: url(/public/contents/src/img/video/play-btn-m-hover.png) no-repeat center;
	background-size: 100%;
}

.page-video .con04 .video_wrap .video_box .video_txt {
	text-align: center;
	border: solid 1px #d5d7dc;
	padding: 37px 37px 46px;
	border-top: none;
	border-radius: 0 0 14px 14px;
	word-break: keep-all;
}

.page-video .con04 .video_wrap .video_box .video_txt .v_tit {
	font-size: 24px;
}

.page-video .con04 .video_wrap .video_box .video_txt p {
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	.page-video .con04 .video_wrap {
		display: block;
	}
	.page-video .con04 .video_wrap .video_box {
		width: 100%;
	}
	.page-video .con04 .video_wrap .video_box + .video_box {
		margin-left: 0;
		margin-top: 20px;
	}
}

/**=============================================================================
 *  Page - Support (공통)
 *=============================================================================*/
@media only screen and (max-width: 991px) {
	[class*="page-support"].sub-page-style .cont-title {
		margin-bottom: 36px;
		padding: 0;
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .cont-title .title,
	[class*="page-support"].sub-page-style .cont-title .snb {
		float: none;
	}
	[class*="page-support"].sub-page-style .cont-title .title {
		margin-bottom: 16px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb {
		height: auto;
		background: #f2f2f2;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item {
		width: 33.33333333%;
		border-width: 0;
		line-height: 46px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item a {
		padding: 0 0.5em;
		height: 44px;
		line-height: 40px;
		text-align: center;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item a::after {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
		content: "";
		height: 2px;
		background: #999;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on {
		background: #fff;
		border: 1px solid #999;
		border-width: 2px 2px 0 2px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on a {
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on a::after {
		display: none;
	}
	[class*="page-support"].sub-page-style .category {
		margin-bottom: 28px;
		height: auto;
		border-radius: 0;
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .category a {
		width: 25%;
		height: 53px;
		line-height: 51px;
		border: 1px solid #ccc;
		border-width: 1px 0;
	}
	[class*="page-support"].sub-page-style .category a.on {
		border-width: 0;
		line-height: 53px;
	}
}

@media only screen and (max-device-width: 991px) {
	[class*="page-support"].sub-page-style .cont-title {
		margin-bottom: 36px;
		padding: 0;
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .cont-title .title,
	[class*="page-support"].sub-page-style .cont-title .snb {
		float: none;
	}
	[class*="page-support"].sub-page-style .cont-title .title {
		margin-bottom: 16px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb {
		height: auto;
		background: #f2f2f2;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item {
		width: 33.33333333%;
		border-width: 0;
		line-height: 46px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item a {
		padding: 0 0.5em;
		height: 44px;
		line-height: 40px;
		text-align: center;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item a::after {
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
		content: "";
		height: 2px;
		background: #999;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on {
		background: #fff;
		border: 1px solid #999;
		border-width: 2px 2px 0 2px;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on a {
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .cont-title .snb .snb-item.on a::after {
		display: none;
	}
	[class*="page-support"].sub-page-style .category {
		margin-bottom: 28px;
		height: auto;
		border-radius: 0;
		border-width: 0;
	}
	[class*="page-support"].sub-page-style .category a {
		width: 25%;
		height: 53px;
		line-height: 51px;
		border: 1px solid #ccc;
		border-width: 1px 0;
	}
	[class*="page-support"].sub-page-style .category a.on {
		border-width: 0;
		line-height: 53px;
	}
}

@media only screen and (max-width: 1199px) {
	[class*="page-support"].sub-page-style .content-outer-wrap {
		padding-top: 0;
		padding-bottom: 60px;
	}
	[class*="page-support"].sub-page-style .cont-title {
		margin-bottom: 15px;
	}
	[class*="page-support"].sub-page-style .cont-title .title {
		display: none;
	}
	[class*="page-support"].sub-page-style .cont-title .snb {
		margin: 0 -30px;
		padding: 8px 10px 0;
		border-bottom: 2px solid #999;
	}
	[class*="page-support"].sub-page-style .cont-title .snb li {
		position: relative;
		top: 2px;
	}
	[class*="page-support"].sub-page-style .category {
		width: auto;
		margin-bottom: 15px;
		border: 1px solid #ccc;
		border-width: 0 1px 1px 0;
		background: #fff;
	}
	[class*="page-support"].sub-page-style .category a {
		width: 50%;
		height: 30px;
		line-height: 30px;
		border: 1px solid #ccc;
		border-width: 1px 0 0 1px !important;
		font-size: 14px;
	}
	[class*="page-support"].sub-page-style .category a.on {
		line-height: 30px;
	}
	[class*="page-support"].sub-page-style .cont {
		margin-top: 0;
	}
	[class*="page-support"].sub-page-style .tab-wrap {
		margin: 0 -20px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-cont {
		padding: 15px 0 20px 30px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a {
		padding: 8px 0 8px 34px;
		font-size: 18px;
		min-height: 40px;
		line-height: 1.3;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a::before {
		top: 8px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a::after {
		top: 8px;
		font-size: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	[class*="page-support"].sub-page-style .content-outer-wrap {
		padding-top: 0;
		padding-bottom: 60px;
	}
	[class*="page-support"].sub-page-style .cont-title {
		margin-bottom: 15px;
	}
	[class*="page-support"].sub-page-style .cont-title .title {
		display: none;
	}
	[class*="page-support"].sub-page-style .cont-title .snb {
		margin: 0 -30px;
		padding: 8px 10px 0;
		border-bottom: 2px solid #999;
	}
	[class*="page-support"].sub-page-style .cont-title .snb li {
		position: relative;
		top: 2px;
	}
	[class*="page-support"].sub-page-style .category {
		width: auto;
		margin-bottom: 15px;
		border: 1px solid #ccc;
		border-width: 0 1px 1px 0;
		background: #fff;
	}
	[class*="page-support"].sub-page-style .category a {
		width: 50%;
		height: 30px;
		line-height: 30px;
		border: 1px solid #ccc;
		border-width: 1px 0 0 1px !important;
		font-size: 14px;
	}
	[class*="page-support"].sub-page-style .category a.on {
		line-height: 30px;
	}
	[class*="page-support"].sub-page-style .cont {
		margin-top: 0;
	}
	[class*="page-support"].sub-page-style .tab-wrap {
		margin: 0 -20px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-cont {
		padding: 15px 0 20px 30px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a {
		padding: 8px 0 8px 34px;
		font-size: 18px;
		min-height: 40px;
		line-height: 1.3;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a::before {
		top: 8px;
	}
	[class*="page-support"].sub-page-style .tab-wrap .tab-body .tab-list .tab-list-title a::after {
		top: 8px;
		font-size: 20px;
	}
}

/**=============================================================================
 *  Page - Support - faq
 *=============================================================================*/
.page-support-faq {
	/* TAB 내 콘텐츠 */
}

.page-support-faq .cont {
	margin-top: 30px;
}

.page-support-faq .category {
	margin-bottom: 42px;
}

.page-support-faq .tab-list-cont .cola-btn {
	padding: 0.55em 0.937em;
}

.page-support-faq #ie-browser .download-chrome {
	padding: 0.55em 0.937em 0.55em 2.937em;
	background-image: url(/public/common/img/icon/icon-chrome.png);
	background-repeat: no-repeat;
	background-position: 0.9em center;
}

.page-support-faq #available-mobile .download-btn {
	line-height: 0 !important;
	max-width: 140px;
}

.page-support-faq #available-mobile .download-btn.coming-soon::after {
	font-size: 18px;
}

/**=============================================================================
 *  Page - Support - contact
 *=============================================================================*/
.page-support-contact {
	/*
    .cont { position: relative; }

    // contact us
    .contact-us {
      position: absolute; right: 0; top: 79px;
      padding: 15px 14px; width: 272px; height: 103px; border: 1px solid #ceddd8;
      background: #e5f3f3; text-align: center;

      .title {
        margin-bottom: 8px; font-size: 16px; color: #688f9c;

        i { margin-right: 5px; }
      }
      .phone { font-size: 28px; color: #333; white-space: nowrap; }
    }

    // form
    textarea { min-height: 164px; }

    .policy {
      .text {
        margin: -23px 10px 66px; font-size: 14px;
        li { margin-bottom: 3px; }
        .title { min-width: 60px; margin-right: 10px; }
      }
    }

    .form-item-wrap.check {
      label .label-txt { top: -4px; }
      .cola-btn {
        position: relative; top: -3px; left: 10px;
        padding: 0 20px; height: 30px; line-height: 28px;
        font-size: 14px; font-weight: $font-weight-light;
      }
    }
  */
}

.page-support-contact .support-info {
	margin: 40px 0 30px;
	padding: 16px 20px 0;
	border: 1px solid #ceddd8;
	background-color: #e5f3f3;
	text-align: center;
}

.page-support-contact .support-info .header {
	margin-bottom: 8px;
	color: #688f9c;
	font-size: 16px;
}

.page-support-contact .support-info .header .rm-icon,
.page-support-contact .support-info .header .txt {
	vertical-align: middle;
}

.page-support-contact .support-info .header .rm-icon {
	margin-right: 8px;
}

.page-support-contact .support-info .body {
	margin-bottom: 20px;
	color: #333;
	font-size: 28px;
}

.page-support-contact .support-info .body .phone,
.page-support-contact .support-info .body .email {
	vertical-align: text-bottom;
}

.page-support-contact .support-info .body .phone {
	position: relative;
	margin-right: 18px;
	padding-right: 18px;
}

.page-support-contact .support-info .body .phone::after {
	content: "";
	display: block;
	width: 2px;
	height: 31px;
	position: absolute;
	right: -5px;
	top: 6px;
	background: #688f9c;
}

.page-support-contact .support-info .body .email a {
	color: inherit;
}

@media only screen and (max-width: 1199px) {
	.page-support-contact .support-info .body {
		font-size: 16px;
	}
	.page-support-contact .support-info .body .phone,
	.page-support-contact .support-info .body .email {
		margin: 0;
		padding: 0;
		display: block;
	}
	.page-support-contact .support-info .body .phone::after,
	.page-support-contact .support-info .body .email::after {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-support-contact .support-info .body {
		font-size: 16px;
	}
	.page-support-contact .support-info .body .phone,
	.page-support-contact .support-info .body .email {
		margin: 0;
		padding: 0;
		display: block;
	}
	.page-support-contact .support-info .body .phone::after,
	.page-support-contact .support-info .body .email::after {
		display: none;
	}
}

/**
 *  Page - Support - 공지
 */
.page-support-notice {
	/**
   * 반응형
   */
}

.page-support-notice .tab-list-cont table {
	margin-top: 10px;
	width: 100%;
}

.page-support-notice .tab-list-cont table th,
.page-support-notice .tab-list-cont table td {
	padding: 3px 10px;
	border: 1px solid #ddd;
	text-align: center;
}

.page-support-notice .tab-list-cont table thead th {
	background: #52b26b;
	color: #fff;
	font-weight: 400;
}

.page-support-notice .tab-list-cont table tbody th {
	font-weight: 500;
}

.page-support-notice .tab-wrap .tab-body .tab-list .tab-list-title a {
	padding-right: 60px !important;
}

@media only screen and (max-width: 1199px) {
	.page-support-notice .tab-wrap .tab-body .tab-list .tab-list-title a .date {
		height: 40px;
		line-height: 39px;
		right: 2px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-support-notice .tab-wrap .tab-body .tab-list .tab-list-title a .date {
		height: 40px;
		line-height: 39px;
		right: 2px;
	}
}

/**=============================================================================
 * Page Account (동의, 회원가입, 인증대기, 비밀번호변경)
 *=============================================================================*/
.page-account {
	/* common */
	/* FIXME .cont랑 .main-desc의 마진이 충돌하면서 원치않는 공간이 들어가서 높이가 커져버림.
   .cont에 border를 주면 해결되길래 투명한 보더 1px 주기로..!  */
	/**=============================================================================
   *  (page-account) agree LGE
   *=============================================================================*/
	/**=============================================================================
   *  (page-account) agree
   *=============================================================================*/
	/**=============================================================================
   *  (page-account) join-waiting
   *=============================================================================*/
	/**=============================================================================
   *  (page-account) join
   *=============================================================================*/
	/**=============================================================================
   *  (page-account) user-invite
   *=============================================================================*/
	/**=============================================================================
   *  (page-account) join-finish  *=============================================================================*/
	/**=============================================================================
   *  (page-account) help-license, help-free-license
   *=============================================================================*/
}

.page-account .cont {
	border: 1px solid transparent;
}

.page-account .main-desc.big-size {
	margin-top: 86px;
	margin-bottom: 140px;
	font-size: 24px;
	text-align: center;
}

.page-account .main-desc.big-size .main-desc-title {
	color: #55b955;
	margin-bottom: 15px;
	font-size: 30px;
}

.page-account .main-desc.big-size .main-desc-cont {
	margin-bottom: 55px;
	line-height: 36px;
}

.page-account .main-desc.big-size .main-desc-annotation {
	font-size: 16px;
}

@media only screen and (max-width: 991px) {
	.page-account .main-desc.big-size {
		margin-top: 43px;
		margin-bottom: 70px;
		font-size: 18px;
		text-align: center;
	}
	.page-account .main-desc.big-size .main-desc-title {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.page-account .main-desc.big-size .main-desc-cont {
		margin-bottom: 28px;
		line-height: 24px;
	}
	.page-account .main-desc.big-size .main-desc-annotation {
		font-size: 16px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account .main-desc.big-size {
		margin-top: 43px;
		margin-bottom: 70px;
		font-size: 18px;
		text-align: center;
	}
	.page-account .main-desc.big-size .main-desc-title {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.page-account .main-desc.big-size .main-desc-cont {
		margin-bottom: 28px;
		line-height: 24px;
	}
	.page-account .main-desc.big-size .main-desc-annotation {
		font-size: 16px;
	}
}

.page-account.lg-agreement {
	margin-top: 0;
	color: #333;
}

.page-account.lg-agreement .main-desc {
	margin-bottom: 20px;
	color: #333;
	font-size: 14px;
}

.page-account.lg-agreement .content {
	align-items: center;
	min-height: 100vh;
	background-color: #f1f1f1;
}

.page-account.lg-agreement .content .content-outer-wrap {
	min-height: auto;
}

.page-account.lg-agreement .last-terms {
	margin-bottom: 10px;
}

.page-account.lg-agreement .cont {
	width: 800px;
}

.page-account.lg-agreement .cont-title {
	padding: 0;
	line-height: 36px;
	margin-bottom: 10px;
	border-bottom: 0;
}

.page-account.lg-agreement .form-item-wrap.terms {
	margin: 0 0 12px;
}

.page-account.lg-agreement .form-item-wrap.terms .form-item-title {
	font-size: 14px;
	font-weight: bold;
}

.page-account.lg-agreement .form-item-wrap.terms .form-item.policy-content {
	padding: 10px 20px 10px 10px;
	border: solid 1px #d2d2d2;
	background-color: #fff;
}

.page-account.lg-agreement .checkbox-wrapper {
	margin-bottom: 8px;
}

.page-account.lg-agreement .checkbox-wrapper > label {
	padding-left: 22px;
}

.page-account.lg-agreement .checkbox-wrapper .form-item-wrap.initial {
	width: auto;
	line-height: 17px;
}

.page-account.lg-agreement .checkbox-wrapper .label-txt {
	font-size: 12px;
	font-weight: normal;
}

.page-account.lg-agreement .checkbox-wrapper input:checked ~ .fake-checkbox {
	border-color: #ec3379;
	background-color: #ec3379;
}

.page-account.lg-agreement .checkbox-wrapper input:checked ~ .fake-checkbox:before, .page-account.lg-agreement .checkbox-wrapper input:checked ~ .fake-checkbox:after {
	width: 3px;
	border-color: #fff;
	background-color: #fff;
}

.page-account.lg-agreement .checkbox-wrapper input:checked ~ .fake-checkbox:before {
	left: 4px;
}

.page-account.lg-agreement .checkbox-wrapper input:checked ~ .fake-checkbox:after {
	left: 10px;
}

.page-account.lg-agreement .checkbox-wrapper .fake-checkbox {
	width: 18px;
	height: 18px;
	box-shadow: none;
	border-color: #cacaca;
	background-color: #fff;
}

.page-account.lg-agreement .button-box.footer {
	margin-top: 30px;
}

.page-account.lg-agreement .button-box.footer .notice {
	visibility: hidden;
	margin-bottom: 10px;
	line-height: 18px;
	font-size: 12px;
	color: #ff1919;
}

.page-account.lg-agreement .button-box.footer .notice.show {
	visibility: visible;
}

.page-account.lg-agreement .button-box.footer button.cola-btn {
	min-width: 200px;
	width: 200px;
	height: 38px;
	padding: 0;
	line-height: 38px;
}

.page-account.lg-agreement .button-box.footer .pink {
	margin-left: 17px;
}

.page-account.agreement .country-guide {
	margin: 0 0 0 8px;
	color: #688f9c;
	font-size: 14px;
}

.page-account.agreement .country-guide:hover {
	text-decoration: underline;
}

.page-account.agreement .form-item-wrap {
	color: #000;
}

.page-account.agreement .form-item-wrap.privacy {
	margin-bottom: 8px;
}

.page-account.agreement .policy-content {
	padding: 18px 28px;
	height: 164px;
	background: #f3f3f3;
	border: 1px solid #d1dfda;
	border-radius: 3px;
	font-size: 14px;
	overflow-y: scroll;
	resize: vertical;
}

.page-account.agreement .policy-content #info-tab2,
.page-account.agreement .policy-content #info-tab3 {
	display: none;
}

.page-account.agreement .policy-content .tab-pane {
	margin-top: 0;
}

.page-account.agreement .policy-content .cont-title {
	margin-bottom: 30px;
	padding: 0 !important;
	border: 0 !important;
	font-size: 30px;
	font-size: 3rem;
}

.page-account.agreement .policy-content .cont {
	padding: 40px 30px;
	border: 1px solid #e0e0e0;
	color: #666;
	font-size: 14px;
}

.page-account.agreement .policy-content section {
	margin-top: 20px;
}

.page-account.agreement .policy-content section:first-child {
	margin-top: 0;
}

.page-account.agreement .policy-content section .cont-item {
	margin: 0 0 20px;
	padding-left: 20px;
}

.page-account.agreement .policy-content .main-desc .cont-item {
	padding: 0;
	color: #666;
}

.page-account.agreement .policy-content a {
	color: #00ac39;
}

.page-account.agreement .policy-content a:hover, .page-account.agreement .policy-content a:focus {
	text-decoration: underline;
}

.page-account.agreement .policy-content .title {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
}

.page-account.agreement .policy-content .title.depth-01 {
	font-size: 1.5rem;
}

.page-account.agreement .policy-content .title.depth-02 {
	font-size: 1.5rem;
}

.page-account.agreement .policy-content ol,
.page-account.agreement .policy-content ul {
	margin-left: 20px;
	list-style-position: outside;
}

.page-account.agreement .policy-content ol li,
.page-account.agreement .policy-content ul li {
	margin-top: 4px;
}

.page-account.agreement .policy-content ol li .sub-cont,
.page-account.agreement .policy-content ul li .sub-cont {
	margin: 10px 0;
}

.page-account.agreement .policy-content ol.list-depth-01 {
	list-style-type: decimal;
}

.page-account.agreement .policy-content ol.list-depth-02 {
	margin-top: 10px;
	margin-left: 5px;
	counter-reset: item;
	list-style-type: none;
	/* IE 7 에서 :before 먹히지 않으므로, 기본 리스트타입으로 설정 */
	*counter-increment: initial;
	*list-style-type: decimal;
}

.page-account.agreement .policy-content ol.list-depth-02 li {
	position: relative;
	padding-left: 25px;
}

.page-account.agreement .policy-content ol.list-depth-02 li:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 20px;
	text-align: right;
	content: counter(item) ") ";
	counter-increment: item;
}

.page-account.agreement .policy-content ul.list-depth-01 {
	list-style-type: disc;
}

.page-account.agreement .policy-content ul.list-depth-02 {
	margin-top: 10px;
	margin-left: 5px;
	list-style-type: circle;
}

.page-account.agreement .policy-content ul.list-depth-02 li {
	position: relative;
	margin-left: 25px;
}

.page-account.agreement .policy-content .list-depth-02 ul {
	list-style-type: disc;
}

.page-account.agreement .policy-content .list-depth-02 ul .list-depth-03 {
	margin-left: 10px;
}

.page-account.agreement .policy-content table {
	margin-top: 10px;
	width: 100%;
}

.page-account.agreement .policy-content table th,
.page-account.agreement .policy-content table td {
	padding: 3px 10px;
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
}

.page-account.agreement .policy-content table thead th {
	background: #52b26b;
	color: #fff;
	font-weight: 400;
}

.page-account.agreement .policy-content table tbody th {
	font-weight: 500;
}

.page-account.agreement .button-box {
	margin-top: 36px;
	padding: 0;
	border: none;
}

@media only screen and (max-width: 1199px) {
	.page-account.agreement .checkbox-wrap .label-txt {
		width: 230px;
		white-space: initial;
		font-size: 14px;
	}
	.page-account.agreement .checkbox-wrap .label-txt #check-terms {
		visibility: hidden;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.agreement .checkbox-wrap .label-txt {
		width: 230px;
		white-space: initial;
		font-size: 14px;
	}
	.page-account.agreement .checkbox-wrap .label-txt #check-terms {
		visibility: hidden;
	}
}

.page-account.join-waiting form {
	margin-top: 80px;
}

.page-account.join-waiting form:lang(ja) {
	margin-top: 0;
}

.page-account.join-waiting .email {
	padding: 22px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	color: #484848;
	text-align: center;
}

.page-account.join-waiting .button-box {
	margin-top: 250px;
}

.page-account.join .form-item-wrap.email {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.page-account.join .form-item-wrap.email #email-check-input {
	float: left;
	width: 412px;
	margin-right: 24px;
}

.page-account.join .form-item-wrap.email em {
	clear: both;
}

.page-account.join .error .contact-us {
	display: inline-block;
	margin-left: 8px;
	color: #54babd;
	text-decoration: underline;
}

.page-account.join #google-join-wrap {
	float: left;
	margin-top: 2.5px;
}

.page-account.join #google-join-wrap .google-btn {
	width: auto;
}

.page-account.join #google-join-wrap .google-btn .connect,
.page-account.join #google-join-wrap .google-btn .disconnect {
	min-width: 163px;
	padding: 0 14px;
}

.page-account.join #google-join-wrap .text-wrap {
	position: relative;
	display: none;
}

.page-account.join #google-join-wrap .text-wrap p {
	min-width: 200px;
	padding: 5px 20px;
	position: absolute;
	bottom: -72px;
	left: 0;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
}

.page-account.user-invite .license-detail {
	margin-top: 20px;
	height: 51px;
	color: #666;
	font-weight: 300;
	font-size: 14px;
}

.page-account.user-invite .license-detail li {
	border-left: 1px solid #cdcdcd;
	line-height: 1.6;
}

.page-account.user-invite .license-detail .label {
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}

.page-account.user-invite .checkbox-wrap .label-txt a {
	text-decoration: underline;
}

@media only screen and (max-width: 1199px) {
	.page-account.user-invite .checkbox-wrap .label-txt {
		width: 230px;
		white-space: initial;
		font-size: 14px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.user-invite .checkbox-wrap .label-txt {
		width: 230px;
		white-space: initial;
		font-size: 14px;
	}
}

.page-account.join-finish:lang(ko) {
	word-break: keep-all;
}

.page-account.join-finish:lang(ja) .content-inner-wrap {
	max-width: 1240px;
}

.page-account.join-finish .cont {
	border: none;
}

.page-account.join-finish .mw100 {
	max-width: 100%;
	height: auto;
}

.page-account.join-finish .cola-btn {
	min-width: 258px;
	padding: 13px 22px;
	font-size: 22px;
	font-weight: bold;
	height: 50px;
	line-height: 1.09;
	color: #ffffff;
	border-radius: 0px;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .cola-btn {
		font-size: 22px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .cola-btn {
		font-size: 22px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .cola-btn {
		width: 100%;
		min-width: auto;
		font-size: 18px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .cola-btn {
		width: 100%;
		min-width: auto;
		font-size: 18px;
	}
}

.page-account.join-finish .cola-btn.type-border {
	border: 1px solid #55b955;
	margin-left: 6px;
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .cola-btn.type-border {
		margin-left: 0;
		margin-top: 15px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .cola-btn.type-border {
		margin-left: 0;
		margin-top: 15px;
	}
}

.page-account.join-finish .main-desc {
	margin: 44px 0 0;
}

.page-account.join-finish .main-desc.big-size .main-desc-title {
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -0.38px;
	text-align: center;
}

.page-account.join-finish .con-visual {
	padding-bottom: 30px;
	text-align: center;
}

.page-account.join-finish .con-visual p:not(.tit) {
	font-size: 18px;
	line-height: 1.33;
	letter-spacing: -0.23px;
	color: #666;
	margin-bottom: 15px;
}

.page-account.join-finish .con-visual .tit {
	margin-bottom: 21px;
	font-size: 28px;
	line-height: 1.45;
	color: #484848;
}

.page-account.join-finish .con-visual .tit span {
	display: inline-block;
	padding: 0 7px;
	border-radius: 4px;
	background-color: #117d00;
	color: #fff;
}

.page-account.join-finish .con-visual .tit + p {
	margin-bottom: 10px;
}

.page-account.join-finish .con-visual .cola-btn {
	margin-top: 15px;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .con-visual p:not(.tit) {
		font-size: 17px;
	}
	.page-account.join-finish .con-visual .tit {
		font-size: 22px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .con-visual p:not(.tit) {
		font-size: 17px;
	}
	.page-account.join-finish .con-visual .tit {
		font-size: 22px;
	}
}

.page-account.join-finish .tit {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	letter-spacing: -0.2px;
	text-align: center;
	color: #666;
	margin-bottom: 35px;
}

.page-account.join-finish .tit .num {
	font-size: 28px;
	color: #55b955;
	line-height: 30px;
	border-bottom: solid 3px #55b955;
	margin-bottom: 7px;
	display: inline-block;
}

.page-account.join-finish .flex-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .cont-title {
		font-size: 18px;
	}
	.page-account.join-finish .main-desc.big-size .main-desc-title {
		font-size: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .cont-title {
		font-size: 18px;
	}
	.page-account.join-finish .main-desc.big-size .main-desc-title {
		font-size: 20px;
	}
}

.page-account.join-finish .con00 {
	position: relative;
	margin-top: 100px;
}

.page-account.join-finish .con00 .box-speech-bubble {
	position: absolute;
	left: 50%;
	margin-left: -112px;
	top: -12px;
}

.page-account.join-finish .con00 .box-speech-bubble span {
	display: block;
	font-size: 19px;
	color: #fff;
	font-weight: bold;
	letter-spacing: -0.32px;
	position: relative;
	width: 224px;
	height: 42px;
	line-height: 42px;
	border-radius: 20px;
	box-shadow: 1px 1px 4px 0 rgba(127, 127, 127, 0.5);
	background-color: #fec00f;
	text-align: center;
}

.page-account.join-finish .con00 .box-speech-bubble:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 50%;
	margin-left: -9px;
	bottom: -28px;
	display: block;
	width: 18px;
	height: 14px;
	border-top: 14px solid #fec00f;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-bottom: 14px solid transparent;
}

.page-account.join-finish .con00 .box {
	border-radius: 19px;
	overflow: hidden;
	box-shadow: 2px 2px 10px 0 rgba(147, 147, 147, 0.5);
}

.page-account.join-finish .con00 .box .box-tit {
	padding: 48px 30px 34px;
	background-color: #ececec;
	text-align: center;
}

.page-account.join-finish .con00 .box .box-tit h3 {
	font-size: 18px;
	line-height: 1.61;
	letter-spacing: -0.18px;
	color: #666;
	font-weight: bold;
}

.page-account.join-finish .con00 .box .box-tit h2 {
	font-size: 22px;
	line-height: 1.32;
	letter-spacing: -0.22px;
	text-align: center;
	color: #55b955;
	font-weight: bold;
}

.page-account.join-finish .con00 .box .box-cont {
	display: flex;
	padding: 54px 64px;
	align-items: center;
	justify-content: center;
	background-color: #f8f8f8;
}

.page-account.join-finish .con00 .box .box-cont .img-wrap img {
	max-width: 262px;
	margin: auto;
}

.page-account.join-finish .con00 .box .box-cont .img-wrap p {
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
	letter-spacing: -0.18px;
	text-align: center;
	color: #55b955;
}

.page-account.join-finish .con00 .box .box-cont .txt-wrap {
	margin-left: 35px;
}

.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li {
	position: relative;
	padding-left: 12px;
	font-size: 16px;
	line-height: 1.63;
	letter-spacing: -0.2px;
	color: #666;
}

.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #55b955;
}

.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li + li {
	margin-top: 17px;
}

.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li span {
	background-color: rgba(255, 239, 194, 0.4);
	font-weight: bold;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .con00 .box .box-cont {
		padding: 54px 32px;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap {
		width: 45%;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap img {
		width: 100%;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li br {
		display: none;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .con00 .box .box-cont {
		padding: 54px 32px;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap {
		width: 45%;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap img {
		width: 100%;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li br {
		display: none;
	}
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .con00 .box-speech-bubble {
		top: -35px;
	}
	.page-account.join-finish .con00 .box .box-tit {
		padding: 24px 15px 28px;
	}
	.page-account.join-finish .con00 .box .box-tit h3 {
		font-size: 16px;
	}
	.page-account.join-finish .con00 .box .box-tit h2 {
		font-size: 18px;
	}
	.page-account.join-finish .con00 .box .box-cont {
		padding: 25px 15px;
		display: block;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap {
		width: 90%;
		margin: auto;
		text-align: center;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap {
		margin-top: 40px;
		margin-left: 0;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li {
		margin-left: 0;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .con00 .box-speech-bubble {
		top: -35px;
	}
	.page-account.join-finish .con00 .box .box-tit {
		padding: 24px 15px 28px;
	}
	.page-account.join-finish .con00 .box .box-tit h3 {
		font-size: 16px;
	}
	.page-account.join-finish .con00 .box .box-tit h2 {
		font-size: 18px;
	}
	.page-account.join-finish .con00 .box .box-cont {
		padding: 25px 15px;
		display: block;
	}
	.page-account.join-finish .con00 .box .box-cont .img-wrap {
		width: 90%;
		margin: auto;
		text-align: center;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap {
		margin-top: 40px;
		margin-left: 0;
	}
	.page-account.join-finish .con00 .box .box-cont .txt-wrap ul li {
		margin-left: 0;
	}
}

.page-account.join-finish .con01 {
	margin-top: 120px;
	color: #484848;
}

.page-account.join-finish .con01 .box-wrap {
	display: flex;
	flex: 1 1 calc(50% - 8px);
	flex-wrap: wrap;
}

.page-account.join-finish .con01 .box-wrap .box .box-cont {
	background-color: #f3f3f3;
	text-align: center;
	border-radius: 0 0 25px 25px;
}

.page-account.join-finish .con01 .box-wrap .box .box-cont .img-wrap img {
	display: block;
	margin: auto;
	width: 80%;
}

.page-account.join-finish .con01 .box-wrap .box .box-cont p {
	margin-top: 6px;
	line-height: 1.33;
	letter-spacing: -0.3px;
	font-size: 18px;
	color: #666;
	padding: 0 15px;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .con01 .box-wrap .box .box-cont p {
		font-size: 16px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .con01 .box-wrap .box .box-cont p {
		font-size: 16px;
	}
}

.page-account.join-finish .con01 .box-wrap .box.box01 {
	position: relative;
	width: calc(50% - 8px);
}

.page-account.join-finish .con01 .box-wrap .box.box01:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 51px;
	height: 23px;
	background-image: url("/public/contents/src/img/account/bg-join-finish03-ko-2110.png");
	background-size: 51px 23px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 + .box01 {
	margin-left: 16px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 + .box01 .box-cont .img-wrap img {
	max-width: 309px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-tit {
	text-align: center;
	height: 48px;
	border-radius: 25px 25px 0 0;
	background-color: #ccc;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-tit span {
	font-size: 18px;
	font-weight: bold;
	line-height: 48px;
	letter-spacing: -0.23px;
	text-align: center;
	color: #fff;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont {
	height: 296px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont .img-wrap {
	height: 207px;
	display: flex;
	padding-top: 27px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont .img-wrap img {
	max-width: 172px;
}

.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont p {
	margin-top: 6px;
}

.page-account.join-finish .con01 .box-wrap .box.box02 {
	width: 100%;
	margin-top: 39px;
}

.page-account.join-finish .con01 .box-wrap .box.box02 .box-cont {
	padding: 35px 0;
	border-radius: 25px;
}

.page-account.join-finish .con01 .box-wrap .box.box02 .box-cont .img-wrap img {
	max-width: 450px;
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .con01 .box-wrap {
		display: block;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 {
		width: 100%;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 + .box01 {
		margin-left: 0;
		margin-top: 39px;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 .box-tit span {
		font-size: 16px;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont {
		height: 277px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .con01 .box-wrap {
		display: block;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 {
		width: 100%;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 + .box01 {
		margin-left: 0;
		margin-top: 39px;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 .box-tit span {
		font-size: 16px;
	}
	.page-account.join-finish .con01 .box-wrap .box.box01 .box-cont {
		height: 277px;
	}
}

.page-account.join-finish .con01 .tip-box {
	margin-top: 16px;
	border-radius: 25px;
	width: 100%;
	display: flex;
	background-color: #f7f7f7;
	overflow: hidden;
	border: solid 4px #f7f7f7;
	box-sizing: border-box;
}

.page-account.join-finish .con01 .tip-box .tip-tit {
	width: 66px;
	line-height: 1.93;
	letter-spacing: -0.15px;
	margin: auto;
	text-align: center;
	color: #7b7b7b;
	font-size: 15px;
	font-weight: bold;
}

.page-account.join-finish .con01 .tip-box .tip-cont {
	background: #fff;
	width: calc(100% - 66px);
	padding: 23px;
	box-sizing: border-box;
	border-radius: 0 25px 25px 0;
}

.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap img {
	max-width: 304px;
	width: 50%;
}

.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap p {
	width: 395px;
	padding-left: 10px;
}

.page-account.join-finish .con01 .tip-box .tip-cont p {
	text-align: center;
	line-height: 1.33;
	letter-spacing: -0.2px;
	text-align: center;
	color: #666;
	font-size: 15px;
}

.page-account.join-finish .con01 .tip-box + .tip-box {
	margin-top: 8px;
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .con01 .tip-box {
		display: block;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont {
		width: 100%;
		padding: 15px;
		border-radius: 0 0 25px 25px;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap {
		display: block;
		text-align: center;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap img {
		width: 100%;
		margin: auto;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap img + p {
		margin-top: 15px;
		padding-left: 0;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap p {
		width: 100%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .con01 .tip-box {
		display: block;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont {
		width: 100%;
		padding: 15px;
		border-radius: 0 0 25px 25px;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap {
		display: block;
		text-align: center;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap img {
		width: 100%;
		margin: auto;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap img + p {
		margin-top: 15px;
		padding-left: 0;
	}
	.page-account.join-finish .con01 .tip-box .tip-cont .flex-wrap p {
		width: 100%;
	}
}

.page-account.join-finish .con01:lang(ja) + p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.43;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .con01 > ul {
		flex-wrap: wrap;
	}
	.page-account.join-finish .con01 > ul > li {
		flex: 1 50%;
		max-width: 50%;
	}
	.page-account.join-finish .con01 > ul > li:nth-child(2) ~ li {
		margin-top: 30px;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .con01 > ul {
		flex-wrap: wrap;
	}
	.page-account.join-finish .con01 > ul > li {
		flex: 1 50%;
		max-width: 50%;
	}
	.page-account.join-finish .con01 > ul > li:nth-child(2) ~ li {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .con01 > ul {
		flex-wrap: wrap;
	}
	.page-account.join-finish .con01 > ul > li {
		flex: 1 100%;
		max-width: none;
	}
	.page-account.join-finish .con01 > ul > li:nth-child(1) ~ li {
		margin-top: 30px;
	}
	.page-account.join-finish .con01 > ul > li > ul > li br {
		display: none;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .con01 > ul {
		flex-wrap: wrap;
	}
	.page-account.join-finish .con01 > ul > li {
		flex: 1 100%;
		max-width: none;
	}
	.page-account.join-finish .con01 > ul > li:nth-child(1) ~ li {
		margin-top: 30px;
	}
	.page-account.join-finish .con01 > ul > li > ul > li br {
		display: none;
	}
}

.page-account.join-finish .con02 {
	margin-top: 120px;
}

.page-account.join-finish .con02 .flex-wrap > li {
	width: 25%;
}

.page-account.join-finish .con02 .flex-wrap > li img {
	margin: 0 auto;
	max-width: 96px;
	display: block;
}

.page-account.join-finish .con02 .flex-wrap > li .tit {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 18px;
}

.page-account.join-finish .con02 .flex-wrap > li ol {
	margin-top: 12px;
}

.page-account.join-finish .con02 .flex-wrap > li ol li {
	position: relative;
	font-size: 14px;
	line-height: 1.64;
	letter-spacing: -0.14px;
	color: #666;
	padding-left: 16px;
}

.page-account.join-finish .con02 .flex-wrap > li ol li:after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 10px;
	height: 8px;
	background-image: url("/public/contents/src/img/account/icon-check.png");
	background-size: cover;
}

@media only screen and (max-width: 991px) {
	.page-account.join-finish .con02 .flex-wrap {
		flex-wrap: wrap;
		flex: 1 1 50%;
	}
	.page-account.join-finish .con02 .flex-wrap > li {
		width: 50%;
	}
	.page-account.join-finish .con02 .flex-wrap > li + li + li {
		margin-top: 50px;
	}
	.page-account.join-finish .con02 .flex-wrap ol {
		display: block;
		text-align: center;
		width: 200px;
		margin: auto;
	}
	.page-account.join-finish .con02 .flex-wrap ol li {
		display: inline-block;
	}
}

@media only screen and (max-device-width: 991px) {
	.page-account.join-finish .con02 .flex-wrap {
		flex-wrap: wrap;
		flex: 1 1 50%;
	}
	.page-account.join-finish .con02 .flex-wrap > li {
		width: 50%;
	}
	.page-account.join-finish .con02 .flex-wrap > li + li + li {
		margin-top: 50px;
	}
	.page-account.join-finish .con02 .flex-wrap ol {
		display: block;
		text-align: center;
		width: 200px;
		margin: auto;
	}
	.page-account.join-finish .con02 .flex-wrap ol li {
		display: inline-block;
	}
}

@media screen and (max-width: 520px) {
	.page-account.join-finish .con02 .flex-wrap {
		display: block;
	}
	.page-account.join-finish .con02 .flex-wrap > li {
		width: 100%;
	}
	.page-account.join-finish .con02 .flex-wrap > li + li {
		margin-top: 30px;
	}
	.page-account.join-finish .con02 .flex-wrap > li img {
		max-width: 200px;
	}
}

.page-account.join-finish .con03 {
	margin-top: 80px;
}

.page-account.join-finish .con03 .tit {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 1.3;
}

.page-account.join-finish .con03 .step-wrap .box {
	width: calc(33.333% - 20px);
}

.page-account.join-finish .con03 .step-wrap .box + .box {
	margin-left: 30px;
	position: relative;
}

.page-account.join-finish .con03 .step-wrap .box:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 46px;
	left: -20px;
	width: 22px;
	height: 13px;
	border-top: 6.5px solid transparent;
	border-left: 11px solid #55b955;
	border-right: 11px solid transparent;
	border-bottom: 6.5px solid transparent;
}

.page-account.join-finish .con03 .step-wrap .box img {
	width: 100%;
	display: block;
}

.page-account.join-finish .con03 .step-wrap .box .step_cont {
	padding: 16px 8px;
	text-align: center;
	background-color: #f8f8f8;
}

.page-account.join-finish .con03 .step-wrap .box .step_cont:lang(en), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(de), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(fr), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(es), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(it), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(zh_CN), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(zh_HK), .page-account.join-finish .con03 .step-wrap .box .step_cont:lang(zh_TW) {
	min-height: 128px;
}

.page-account.join-finish .con03 .step-wrap .box .step_cont .step_tit {
	width: 122px;
	border-radius: 10px;
	border: solid 1px #c5c5c5;
	letter-spacing: -0.2px;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	margin: auto;
}

.page-account.join-finish .con03 .step-wrap .box .step_cont .step_txt {
	line-height: 1.38;
	letter-spacing: -0.4px;
	font-size: 16px;
	margin-top: 8px;
}

@media only screen and (max-width: 1199px) {
	.page-account.join-finish .con03 .step-wrap .flex-wrap {
		display: block;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box {
		width: 100%;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box + .box {
		margin-left: 0;
		margin-top: 35px;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box:after {
		transform: rotate(90deg);
		left: 50%;
		margin-left: -10px;
		bottom: inherit;
		top: -15px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-account.join-finish .con03 .step-wrap .flex-wrap {
		display: block;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box {
		width: 100%;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box + .box {
		margin-left: 0;
		margin-top: 35px;
	}
	.page-account.join-finish .con03 .step-wrap .flex-wrap .box:after {
		transform: rotate(90deg);
		left: 50%;
		margin-left: -10px;
		bottom: inherit;
		top: -15px;
	}
}

.page-account.join-finish .con03 .center_btn {
	margin-top: 30px;
	text-align: center;
}

.page-account.help-license, .page-account.help-free-license {
	font-weight: 200;
}

.page-account.help-license .cont-title em, .page-account.help-free-license .cont-title em {
	color: #ff0000;
}

/**=============================================================================
 *   Page - 약관
 *=============================================================================*/
.page-policy {
	/**
   * 레이아웃, 스타일
   */
}

.page-policy .content-outer-wrap {
	/* 3 */
	/* 3 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	/* 4 */
	/* 6 */
	/* 6 */
	/* 7 */
	/* 4 */
	/* 5 */
	padding: 42px 0 120px 0;
	/* 9 */
	padding: 4.2rem 0 12rem 0;
	/* 9 */
}

@media only screen and (max-width: 1199px) {
	.page-policy .content-outer-wrap {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 30px 0 80px 0;
		/* 9 */
		padding: 3rem 0 8rem 0;
		/* 9 */
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-policy .content-outer-wrap {
		/* 3 */
		/* 3 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		/* 4 */
		/* 6 */
		/* 6 */
		/* 7 */
		/* 4 */
		/* 5 */
		padding: 30px 0 80px 0;
		/* 9 */
		padding: 3rem 0 8rem 0;
		/* 9 */
	}
}

.page-policy .content-inner-wrap {
	padding: 0 40px;
}

@media only screen and (max-width: 1199px) {
	.page-policy .content-inner-wrap {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	.page-policy .content-inner-wrap {
		padding: 0 30px;
	}
}

.page-policy .cont-title {
	margin-bottom: 30px;
	padding: 0 !important;
	border: 0 !important;
	font-size: 30px;
	font-size: 3rem;
}

.page-policy .cont {
	padding: 40px 30px;
	border: 1px solid #e0e0e0;
	color: #666;
	font-size: 14px;
}

.page-policy section {
	margin-top: 40px;
}

.page-policy section:first-child {
	margin-top: 0;
}

.page-policy section .cont-item {
	margin: 0 0 20px;
	padding-left: 20px;
}

.page-policy section .cont-right {
	text-align: right;
}

.page-policy .main-desc .cont-item {
	padding: 0;
}

.page-policy a {
	color: #00ac39;
}

.page-policy a:hover, .page-policy a:focus {
	text-decoration: underline;
}

.page-policy .title {
	display: block;
	margin-bottom: 10px;
	font-weight: 500;
}

.page-policy .title.depth-01 {
	font-size: 24px;
	font-size: 2.4rem;
}

.page-policy .title.depth-02 {
	font-size: 18px;
	font-size: 1.8rem;
}

.page-policy ol,
.page-policy ul {
	margin-left: 20px;
	list-style-position: outside;
}

.page-policy ol li,
.page-policy ul li {
	margin-top: 4px;
}

.page-policy ol li .sub-cont,
.page-policy ul li .sub-cont {
	margin: 10px 0;
}

.page-policy ol.list-depth-01 {
	list-style-type: decimal;
}

.page-policy ol.list-depth-02 {
	margin-top: 10px;
	margin-left: 5px;
	counter-reset: item;
	list-style-type: none;
	/* IE 7 에서 :before 먹히지 않으므로, 기본 리스트타입으로 설정 */
	*counter-increment: initial;
	*list-style-type: decimal;
}

.page-policy ol.list-depth-02 li {
	position: relative;
	padding-left: 25px;
}

.page-policy ol.list-depth-02 li:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 20px;
	text-align: right;
	content: counter(item) ") ";
	counter-increment: item;
}

.page-policy ul.list-depth-01 {
	list-style-type: disc;
}

.page-policy ul.list-depth-02 {
	margin-top: 10px;
	margin-left: 5px;
	list-style-type: circle;
}

.page-policy ul.list-depth-02 li {
	position: relative;
	margin-left: 25px;
}

.page-policy table {
	margin-top: 10px;
	width: 100%;
}

.page-policy table * {
	word-wrap: break-word;
	word-break: break-all;
}

.page-policy table th,
.page-policy table td {
	padding: 3px 10px;
	border: 1px solid #ddd;
	text-align: center;
}

.page-policy table thead th {
	background: #52b26b;
	color: #fff;
	font-weight: 400;
}

.page-policy table tbody th {
	font-weight: 500;
}

/**=============================================================================
 * Page Reservation (예약 대기페이지)
 *=============================================================================*/
.page-reservation-waiting .profile-image {
	display: inline-block;
	width: 65px;
	height: 65px;
	background-image: url(/public/common/img/profile/profile-person-lg-width-design.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 100%;
}

.page-reservation-waiting .notice {
	margin-bottom: 50px;
	font-size: 24px;
}

.point {
	font-size: 120%;
	color: #55b955;
}

.page-account.agreement .policy-content .point .title.depth-01 {
	font-size: 1.8rem;
}

.page-account.agreement .policy-content .point {
	color: #55b955;
}

@media only screen and (max-width: 1199px) {
	html[lang="en"] .page-account.agreement .wrap-checkbox .checkbox-wrap:last-child {
		margin-top: 20px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	html[lang="en"] .page-account.agreement .wrap-checkbox .checkbox-wrap:last-child {
		margin-top: 20px;
	}
}

html[lang="ja"] .page-account .form-item-wrap,
html[lang="ja"] .page-account .form-item-wrap.email {
	width: initial;
}

html[lang="ja"] .page-account select {
	width: 412px;
}

html[lang="ja"] .page-account .form-item-title {
	white-space: initial;
}

html[lang="ja"] .page-account .basic-info::after {
	content: "";
	display: block;
	clear: both;
}

html[lang="ja"] .page-account .basic-info .basic-info-inner {
	padding-right: 15px;
}

@media screen and (max-width: 952px) {
	html[lang="ja"] .page-account .basic-info .basic-info-inner {
		width: 100%;
		padding-right: initial;
	}
}

html[lang="ja"] .page-account .cont.join {
	max-width: initial;
	margin: initial;
}

.page-account #paragraph-partners {
	margin-top: 70px;
	margin-bottom: 90px;
}

#paragraph-partners .section-content {
	max-width: 1000px;
	margin: 0 auto;
}

#paragraph-partners .copy-title,
#paragraph-partners .copy-desc {
	text-align: center;
}

.page-account #paragraph-partners .copy-title, .page-account
#paragraph-partners .copy-desc {
	text-align: left;
	line-height: 1.57;
}

#paragraph-partners .copy-title {
	font-size: 4.8rem;
}

.page-account #paragraph-partners .copy-title {
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: 400;
}

.page-account #paragraph-partners .copy-desc {
	margin-bottom: 30px;
	font-size: 14px;
}

#paragraph-partners .copy-sub-title {
	margin: 0 15px;
	font-size: 3.2rem;
	padding: 5rem;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1199px) {
	#paragraph-partners .copy-title,
	#paragraph-partners .copy-desc {
		padding: 0 30px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#paragraph-partners .copy-title,
	#paragraph-partners .copy-desc {
		padding: 0 30px;
	}
}

#paragraph-partners .wrap-partners {
	text-align: center;
	width: 100%;
}

#paragraph-partners .wrap-partners.nm li:nth-child(11) {
	display: none;
}

.page-account #paragraph-partners .wrap-partners {
	margin-left: -11px;
}

#paragraph-partners .wrap-partners::after {
	content: "";
	display: block;
	clear: both;
}

#paragraph-partners .wrap-partners li {
	display: inline-block;
	width: 275px;
	height: 183px;
}

.page-account #paragraph-partners .wrap-partners li {
	overflow: hidden;
	float: left;
	width: 210px;
	height: 80px;
	margin-left: 11px;
	margin-bottom: 10px;
	border: solid 1px rgba(0, 0, 0, 0.1);
}

.page-account #paragraph-partners .wrap-partners li:nth-child(3) img {
	margin-top: 5px;
}

@media only screen and (max-width: 510px) {
	.page-account #paragraph-partners .wrap-partners li {
		width: calc(50% - 12px);
	}
}

@media only screen and (max-device-width: 510px) {
	.page-account #paragraph-partners .wrap-partners li {
		width: calc(50% - 12px);
	}
}

#paragraph-partners .wrap-partners li .back {
	padding: 0 18px;
	background-color: #f2f6fa;
}

#paragraph-partners .wrap-partners li .back .desc {
	color: #64869e;
}

#paragraph-partners .wrap-partners li .back .type-full {
	min-width: 154px;
}

#paragraph-partners .wrap-partners figure {
	padding: 48px 21px;
	box-sizing: border-box;
}

.page-account #paragraph-partners .wrap-partners figure {
	padding: 0;
}

#paragraph-partners .wrap-partners figure figcaption {
	margin-top: 13px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#paragraph-partners .wrap-partners figure figcaption.nec {
	margin-left: -1rem;
}

#paragraph-partners .wrap-partners + .copy-sub-title {
	margin-top: 4rem;
}

#paragraph-partners.price .inner-wrap {
	padding: 0;
}

#paragraph-partners.price .copy-title {
	font-size: 32px;
}

#paragraph-partners.price .copy-sub-title {
	font-size: 24px;
	text-align: center;
}

#paragraph-partners.price .wrap-partners.partners li:nth-child(11) {
	display: none;
}

#paragraph-partners.price figure figcaption {
	font-size: 13px;
}

.feature-wrapper button[type="button"] {
	padding: 0;
	border: none;
	background-color: #fff;
}

.feature-wrapper .section-inner {
	margin: 0 auto;
	width: 1200px;
}

.feature-wrapper .section-inner video {
	width: 100%;
	height: 100%;
}

.feature-wrapper .title,
.feature-wrapper .desc {
	text-align: center;
}

.feature-wrapper .title {
	padding-bottom: 15px;
	font-size: 40px;
	font-weight: 700;
	line-height: 52px;
	color: #333;
}

.feature-wrapper .desc {
	padding-bottom: 53px;
	font-size: 22px;
	line-height: 38px;
	color: #333;
}

@media screen and (max-width: 1199px) {
	.feature-wrapper .section-inner {
		width: 100%;
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.feature-wrapper .title {
		font-size: 24px;
		line-height: 30px;
		padding-bottom: 30px;
	}
	.feature-wrapper .desc {
		font-size: 16px;
		font-weight: 300;
		line-height: 24px;
		padding-bottom: 20px;
	}
}

#feature-header,
#onequick-header {
	position: relative;
	padding-top: 187px;
	padding-bottom: 197px;
	text-align: center;
	background-image: url("/public/contents/src/img/feature/feature-header-bg-en.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#feature-header:lang(ko),
#onequick-header:lang(ko) {
	background-image: url("/public/contents/src/img/feature/feature-header-bg-ko.jpg");
}

#feature-header:lang(ja),
#onequick-header:lang(ja) {
	background-image: url("/public/contents/src/img/feature/feature-header-bg-ja.jpg");
}

@media all and (min-width: 1921px) {
	#feature-header,
	#onequick-header {
		background-position-y: 60%;
	}
	#feature-header:lang(en),
	#onequick-header:lang(en) {
		background-color: #f3f7f8;
	}
}

#feature-header::before,
#onequick-header::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(65, 82, 101, 0.71);
}

#feature-header .section-inner,
#onequick-header .section-inner {
	position: relative;
	z-index: 10;
}

#feature-header .title,
#feature-header .desc,
#feature-header .free-trial-desc,
#onequick-header .title,
#onequick-header .desc,
#onequick-header .free-trial-desc {
	text-shadow: rgba(0, 0, 0, 0.7) 0 0 10px;
}

#feature-header .title,
#onequick-header .title {
	font-size: 60px;
	padding-bottom: 35px;
	line-height: 1.1;
	color: #fff;
}

#feature-header .desc,
#onequick-header .desc {
	padding-bottom: 57px;
	font-size: 28px;
	line-height: 40px;
	color: #fff;
}

#feature-header .free-trial-desc,
#onequick-header .free-trial-desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: #fff;
}

#feature-header .chatbot-btn-wrap,
#onequick-header .chatbot-btn-wrap {
	margin-bottom: 23px;
	text-align: center;
}

@media all and (min-width: 1201px) {
	#feature-header .chatbot-btn-wrap:lang(en),
	#onequick-header .chatbot-btn-wrap:lang(en) {
		margin-top: 50px;
	}
}

#feature-header .chatbot-btn-wrap .chatbot-icon-box,
#onequick-header .chatbot-btn-wrap .chatbot-icon-box {
	position: relative;
	display: inline-block;
}

#feature-header .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on,
#onequick-header .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on {
	position: absolute;
	top: 7px;
	left: 0;
	animation: chatbot-eyes-off 4s;
	animation-iteration-count: infinite;
}

@keyframes chatbot-eyes-off {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

#feature-header .chatbot-btn-wrap i,
#onequick-header .chatbot-btn-wrap i {
	color: #3dae2b;
}

#feature-header .chatbot-btn-wrap i[class*="rm-icon-arrow-right"],
#onequick-header .chatbot-btn-wrap i[class*="rm-icon-arrow-right"] {
	position: relative;
	top: -3px;
	vertical-align: middle;
	font-size: 14px;
	margin-left: 11px;
}

#feature-header .chatbot-btn-wrap i[class*="rm-icon-chatbot"],
#onequick-header .chatbot-btn-wrap i[class*="rm-icon-chatbot"] {
	position: relative;
	margin-right: 6px;
	top: -5px;
	vertical-align: middle;
	font-size: 31px;
	color: #3dae2b;
}

#feature-header .chatbot-btn-wrap .chatbot-btn,
#onequick-header .chatbot-btn-wrap .chatbot-btn {
	min-width: 220px;
	height: 50px;
	padding: 1px 15px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: none;
	border-radius: 50px;
	line-height: 50px;
	font-size: 18px;
	outline: none;
}

body[data-device="mobile"] .free-trial-desc {
	display: none;
}

@media screen and (max-width: 767px) {
	#feature-header .chatbot-btn-wrap,
	#feature-header .free-trial-desc,
	#onequick-header .chatbot-btn-wrap,
	#onequick-header .free-trial-desc {
		display: none;
	}
}

@media screen and (max-width: 626px) {
	#feature-header .title,
	#onequick-header .title {
		font-size: 44px;
	}
	#feature-header .desc,
	#onequick-header .desc {
		font-size: 24px;
	}
}

@media screen and (max-width: 474px) {
	#feature-header,
	#onequick-header {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#feature-header .title,
	#onequick-header .title {
		font-size: 28px;
		padding-bottom: 10px;
	}
	#feature-header .desc,
	#onequick-header .desc {
		font-size: 16px;
		font-weight: 300;
		line-height: 32px;
		padding-bottom: 20px;
	}
	#feature-header .free-trial-btn,
	#onequick-header .free-trial-btn {
		font-size: 16px;
		padding: 10px 20px;
	}
	#feature-header .free-trial-desc,
	#onequick-header .free-trial-desc {
		display: none;
	}
}

.onequick-header-bar {
	width: 100%;
	text-align: center;
	background-image: url("/public/contents/src/img/onequick/onequick-bg-bar.jpg");
	background-position: center;
	background-size: cover;
}

.onequick-header-bar .bar-inner {
	line-height: 32px;
	font-size: 25px;
	font-weight: 600;
	color: #fff;
	letter-spacing: -0.41px;
	padding: 30px 10px;
}

.onequick-header-bar .bar-inner:lang(ja) {
	word-break: break-all;
}

.onequick-header-bar .bar-inner span {
	display: block;
	margin-top: 5px;
	line-height: 22px;
	font-size: 18px;
	font-weight: 400;
}

.onequick-header-bar .bar-inner span .text-logo:lang(ko) {
	margin: 0px;
	position: relative;
	top: 1.4px;
	height: 16px;
}

.onequick-header-bar.active .bar-inner {
	opacity: 1;
	transform: scale(1);
}

@media screen and (max-width: 626px) {
	.onequick-header-bar .bar-inner {
		line-height: 28px;
		font-size: 24px;
		padding: 20px 10px;
	}
}

@media screen and (max-width: 474px) {
	.onequick-header-bar .bar-inner {
		line-height: 20px;
		font-size: 18px;
	}
	.onequick-header-bar .bar-inner span {
		font-size: 14px;
	}
}

#feature-learning {
	padding: 72px 0;
	background-color: #f3f4f9;
}

#feature-learning .learning-time {
	display: inline-block;
	margin-top: -6px;
	font-size: 20px;
	color: #087fd8;
}

#feature-learning .thumnail {
	position: relative;
	box-sizing: border-box;
}

#feature-learning .thumnail img {
	display: block;
	width: 100%;
	height: auto;
}

#feature-learning .thumnail .thumnail-play-btn {
	position: absolute;
	padding: 18px 16px 18px 22px;
	top: 50%;
	left: calc(50% + 13px);
	border-radius: 50%;
	box-shadow: 0 6px 6px 0 #8d90a8;
	background-color: #55b955;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

#feature-learning .thumnail .thumnail-play-btn:hover {
	box-shadow: 0 6px 6px 0 #636885;
}

@media screen and (min-width: 1200px) {
	#feature-learning .thumnail {
		height: 339px;
	}
	#feature-learning figcaption {
		padding-right: 50px;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 1023px) {
	#feature-learning .title,
	#feature-learning .desc {
		text-align: left;
	}
	#feature-learning .learning-time {
		padding-bottom: 13px;
		font-weight: 400;
	}
	#feature-learning .thumnail {
		height: 339px;
		padding-left: 27px;
	}
	#feature-learning figure::after {
		content: "";
		display: block;
		clear: both;
	}
	#feature-learning figure > * {
		float: left;
		width: 50%;
	}
}

@media screen and (max-width: 1022px) {
	#feature-learning {
		text-align: center;
	}
	#feature-learning .thumnail .thumnail-play-btn {
		left: calc(50%);
	}
}

@media screen and (max-width: 767px) {
	#feature-learning {
		padding: 35px 0;
	}
	#feature-learning .learning-time {
		font-size: 16px;
		padding-bottom: 5px;
	}
}

#feature-sound {
	padding: 66px 0;
	background-color: #f3f4f9;
}

#feature-sound figure:after {
	display: block;
	content: "";
	clear: both;
}

@media screen and (max-width: 767px) {
	#feature-sound {
		padding: 35px 0;
	}
}

#feature-sound figcaption {
	text-align: center;
}

#feature-sound figcaption .desc {
	padding-bottom: 30px;
}

#feature-sound figcaption .view-more {
	display: inline-block;
	font-size: 20px;
	padding-right: 10px;
	font-weight: 600;
	margin-bottom: 12px;
}

#feature-sound .sound-thumb img {
	width: 100%;
	display: block;
}

@media screen and (min-width: 1200px) {
	#feature-sound figcaption {
		text-align: left;
		float: right;
		width: calc(50% - 50px);
	}
	#feature-sound figcaption * {
		text-align: left;
	}
	#feature-sound .sound-thumb {
		float: left;
		width: calc(50% - 30px);
	}
}

@media screen and (max-width: 767px) {
	#feature-sound figcaption .desc {
		padding-bottom: 10px;
	}
	#feature-sound figcaption .view-more {
		font-size: 16px;
	}
}

#feature-web {
	position: relative;
	padding-top: 74px;
	padding-bottom: 0;
}

#feature-web img {
	display: block;
	width: 100%;
	height: auto;
}

#feature-web .web-img-slide .slick-arrow {
	display: none !important;
}

#feature-web .web-img-slide .slick-dots {
	text-align: center;
	margin-top: 22px;
}

#feature-web .web-img-slide .slick-dots li {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #d8d8d8;
	text-indent: -999999px;
}

#feature-web .web-img-slide .slick-dots li + li {
	margin-left: 10px;
}

#feature-web .web-img-slide .slick-dots li.slick-active {
	background-color: #55b955;
}

#feature-web .img-browser {
	position: relative;
}

#feature-web .img-browser #typed {
	position: absolute;
	top: 65%;
	left: 7.3%;
	z-index: 10;
	line-height: 1;
	font-size: 16px;
	color: #087fd8;
}

@media screen and (max-width: 1199px) {
	#feature-web .img-browser #typed {
		font-size: 14px;
	}
}

@media screen and (max-width: 970px) {
	#feature-web .img-browser #typed {
		font-size: 13px;
		top: 60%;
	}
}

@media screen and (max-width: 767px) {
	#feature-web .img-browser #typed {
		font-size: 11px;
		top: 58%;
	}
}

@media screen and (max-width: 425px) {
	#feature-web .img-browser #typed {
		font-size: 10px;
	}
}

#feature-web .img-content {
	margin-top: -1px;
	border: 1px solid #b9c3df;
	box-shadow: 0 4px 16px 0 rgba(189, 189, 210, 0.5);
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	#feature-web {
		padding: 35px 0;
	}
}

#feature-install {
	padding: 11px 0 75px 0;
}

#feature-install .convenience-list li {
	position: relative;
}

#feature-install .convenience-list li::before {
	content: "";
	position: absolute;
	top: 16px;
	left: calc(50% + 5px);
	transform: translateX(-50%);
	background-size: cover;
}

#feature-install .convenience-list li.install::before {
	background-image: url("/public/contents/src/img/feature/feature-web-icon-01.png");
}

#feature-install .convenience-list li.error::before {
	background-image: url("/public/contents/src/img/feature/feature-web-icon-02.png");
}

#feature-install .convenience-list li.update::before {
	background-image: url("/public/contents/src/img/feature/feature-web-icon-03.png");
}

#feature-install .convenience-list .sub-title {
	display: block;
	text-align: center;
	font-weight: 400;
}

#feature-install .convenience-list .sub-desc {
	line-height: 28px;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	#feature-install .convenience-list::after {
		content: "";
		display: block;
		clear: both;
	}
	#feature-install .convenience-list li {
		padding-top: 117px;
		margin-right: 48px;
		width: calc((100% - 48px * 2) / 3);
		float: left;
		box-sizing: border-box;
	}
	#feature-install .convenience-list li:lang(ja) {
		margin-right: 35px;
		width: calc((100% - 35px * 2) / 3);
	}
	#feature-install .convenience-list li::before {
		content: "";
		width: 81px;
		height: 81px;
	}
	#feature-install .convenience-list li:last-child {
		margin-right: 0;
	}
	#feature-install .convenience-list .sub-title {
		padding-bottom: 23px;
		font-size: 24px;
		letter-spacing: -0.1em;
	}
	#feature-install .convenience-list .sub-desc {
		font-size: 16px;
		letter-spacing: -0.02em;
	}
}

@media screen and (max-width: 1023px) {
	#feature-install .convenience-list {
		text-align: center;
	}
	#feature-install .convenience-list li {
		padding-top: 117px;
		margin-top: 50px;
	}
	#feature-install .convenience-list li:first-child {
		margin-top: 0;
	}
	#feature-install .convenience-list li::before {
		content: "";
		width: 81px;
		height: 81px;
	}
	#feature-install .convenience-list .sub-title {
		padding-bottom: 23px;
		font-size: 24px;
		letter-spacing: -0.1em;
	}
	#feature-install .convenience-list .sub-desc {
		font-size: 16px;
		letter-spacing: -0.02em;
	}
}

@media screen and (max-width: 767px) {
	#feature-install .convenience-list li {
		padding-top: 80px;
		margin-top: 30px;
	}
	#feature-install .convenience-list li:first-child {
		margin-top: 10px;
	}
	#feature-install .convenience-list li::before {
		content: "";
		width: 60px;
		height: 60px;
	}
	#feature-install .convenience-list .sub-title,
	#feature-install .convenience-list .sub-desc {
		letter-spacing: inherit;
	}
	#feature-install .convenience-list .sub-title {
		padding-bottom: 12px;
		font-size: 18px;
	}
	#feature-install .convenience-list .sub-desc {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	#feature-install {
		padding: 35px 0;
	}
}

#feature-quick-meeting {
	padding-top: 70px;
	padding-bottom: 80px;
	background-color: #f5f5f5;
}

#feature-quick-meeting .quick-meeting_tab {
	margin-top: 10px;
}

#feature-quick-meeting .quick-meeting_tab ul {
	display: flex;
	justify-content: center;
}

#feature-quick-meeting .quick-meeting_tab ul li {
	padding: 0 10px;
}

#feature-quick-meeting .quick-meeting_tab ul li.active a {
	color: #55b955;
}

#feature-quick-meeting .quick-meeting_tab ul li + li {
	position: relative;
}

#feature-quick-meeting .quick-meeting_tab ul li + li:before {
	content: "|";
	color: #d8d8d8;
	position: absolute;
	top: 3px;
	left: 0;
}

#feature-quick-meeting .quick-meeting_tab ul li a {
	color: #979797;
	font-size: 22px;
	font-weight: 500;
}

@media screen and (max-width: 1023px) {
	#feature-quick-meeting .quick-meeting_tab ul li a {
		font-size: 16px;
	}
}

#feature-quick-meeting .quick-meeting-slide {
	margin-top: 55px;
}

#feature-quick-meeting .quick-meeting-slide .img-content {
	display: flex;
}

#feature-quick-meeting .quick-meeting-slide .img-content .mode-img {
	transition: all 1.5s;
	opacity: 0;
	width: 50%;
	max-width: 586px;
}

#feature-quick-meeting .quick-meeting-slide .img-content .text-box {
	transition: all 1.5s;
	opacity: 0;
	position: relative;
	top: 100px;
	margin-top: 60px;
	margin-left: 35px;
	color: #333;
}

#feature-quick-meeting .quick-meeting-slide .img-content .text-box::before {
	content: "";
	display: block;
	width: 81px;
	height: 81px;
	background-size: cover;
	background-image: url("/public/contents/src/img/feature/icon-mode-04.png");
}

#feature-quick-meeting .quick-meeting-slide .img-content .text-box h2 {
	font-size: 30px;
	line-height: 44px;
	margin-top: 17px;
	font-weight: 600;
}

#feature-quick-meeting .quick-meeting-slide .img-content .text-box p {
	margin-top: 33px;
	font-size: 22px;
}

#feature-quick-meeting .quick-meeting-slide .img-content.slick-active .mode-img {
	opacity: 1;
}

#feature-quick-meeting .quick-meeting-slide .img-content.slick-active .text-box {
	opacity: 1;
	top: 0;
}

#feature-quick-meeting .quick-meeting-slide .img-content:nth-child(2) .text-box::before {
	background-image: url("/public/contents/src/img/feature/icon-mode-01.png");
}

#feature-quick-meeting .quick-meeting-slide .img-content:nth-child(3) .text-box::before {
	background-image: url("/public/contents/src/img/feature/icon-mode-02.png");
}

#feature-quick-meeting .quick-meeting-slide .img-content:nth-child(4) .text-box::before {
	background-image: url("/public/contents/src/img/feature/icon-mode-03.png");
}

#feature-quick-meeting .quick-meeting-slide .slick-dots {
	display: none !important;
}

#feature-quick-meeting .quick-meeting-slide .slick-arrow {
	display: none !important;
}

@media screen and (max-width: 1023px) {
	#feature-quick-meeting .quick-meeting-slide .img-content {
		display: block;
		text-align: center;
	}
	#feature-quick-meeting .quick-meeting-slide .img-content .mode-img {
		width: 90%;
		margin: 0 auto;
		max-width: inherit;
	}
	#feature-quick-meeting .quick-meeting-slide .img-content .text-box {
		margin-left: 0;
		margin-top: 24px;
	}
	#feature-quick-meeting .quick-meeting-slide .img-content .text-box:before {
		display: inline-block;
		width: 50px;
		height: 50px;
	}
	#feature-quick-meeting .quick-meeting-slide .img-content .text-box h2 {
		margin-top: 17px;
		font-size: 20px;
		line-height: 25px;
	}
	#feature-quick-meeting .quick-meeting-slide .img-content .text-box p {
		margin-top: 14px;
		font-size: 16px;
	}
}

#feature-quick-meeting .section-inner {
	width: 1218px;
}

@media screen and (max-width: 1218px) {
	#feature-quick-meeting .section-inner {
		width: 100%;
	}
}

#feature-quick-meeting .desc {
	padding-bottom: 12px;
}

#feature-quick-meeting img {
	display: block;
	width: 100%;
	height: auto;
}

#feature-quick-meeting .slider-wrapper .controller-wrapper {
	text-align: center;
	padding-bottom: 36px;
}

#feature-quick-meeting .slider-wrapper .controller-wrapper:lang(fr) {
	padding-bottom: 66px;
}

#feature-quick-meeting .slider-wrapper .controller-wrapper .controller {
	display: inline-block;
	margin-right: 10px;
	width: 16px;
	height: 16px;
	background-color: #c5c5de;
	border-radius: 50%;
	outline: none;
}

#feature-quick-meeting .slider-wrapper .controller-wrapper .controller:last-child {
	margin-right: 0;
}

#feature-quick-meeting .slider-wrapper .controller-wrapper .controller.active {
	background-color: #59b4e9;
}

@media screen and (max-width: 1026px) {
	#feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 767px) {
	#feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 439px) {
	#feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 90px;
	}
}

#feature-quick-meeting .slider-wrapper li {
	display: none;
}

#feature-quick-meeting .slider-wrapper li.active {
	display: block;
}

@media screen and (max-width: 1023px) {
	#feature-quick-meeting {
		padding-top: 35px;
	}
	#feature-quick-meeting .section-inner {
		padding: 0;
	}
	#feature-quick-meeting #feature-slider {
		margin-top: 120px;
	}
	#feature-quick-meeting .title,
	#feature-quick-meeting .desc {
		padding-left: 20px;
		padding-right: 20px;
	}
}

#feature-tools {
	padding: 80px 0;
}

#feature-tools .section-inner {
	width: 1480px;
}

#feature-tools .tools-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#feature-tools .tools-list li {
	box-sizing: border-box;
	text-align: center;
}

#feature-tools .tools-list .tools-icon {
	display: block;
	height: 80px;
	width: 80px;
	margin: auto;
	background: url("/public/contents/src/img/feature/icon-screenshare.png") no-repeat;
	background-size: cover;
}

#feature-tools .tools-list .tools-icon.draw {
	background-image: url("/public/contents/src/img/feature/icon-draw.png");
}

#feature-tools .tools-list .tools-icon.control {
	background-image: url("/public/contents/src/img/feature/icon-remote.png");
}

#feature-tools .tools-list .tools-icon.record {
	background-image: url("/public/contents/src/img/feature/icon-record.png");
}

#feature-tools .tools-list .tools-icon.chat {
	background-image: url("/public/contents/src/img/feature/icon-chat.png");
}

#feature-tools .tools-list .tools-icon.doc-share {
	background-image: url("/public/contents/src/img/feature/icon-docshare.png");
}

#feature-tools .tools-list .tools-title {
	display: inline-block;
	padding-top: 18px;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: 400;
}

#feature-tools .tools-list .tools-desc {
	font-size: 18px;
	line-height: 30px;
}

@media screen and (max-width: 1500px) {
	#feature-tools .section-inner {
		margin: 0 auto;
		width: 1200px;
	}
	#feature-tools li {
		float: left;
		width: calc(100% / 3);
		padding-right: 10px;
	}
	#feature-tools li:last-child {
		padding-right: 0;
	}
}

@media screen and (max-width: 1199px) {
	#feature-tools .section-inner {
		width: 100%;
	}
}

@media screen and (min-width: 1501px) {
	#feature-tools li {
		margin: 0 22px;
		width: 360px;
	}
	#feature-tools li + li + li + li {
		margin-top: 45px;
	}
}

@media screen and (max-width: 1023px) {
	#feature-tools {
		text-align: center;
	}
	#feature-tools li {
		display: block;
		float: left;
		width: calc(100% / 2);
		min-height: 220px;
		box-sizing: border-box;
	}
	#feature-tools li + li + li {
		margin-top: 45px;
	}
	#feature-tools .tools-list .tools-title {
		font-size: 16px;
	}
	#feature-tools .tools-list .tools-desc {
		padding: 0 20px;
		font-size: 16px;
	}
}

@media screen and (max-width: 580px) {
	#feature-tools li {
		width: 100%;
		min-height: auto;
		margin-top: 30px;
		float: none;
	}
	#feature-tools li + li {
		margin-top: 45px;
	}
}

@media screen and (max-width: 1199px) {
	#feature-tools {
		padding: 35px 0;
	}
	#feature-tools .section-inner {
		width: 100%;
		padding: 0 20px;
	}
}

#feature-presentation-doc {
	padding: 80px 0;
}

#feature-presentation-doc .desc {
	padding-bottom: 27px;
}

@media screen and (max-width: 767px) {
	#feature-presentation-doc .desc {
		padding: 0 20px;
	}
}

#feature-presentation-doc .presentation-img-box {
	border-bottom: 1px solid #c6d8e4;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner {
	position: relative;
	padding: 20px 20px 0 20px;
	margin: 0 auto;
	max-width: 1218px;
	transition: background 1s ease-in-out;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle {
	position: absolute;
	width: 15px;
	height: 15px;
	transition: all 0.7s ease-in-out;
	opacity: 0;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle01 {
	background: url("/public/contents/src/img/feature/feature-sparkle.png") no-repeat;
	top: 0;
	left: 88%;
	transition-delay: 0.3s;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle02 {
	background: url("/public/contents/src/img/feature/feature-sparkle.png") no-repeat;
	top: 5.8%;
	left: 89.5%;
	transition-delay: 0.6s;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle03 {
	background: url("/public/contents/src/img/feature/feature-sparkle.png") no-repeat;
	top: 39%;
	left: 0;
	transition-delay: 0.9s;
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle04 {
	background: url("/public/contents/src/img/feature/feature-sparkle.png") no-repeat;
	top: 26%;
	left: 99%;
	transition-delay: 1.2s;
}

@media screen and (max-width: 1199px) {
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle01 {
		top: 1%;
		left: 86%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle02 {
		top: 6.8%;
		left: 87.5%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle03 {
		top: 39%;
		left: 1%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle04 {
		top: 26%;
		left: 97.5%;
	}
}

@media screen and (max-width: 767px) {
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle01 {
		top: 1%;
		left: 86%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle02 {
		top: 8.8%;
		left: 87.5%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle03 {
		top: 39%;
		left: 1%;
	}
	#feature-presentation-doc .presentation-img-box .presentation-img-inner .sparkle.sparkle04 {
		top: 26%;
		left: 94.5%;
	}
}

#feature-presentation-doc .presentation-img-box .presentation-img-inner.active .sparkle {
	opacity: 1;
}

#feature-presentation-doc .presentation-img-box img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1023px) {
	#feature-presentation-doc .presentation-img-box .presentation-img-inner {
		padding: 20px 20px 0 20px;
		margin: 0;
		width: 100%;
	}
}

#feature-presentation-doc .support-format {
	padding-top: 75px;
	margin-bottom: 60px;
}

#feature-presentation-doc .support-format .sub-title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 40px;
}

#feature-presentation-doc .support-format .format-list {
	padding: 0 57px 30px 57px;
	box-sizing: border-box;
	border-radius: 6px;
	border: 1px solid #c6d8e4;
}

#feature-presentation-doc .support-format .format-list::after {
	content: "";
	display: block;
	clear: both;
}

#feature-presentation-doc .support-format .format-list li {
	float: left;
	margin-top: 30px;
	width: calc(100% / 4);
	box-sizing: border-box;
	line-height: 32px;
}

#feature-presentation-doc .support-format .format-list li span {
	display: inline-block;
	padding-left: 42px;
	background: url("/public/contents/src/img/feature/feature-format-icons.png") no-repeat;
}

#feature-presentation-doc .support-format .format-list li span.word {
	background-position: 0 0;
}

#feature-presentation-doc .support-format .format-list li span.powerpoint {
	background-position: 0 -38px;
}

#feature-presentation-doc .support-format .format-list li span.excel {
	background-position: 0 -74px;
}

#feature-presentation-doc .support-format .format-list li span.hanguel {
	background-position: 0 -112px;
}

#feature-presentation-doc .support-format .format-list li span.adobe {
	background-position: 0 -148px;
}

#feature-presentation-doc .support-format .format-list li span.txt {
	background-position: 0 -186px;
}

#feature-presentation-doc .support-format .format-list li span.imgs {
	background-position: 0 -225px;
}

@media screen and (max-width: 928px) {
	#feature-presentation-doc .support-format .format-list {
		text-align: left;
		font-size: 16px;
	}
	#feature-presentation-doc .support-format .format-list li {
		width: calc(100% / 2);
	}
}

@media screen and (max-width: 600px) {
	#feature-presentation-doc .support-format .format-list li {
		width: 100%;
	}
}

@media screen and (max-width: 580px) {
	#feature-presentation-doc .support-format .format-list {
		padding-left: 20px;
		padding-right: 20px;
	}
	#feature-presentation-doc .support-format .format-list li {
		text-align: center;
	}
	#feature-presentation-doc .support-format .format-list li span {
		width: 240px;
		margin: 0 auto;
		text-align: left;
	}
}

#feature-presentation-doc .realtime-bidirectional {
	position: relative;
}

#feature-presentation-doc .realtime-bidirectional .sub-title,
#feature-presentation-doc .realtime-bidirectional .sub-desc {
	text-align: center;
}

#feature-presentation-doc .realtime-bidirectional .sub-title {
	padding-bottom: 20px;
	font-size: 24px;
}

#feature-presentation-doc .realtime-bidirectional .sub-desc {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 26px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen {
	overflow: hidden;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen li {
	float: left;
	width: calc(100% / 2);
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .screen-title {
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
	color: #087fd8;
	text-align: center;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box {
	position: relative;
	box-sizing: border-box;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box img {
	display: block;
	width: 100%;
	height: auto;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1 {
	padding-right: 10px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-using {
	width: 29%;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-using .user,
#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-using .pen {
	opacity: 1;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-using .user {
	top: -85px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-seeing.user1 {
	width: 28.3%;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2 {
	padding-left: 10px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-using {
	width: 28.3%;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-using .user,
#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-using .pen {
	opacity: 1;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-using .user {
	top: -85px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-seeing.user2 {
	width: 29%;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using {
	position: absolute;
	width: 0px;
	height: 4px;
	top: 70%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	border-radius: 4px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user1 {
	width: 0;
	left: 8.47%;
	background-color: #973794;
	box-shadow: 0 0 4px #973794;
	transition: all 1s ease-in-out;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user1 .user,
#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user1 .pen {
	opacity: 0;
	transition: all 0.6s ease-in-out;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user1 .user {
	left: calc(100% - (157px / 2));
	transition-delay: 0.8s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user1 .pen {
	left: calc(100% - 5px);
	transition-delay: 0.5s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user2 {
	right: 8.47%;
	width: 0;
	background-color: #36975d;
	box-shadow: 0 0 4px #36975d;
	transition: all 1.5s ease-in-out;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user2 .user,
#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user2 .pen {
	opacity: 0;
	transition: all 1s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user2 .user {
	left: calc(-157px / 2);
	transition-delay: 1s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using.user2 .pen {
	left: -5px;
	transition-delay: 0.8s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user,
#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .pen {
	position: absolute;
	top: 0;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user {
	box-shadow: 0 0 10px 0 #c6d8e4;
	border-radius: 8px;
	top: -70px;
	left: calc(100% - (157px / 2));
	width: 157px;
	height: auto;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user::after {
	content: "";
	position: absolute;
	width: 11.5px;
	height: 11.5px;
	bottom: -5px;
	left: 50%;
	background-color: #fff;
	border-bottom: 1px solid #c6d8e4;
	border-right: 1px solid #c6d8e4;
	transform: translateX(-50%) rotate(45deg);
	z-index: 100;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner {
	position: relative;
	padding: 24px 25px 24px 76px;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 8px;
	border: 1px solid #c6d8e4;
	z-index: 10;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner img {
	position: absolute;
	top: 50%;
	left: 25px;
	width: 41px;
	height: 41px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner span {
	font-size: 18px;
	color: #087fd8;
	line-height: 1;
	font-weight: 400;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .pen {
	width: 65px;
	height: 65px;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-seeing {
	position: absolute;
	width: 0px;
	height: 4px;
	top: 70%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	border-radius: 4px;
	transition: all 1.5s ease-in-out;
	transition-delay: 0.2s;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-seeing.user2 {
	width: 0;
	left: 8.47%;
	background-color: #973794;
	box-shadow: 0 0 4px #973794;
}

#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-seeing.user1 {
	right: 8.47%;
	width: 0;
	background-color: #36975d;
	box-shadow: 0 0 4px #36975d;
}

@media screen and (max-width: 900px) {
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner {
		padding: 20px 15px 20px 66px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner img {
		width: 35px;
		height: 35px;
	}
}

@media screen and (max-width: 767px) {
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen li {
		width: 100%;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1, #feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2 {
		padding: 0;
	}
}

@media screen and (max-width: 478px) {
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen li {
		margin-top: 30px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen li:first-child {
		margin-top: 0;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner {
		padding: 10px 10px 10px 56px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner img {
		width: 25px;
		height: 25px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user-inner span {
		font-size: 16px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .user {
		top: -45px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box .animation-using .pen {
		width: 45px;
		height: 45px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user1.active .animation-using .user {
		top: -55px;
	}
	#feature-presentation-doc .realtime-bidirectional .bidirection-screen .bidirection-img-box.user2.active .animation-using .user {
		top: -55px;
	}
}

@media screen and (max-width: 1199px) {
	#feature-presentation-doc {
		padding: 35px 0;
	}
	#feature-presentation-doc .section-inner {
		width: 100%;
		padding: 0 20px;
	}
}

#feature-presentation-screen {
	position: relative;
	padding: 80px 0;
	background-color: #fbfaff;
}

#feature-presentation-screen .desc {
	padding-bottom: 45px;
}

#feature-presentation-screen .desc span {
	font-size: 16px;
	color: #8391b1;
}

#feature-presentation-screen .embed-wrap {
	position: relative;
	padding-bottom: 41.67%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

#feature-presentation-screen .embed-wrap video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#feature-presentation-screen .presentation-screen {
	position: relative;
}

#feature-presentation-screen .presentation-screen ul {
	height: 97px;
}

#feature-presentation-screen .presentation-screen ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-presentation-screen .presentation-screen li {
	float: left;
	width: 50%;
	height: 100%;
	box-sizing: border-box;
}

#feature-presentation-screen .presentation-screen figure {
	position: relative;
}

#feature-presentation-screen .presentation-screen figure > img {
	display: block;
	width: 100%;
	height: auto;
}

#feature-presentation-screen .presentation-screen .presentor-wrapper {
	padding-right: 34px;
}

#feature-presentation-screen .presentation-screen .viewer-wrapper {
	padding-left: 34px;
}

#feature-presentation-screen .presentation-screen .user {
	position: absolute;
	box-shadow: 0 0 10px 0 #c6d8e4;
	border-radius: 8px;
	top: 0;
	width: max-content;
	left: 50%;
	height: auto;
	transform: translateX(-50%);
	transition-property: top;
	transition-duration: 1s;
	transition-timing-function: ease-in-out;
}

#feature-presentation-screen .presentation-screen .user.user2 {
	transition-delay: 0.5s;
}

#feature-presentation-screen .presentation-screen .user::after {
	content: "";
	position: absolute;
	width: 11.5px;
	height: 11.5px;
	bottom: -5px;
	left: 50%;
	background-color: #fff;
	border-bottom: 1px solid #c6d8e4;
	border-right: 1px solid #c6d8e4;
	z-index: 100;
	transform: translateX(-50%) rotate(45deg);
}

#feature-presentation-screen .presentation-screen .user-inner {
	position: relative;
	padding: 12px 20px;
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 8px;
	border: 1px solid #c6d8e4;
	z-index: 10;
}

#feature-presentation-screen .presentation-screen .user-inner img {
	display: inline-block;
	margin-right: 10px;
	width: 41px;
	height: 41px;
	vertical-align: bottom;
}

#feature-presentation-screen .presentation-screen .user-inner span {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	color: #087fd8;
	line-height: 41px;
}

#feature-presentation-screen .presentation-screen.active .link-box {
	width: 29%;
	opacity: 1;
}

#feature-presentation-screen .presentation-screen.active .link-box:lang(fr),
#feature-presentation-screen .presentation-screen.active .link-box:lang(de) {
	width: 21%;
}

#feature-presentation-screen .presentation-screen.active .link-box:lang(it),
#feature-presentation-screen .presentation-screen.active .link-box:lang(es) {
	width: 19%;
}

#feature-presentation-screen .link-box {
	position: absolute;
	left: 35%;
	width: 0;
	top: 15px;
	opacity: 0;
	transition: all 1s ease-in-out;
}

#feature-presentation-screen .link-box::after {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	top: 50%;
	right: -7px;
	transform: translateY(-50%) rotate(45deg);
	background-color: #4c79d6;
}

#feature-presentation-screen .link-box:lang(fr), #feature-presentation-screen .link-box:lang(de), #feature-presentation-screen .link-box:lang(it) {
	left: 39%;
}

#feature-presentation-screen .link-box:lang(es) {
	left: 41%;
}

#feature-presentation-screen .link-box-inner {
	position: relative;
	background-color: #fbfaff;
	height: 40px;
	z-index: 10;
}

#feature-presentation-screen .link-box-inner::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	border-top: 1px dashed #4c79d6;
	transform: translateY(-50%);
	box-sizing: border-box;
}

@media screen and (min-width: 1131px) and (max-width: 1199px) {
	#feature-presentation-screen:lang(en) .presentation-screen.active .link-box {
		width: 26%;
		left: 36.5%;
	}
}

@media screen and (min-width: 1041px) and (max-width: 1130px) {
	#feature-presentation-screen:lang(en) .presentation-screen.active .link-box {
		width: 21%;
		left: 39.5%;
	}
}

@media screen and (min-width: 944px) and (max-width: 1130px) {
	#feature-presentation-screen .presentation-screen:lang(en) .user {
		min-width: 266px;
	}
	#feature-presentation-screen .presentation-screen:lang(ja) .user.user2 {
		min-width: 266px;
	}
}

@media screen and (max-width: 1040px) {
	#feature-presentation-screen .presentation-screen .user-inner span {
		font-size: 16px;
	}
}

@media screen and (max-width: 943px) {
	#feature-presentation-screen .presentation-screen {
		text-align: center;
	}
	#feature-presentation-screen .presentation-screen .presentor-wrapper {
		padding-right: 25px;
	}
	#feature-presentation-screen .presentation-screen .viewer-wrapper {
		padding-left: 25px;
	}
	#feature-presentation-screen .presentation-screen .user {
		width: 65%;
	}
	#feature-presentation-screen .presentation-screen .user-inner {
		padding: 12px 0;
	}
	#feature-presentation-screen .presentation-screen .link-box {
		left: 40%;
	}
	#feature-presentation-screen .presentation-screen.active .link-box {
		width: 19%;
	}
}

@media screen and (max-width: 645px) {
	#feature-presentation-screen .presentation-screen .user {
		width: 90%;
	}
	#feature-presentation-screen .presentation-screen .link-box {
		left: 46%;
	}
	#feature-presentation-screen .presentation-screen.active .link-box {
		width: 6%;
	}
}

@media screen and (max-width: 485px) {
	#feature-presentation-screen .presentation-screen ul {
		height: 77px;
	}
	#feature-presentation-screen .presentation-screen .presentor-wrapper {
		padding-right: 20px;
	}
	#feature-presentation-screen .presentation-screen .viewer-wrapper {
		padding-left: 20px;
	}
	#feature-presentation-screen .presentation-screen .user-inner {
		padding: 5px 0;
	}
	#feature-presentation-screen .presentation-screen .user-inner img {
		margin-right: 2px;
		width: 30px;
		height: 30px;
		vertical-align: middle;
	}
	#feature-presentation-screen .presentation-screen .user-inner span {
		font-size: 10px;
	}
	#feature-presentation-screen .presentation-screen .link-box {
		top: 7px;
		left: 46%;
	}
	#feature-presentation-screen .presentation-screen.active .link-box {
		width: 6%;
	}
}

@media screen and (max-width: 1199px) {
	#feature-presentation-screen {
		padding: 35px 0;
	}
	#feature-presentation-screen .title,
	#feature-presentation-screen .desc {
		padding-left: 20px;
		padding-right: 20px;
	}
	#feature-presentation-screen .section-inner {
		padding: 0;
	}
}

#feature-tab-separate {
	padding: 80px 0;
}

#feature-drawing {
	padding: 80px 0;
}

#feature-drawing .img-content {
	text-align: center;
}

#feature-drawing .img-content #drawVideo {
	width: 68%;
}

@media screen and (max-width: 767px) {
	#feature-drawing .img-content #drawVideo {
		width: 100%;
	}
}

#feature-speaker {
	overflow: hidden;
	padding-top: 89px;
}

#feature-speaker .section-inner {
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
}

#feature-speaker .title {
	padding-bottom: 26px;
	font-size: 40px;
	letter-spacing: -0.1px;
	color: #333;
}

#feature-speaker .desc {
	padding-bottom: 35px;
	font-size: 22px;
	line-height: 1.27;
	letter-spacing: -0.2px;
	color: #333;
}

#feature-speaker .cola-btn {
	min-width: 190px;
}

#feature-speaker .speaker-contents {
	width: 1200px;
	margin: 38px auto 0 auto;
}

#feature-speaker .speaker-contents img {
	width: 100%;
}

@media only screen and (max-width: 1199px) {
	#feature-speaker .speaker-contents {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 991px) {
	#feature-speaker {
		padding-top: 50px;
	}
	#feature-speaker .title {
		padding: 0 20px 16px 20px;
		font-size: 47px;
	}
	#feature-speaker .title span {
		display: block;
	}
	#feature-speaker .desc {
		padding: 0 20px 53px 20px;
		font-size: 22px;
	}
	#feature-speaker .speaker-contents {
		padding-bottom: 78px;
	}
}

@media only screen and (max-device-width: 991px) {
	#feature-speaker {
		padding-top: 50px;
	}
	#feature-speaker .title {
		padding: 0 20px 16px 20px;
		font-size: 47px;
	}
	#feature-speaker .title span {
		display: block;
	}
	#feature-speaker .desc {
		padding: 0 20px 53px 20px;
		font-size: 22px;
	}
	#feature-speaker .speaker-contents {
		padding-bottom: 78px;
	}
}

@media only screen and (max-width: 1199px) {
	#feature-speaker {
		padding-top: 30px;
	}
	#feature-speaker .title {
		padding: 0 20px 11px 20px;
		font-size: 24px;
		line-height: 1.42;
		letter-spacing: -0.2px;
	}
	#feature-speaker .title span {
		display: block;
	}
	#feature-speaker .desc {
		padding: 0 20px 20px 20px;
		font-size: 16px;
		line-height: 1.13;
	}
	#feature-speaker .speaker-contents {
		padding-bottom: 35px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-speaker {
		padding-top: 30px;
	}
	#feature-speaker .title {
		padding: 0 20px 11px 20px;
		font-size: 24px;
		line-height: 1.42;
		letter-spacing: -0.2px;
	}
	#feature-speaker .title span {
		display: block;
	}
	#feature-speaker .desc {
		padding: 0 20px 20px 20px;
		font-size: 16px;
		line-height: 1.13;
	}
	#feature-speaker .speaker-contents {
		padding-bottom: 35px;
	}
}

#feature-moderator {
	padding-top: 89px;
	padding-bottom: 68px;
}

#feature-moderator .section-inner {
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: center;
}

@media screen and (max-width: 1199px) {
	#feature-moderator .section-inner {
		box-sizing: border-box;
		padding: 0 20px;
	}
}

#feature-moderator .title {
	padding-bottom: 26px;
	font-size: 40px;
	letter-spacing: -0.1px;
	color: #333;
}

#feature-moderator .desc {
	padding-bottom: 35px;
	font-size: 22px;
	line-height: 1.27;
	letter-spacing: -0.2px;
	color: #333;
}

#feature-moderator .cola-btn {
	min-width: 190px;
}

#feature-moderator .slider-pager {
	margin: 28px auto 18px;
	line-height: 1;
	vertical-align: middle;
	text-align: center;
}

#feature-moderator .slider-pager button {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 2px;
	border: 1px solid #d8d8d8;
	border-radius: 50%;
	background-color: #fff;
	line-height: 1;
	vertical-align: middle;
	outline: none;
}

#feature-moderator .slider-pager button.active {
	background-color: #d8d8d8;
}

#feature-moderator .slider-pager button .ir {
	position: absolute;
	top: -999px;
	left: -999px;
}

#feature-moderator .speaker-contents {
	position: relative;
	max-width: 1190px;
	margin: 40px auto 0;
}

#feature-moderator .speaker-contents img {
	width: 100%;
}

@media only screen and (max-width: 991px) {
	#feature-moderator {
		padding-top: 50px;
	}
	#feature-moderator .title {
		padding: 0 20px 16px 20px;
		font-size: 47px;
	}
	#feature-moderator .title span {
		display: block;
	}
	#feature-moderator .desc {
		padding: 0 20px 53px 20px;
		font-size: 22px;
	}
	#feature-moderator .speaker-contents {
		padding-bottom: 78px;
	}
}

@media only screen and (max-device-width: 991px) {
	#feature-moderator {
		padding-top: 50px;
	}
	#feature-moderator .title {
		padding: 0 20px 16px 20px;
		font-size: 47px;
	}
	#feature-moderator .title span {
		display: block;
	}
	#feature-moderator .desc {
		padding: 0 20px 53px 20px;
		font-size: 22px;
	}
	#feature-moderator .speaker-contents {
		padding-bottom: 78px;
	}
}

@media only screen and (max-width: 1199px) {
	#feature-moderator {
		padding-top: 30px;
	}
	#feature-moderator .title {
		padding: 0 20px 11px 20px;
		font-size: 24px;
		line-height: 1.42;
		letter-spacing: -0.2px;
	}
	#feature-moderator .title span {
		display: block;
	}
	#feature-moderator .desc {
		padding: 0 20px 20px 20px;
		font-size: 16px;
		line-height: 1.13;
	}
	#feature-moderator .speaker-contents {
		padding-bottom: 35px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-moderator {
		padding-top: 30px;
	}
	#feature-moderator .title {
		padding: 0 20px 11px 20px;
		font-size: 24px;
		line-height: 1.42;
		letter-spacing: -0.2px;
	}
	#feature-moderator .title span {
		display: block;
	}
	#feature-moderator .desc {
		padding: 0 20px 20px 20px;
		font-size: 16px;
		line-height: 1.13;
	}
	#feature-moderator .speaker-contents {
		padding-bottom: 35px;
	}
}

#feature-meeting-log {
	padding: 80px 0;
}

#feature-meeting-log .title {
	padding-bottom: 40px;
}

#feature-meeting-log .controller-wrapper {
	text-align: center;
	padding-bottom: 40px;
}

#feature-meeting-log .controller-wrapper ul {
	display: inline-block;
}

#feature-meeting-log .controller-wrapper ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-log .controller-wrapper button[type="button"] {
	position: relative;
	display: inline-block;
	font-size: 18px;
	color: #59b4e9;
	font-weight: 400;
	vertical-align: middle;
	border: 1px solid #59b4e9;
}

#feature-meeting-log .controller-wrapper button[type="button"]::before {
	content: "";
	display: inline-block;
	height: 26px;
	margin-right: 8px;
	background: url("/public/contents/src/img/feature/feature-log-icons.png") no-repeat;
	vertical-align: middle;
}

#feature-meeting-log .controller-wrapper button[type="button"].meeting-log {
	padding: 9px 0;
	width: 245px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-right: 0;
}

#feature-meeting-log .controller-wrapper button[type="button"].meeting-log::before {
	width: 25px;
	left: 25%;
	background-position: 0 0;
}

#feature-meeting-log .controller-wrapper button[type="button"].meeting-log.active::before {
	background-position: 0 -41px;
}

#feature-meeting-log .controller-wrapper button[type="button"].chat {
	padding: 9px 0;
	margin-left: -3px;
	width: 246px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-left: 0;
}

#feature-meeting-log .controller-wrapper button[type="button"].chat::before {
	width: 25px;
	left: 4.5%;
	background-position: 0 -85px;
}

#feature-meeting-log .controller-wrapper button[type="button"].chat.active::before {
	background-position: 0 -125px;
}

#feature-meeting-log .controller-wrapper button[type="button"].active {
	background-color: #59b4e9;
	color: #fff;
}

@media screen and (max-width: 548px) {
	#feature-meeting-log .controller-wrapper button[type="button"] {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
		font-size: 13px;
	}
	#feature-meeting-log .controller-wrapper button[type="button"].meeting-log, #feature-meeting-log .controller-wrapper button[type="button"].chat {
		width: 50%;
	}
}

@media screen and (max-width: 425px) {
	#feature-meeting-log .controller-wrapper button[type="button"] {
		font-size: 13px;
	}
	body.ja #feature-meeting-log .controller-wrapper button[type="button"] {
		font-size: 11px;
	}
	#feature-meeting-log .controller-wrapper button[type="button"]::before {
		height: 20px;
		margin-right: 3px;
		background-size: cover;
	}
	#feature-meeting-log .controller-wrapper button[type="button"].meeting-log::before {
		width: 20px;
		background-position: 0 0;
	}
	#feature-meeting-log .controller-wrapper button[type="button"].meeting-log.active::before {
		background-position: 0 -32px;
	}
	#feature-meeting-log .controller-wrapper button[type="button"].chat::before {
		background-position: 0 -68px;
		width: 20px;
	}
	#feature-meeting-log .controller-wrapper button[type="button"].chat.active::before {
		background-position: 0 -100px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider {
	position: relative;
	left: 0;
	display: block;
	transition: all 1s ease-in-out;
}

@media only screen and (max-width: 399px) {
	#feature-meeting-log .log-img-box #meeting-log-slider {
		width: calc(100% + 20px);
		margin-left: -10px;
	}
}

@media only screen and (max-device-width: 399px) {
	#feature-meeting-log .log-img-box #meeting-log-slider {
		width: calc(100% + 20px);
		margin-left: -10px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents {
	position: relative;
	overflow: hidden;
	border: 1px solid #c2d9e5;
	border-radius: 5px;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons {
	position: absolute;
	top: 16%;
	left: 36%;
	width: 61.5%;
	height: 27px;
	transition: all 0.25s ease-in-out;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .meeting-log-icon,
#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
	width: 25px;
	height: 26px;
	background: url("/public/contents/src/img/feature/feature-log-icons.png") no-repeat;
	background-size: cover;
	cursor: pointer;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .meeting-log-icon,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
		width: 18px;
		height: 19px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .meeting-log-icon,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
		width: 18px;
		height: 19px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .meeting-log-icon {
	float: left;
	background-position: 0 0;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
	float: right;
	background-position: 0 -175px;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
		background-position: 0 -126px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons .chat-icon {
		background-position: 0 -126px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .log-icons::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul {
	position: absolute;
	top: 6.7%;
	left: 0;
	width: 100%;
	height: 93.1%;
	transition: all 0.25s ease-in-out;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li {
	position: absolute;
	top: 0;
	width: 33.8%;
	height: 100%;
	float: left;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box,
#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 1px;
	left: 1px;
	border-bottom-left-radius: 3px;
	overflow: hidden;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box {
		width: 98%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box {
		width: 98%;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box img,
#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box img {
	position: absolute;
	top: 0;
	left: 0;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box .chat-img,
#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box .chat-img {
	position: relative;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .meeting-img-box .chat-img img,
#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li .chat-img-box .chat-img img {
	position: absolute;
	top: 0;
	left: 0;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.meeting-log {
	left: 0;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.meeting-log .meeting-img-box img {
	transition: all 1.2s ease-in-out;
	transition-delay: 0.25s;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.meeting-log .desc-meeting-log {
	transition-delay: 0.25s;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.chat {
	right: -33.8%;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.chat .chat-img-box img {
	transition: all 1.2s ease-in-out;
	transition-delay: 2s;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents > ul > li.chat .desc-chat-log {
	display: none;
	transition-delay: 0.25s;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons {
	left: 2.3%;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .meeting-log-icon {
	background-position: 0 -225px;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .meeting-log-icon {
		background-position: 0 -161px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .meeting-log-icon {
		background-position: 0 -161px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .chat-icon {
	background-position: 0 -85px;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .chat-icon {
		background-position: 0 -61px;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .log-icons .chat-icon {
		background-position: 0 -61px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active ul {
	left: -33.8%;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .chat .chat-img-box .chat1 {
	z-index: 2;
	padding-bottom: 0 !important;
	animation: chat1 2s ease-in-out forwards;
}

@keyframes chat1 {
	99% {
		opacity: 1;
	}
	50% {
		top: -180px;
	}
	100% {
		opacity: 0;
		top: -180px;
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .chat .chat-img-box .chat2 {
	padding-bottom: 0 !important;
	animation: chat2 4s ease-in-out forwards;
}

@keyframes chat2 {
	0% {
		opacity: 1;
	}
	75% {
		top: 0px;
	}
	100% {
		top: -180px;
	}
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .chat .chat-img-box .chat1 {
		z-index: 2;
		animation: chat1 2s ease-in-out forwards;
	}
	@keyframes chat1 {
		99% {
			opacity: 1;
		}
		50% {
			top: -17vw;
		}
		100% {
			opacity: 0;
			top: -17vw;
		}
	}
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .chat .chat-img-box .chat2 {
		padding-bottom: 0 !important;
	}
	@keyframes chat2 {
		0% {
			opacity: 1;
		}
		75% {
			top: 0px;
		}
		100% {
			top: -11vw;
		}
	}
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .chat .desc-chat-log {
	display: block;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.active .meeting-log .desc-meeting-log {
	display: none;
}

#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents.inactive .meeting-log .meeting-img-box img {
	top: -110%;
}

@media screen and (max-width: 548px) {
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .desc-meeting-log,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .desc-chat-log {
		width: 155%;
		line-height: 1.2;
		right: 116%;
		top: 15%;
	}
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .desc-meeting-log ul + ul,
	#feature-meeting-log .log-img-box #meeting-log-slider .meeting-log-contents .desc-chat-log ul + ul {
		margin-top: 10px;
	}
}

@media screen and (min-width: 1100px) {
	#feature-meeting-log .log-img-box #meeting-log-slider {
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1099px) and (min-width: 767px) {
	#feature-meeting-log .log-img-box #meeting-log-slider {
		width: 100%;
	}
}

#feature-meeting-log .log-img-box .desc-meeting-log,
#feature-meeting-log .log-img-box .desc-chat-log {
	position: absolute;
	top: 18%;
	width: 155%;
	z-index: 100;
}

#feature-meeting-log .log-img-box .desc-meeting-log ul + ul,
#feature-meeting-log .log-img-box .desc-chat-log ul + ul {
	margin-top: 20px;
}

#feature-meeting-log .log-img-box .desc-meeting-log li,
#feature-meeting-log .log-img-box .desc-chat-log li {
	position: relative;
	text-align: left;
	font-size: 18px;
	color: #333;
	margin-bottom: 5px;
	padding-left: 1em;
	box-sizing: border-box;
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		padding-left: 0.5em;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		padding-left: 0.5em;
	}
}

#feature-meeting-log .log-img-box .desc-meeting-log li strong::before,
#feature-meeting-log .log-img-box .desc-chat-log li strong::before {
	content: "";
	width: 0.2em;
	height: 0.2em;
	background-color: #000;
	border-radius: 50%;
	position: absolute;
	top: 0.65em;
	left: 0;
}

@media screen and (max-width: 840px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		font-size: 13px;
	}
}

@media screen and (max-width: 582px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		font-size: 12px;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 425px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		font-size: 10px;
	}
}

@media screen and (max-width: 360px) {
	#feature-meeting-log .log-img-box .desc-meeting-log li,
	#feature-meeting-log .log-img-box .desc-chat-log li {
		font-size: 10px;
	}
}

#feature-meeting-log .log-img-box .desc-meeting-log {
	left: 114%;
}

@media only screen and (max-width: 767px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		top: 16px;
		left: 122%;
	}
}

@media only screen and (max-device-width: 767px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		top: 16px;
		left: 122%;
	}
}

@media only screen and (max-width: 399px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		top: 10px;
	}
}

@media only screen and (max-device-width: 399px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		top: 10px;
	}
}

@media only screen and (max-width: 1199px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		left: 125%;
	}
}

@media only screen and (max-device-width: 1199px) and (max-device-height: 1199px) {
	#feature-meeting-log .log-img-box .desc-meeting-log {
		left: 125%;
	}
}

#feature-meeting-log .log-img-box .desc-chat-log {
	right: 126%;
}

@media screen and (max-width: 450px) {
	#feature-meeting-log .log-img-box .desc-chat-log {
		width: 50%;
	}
}

#feature-meeting-log .log-img-box img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 582px) {
	#feature-meeting-log .log-img-box img {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 1199px) {
	#feature-meeting-log {
		padding: 35px 0;
	}
}

@media screen and (max-width: 768px) {
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit .mo-hidden {
		display: none;
	}
}

#feature-newinfo {
	background-color: #f5f5f5;
	padding: 70px 0 80px 0;
}

#feature-newinfo .new-video-cont {
	margin: 0 auto;
	position: relative;
}

#feature-newinfo .new-video-cont .tag_box {
	display: flex;
	justify-content: center;
}

#feature-newinfo .new-video-cont .tag_box .tag {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
	padding-top: 18px;
	gap: 10px;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(ko) {
	flex-wrap: nowrap;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(ja) {
	max-width: 800px;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(ja) li:nth-child(5) {
	width: auto;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(ja) li + li + li + li + li + li {
	margin-top: 0;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(en) {
	max-width: 800px;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(en) li:nth-child(5) {
	width: auto;
}

#feature-newinfo .new-video-cont .tag_box .tag:lang(en) li + li + li + li + li + li {
	margin-top: 0;
}

#feature-newinfo .new-video-cont .tag_box .tag li + li {
	border-left: 1px solid #dbd8e3;
}

#feature-newinfo .new-video-cont .tag_box .tag li a {
	font-size: 22px;
	padding: 0 20px;
	display: block;
	color: #979797;
	line-height: 20px;
}

#feature-newinfo .new-video-cont .tag_box .tag li.active a {
	font-weight: bold;
	color: #55b955;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-arrow {
	background-image: url(/public/contents/src/img/main/pre-icon.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 9px 17px;
	background-position: center;
	text-indent: -9999px;
	border: none;
	width: 35px;
	height: 35px;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px;
	z-index: 1;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
	left: 355px;
	transform: rotate(180deg);
}

#feature-newinfo .new-video-cont #new-video-slide .slick-dots {
	position: absolute;
	display: flex;
	bottom: 12px;
	left: 178px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-dots li {
	border: none;
	background-color: #fff;
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	background-color: #d8d8d8;
	border-radius: 50%;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-dots li + li {
	margin-left: 10px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-dots li.slick-active {
	background-color: #55b955;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide {
	display: flex;
	justify-content: center;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont {
	width: 580px;
	text-align: left;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont:lang(ja) {
	width: 400px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit {
	font-size: 36px;
	word-break: keep-all;
	line-height: 1.17;
	letter-spacing: -1px;
	font-weight: 400;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit:lang(ja) {
	word-break: break-all;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-cont {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.4;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more {
	margin-top: 30px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.22;
	display: block;
	width: 115px;
	background-image: url(/public/contents/src/img/main/more-icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 8px 13px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ja) {
	width: 120px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ko) {
	width: 60px;
}

@media screen and (max-width: 1400px) {
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more:lang(ko) {
		width: 70px;
	}
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
	margin-left: 50px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont:lang(ja) {
	margin-left: 45px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
	width: 588px;
}

#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img {
	width: 588px;
}

@media screen and (max-width: 1400px) {
	#feature-newinfo .new-video-cont {
		max-width: 1400px;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
		margin-left: 20px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
		width: 100%;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont img {
		width: 100%;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
		left: 28%;
	}
}

@media screen and (max-width: 1200px) {
	#feature-newinfo .new-video-cont {
		max-width: 1200px;
		width: 100%;
	}
	#feature-newinfo .new-video-cont .tag {
		left: 50%;
		top: 0;
	}
	#feature-newinfo .new-video-cont .tag li a {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 1200px) and (max-width: 768px) {
	#feature-newinfo .new-video-cont .tag li a {
		line-height: 1;
		text-align: center;
		padding: 0 8px;
	}
}

@media screen and (max-width: 1200px) {
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide {
		display: block;
		padding-bottom: 40px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont {
		text-align: center;
		width: 100% !important;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-cont {
		font-size: 16px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit {
		font-size: 24px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit.new:before {
		margin: 0 auto 20px auto;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .view-more {
		margin: auto;
		margin-top: 20px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
		margin-left: 0 !important;
		margin-top: 40px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont video {
		width: 100%;
		height: inherit;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-arrow.slick-next {
		left: inherit;
		right: 0;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-dots {
		left: 0;
		width: 100%;
		justify-content: center;
	}
}

@media screen and (max-width: 680px) {
	#feature-newinfo .new-video-cont {
		padding: 0;
	}
	#feature-newinfo .new-video-cont .tag_box {
		overflow: hidden;
		height: 55px;
	}
	#feature-newinfo .new-video-cont .tag_box .tag_wrap {
		overflow-x: auto;
	}
	#feature-newinfo .new-video-cont .tag_box .tag_wrap .tag {
		padding-top: 0;
		width: 680px;
		padding-bottom: 20px;
		flex-wrap: nowrap;
	}
	#feature-newinfo .new-video-cont .tag_box .tag_wrap .tag li:nth-child(5) {
		display: none;
	}
	#feature-newinfo .new-video-cont .tag_box .tag_wrap .tag li + li + li + li + li + li {
		margin-top: 0;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .rigth-video-cont {
		margin-top: 20px;
	}
	#feature-newinfo .new-video-cont #new-video-slide .slick-slide .left-txt-cont .new-info-tit {
		font-size: 18px;
	}
}

#feature-detection {
	position: relative;
	padding-top: 194px;
	padding-bottom: 190px;
	background-image: url("/public/contents/src/img/feature/feature-detection-bg1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

#feature-detection:lang(en), #feature-detection:lang(de), #feature-detection:lang(es), #feature-detection:lang(fr), #feature-detection:lang(it), #feature-detection:lang(zh_CN), #feature-detection:lang(zh_HK), #feature-detection:lang(zh_TW) {
	background-image: url("/public/contents/src/img/feature/feature-detection-bg1-en.jpg");
}

#feature-detection .title,
#feature-detection .desc {
	color: #fff;
}

#feature-detection::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(85, 94, 110, 0.8);
}

#feature-detection .section-inner {
	position: relative;
	z-index: 10;
}

#feature-detection .detection-list {
	box-shadow: 0 0 10px 0 #64697f;
}

#feature-detection .detection-list::after {
	content: "";
	display: block;
	clear: both;
}

#feature-detection .detection-list li {
	float: left;
	width: calc(100% / 3);
	height: 266px;
	overflow: hidden;
}

#feature-detection .detection-list li.active {
	border: 6px solid #31cd6d;
}

#feature-detection .detection-list img {
	display: block;
	width: 100%;
	height: auto;
	cursor: pointer;
}

@media screen and (max-width: 1199px) {
	#feature-detection .detection-list li {
		height: auto;
	}
}

@media screen and (max-width: 1199px) {
	#feature-detection {
		padding: 35px 0;
	}
}

#feature-cost-calculator {
	padding-top: 70px;
	padding-bottom: 90px;
}

@media screen and (max-width: 1199px) {
	#feature-cost-calculator .section-inner {
		width: 100%;
		padding: 0 20px;
	}
}

@media screen and (max-width: 767px) {
	#feature-cost-calculator .title {
		font-size: 24px;
		line-height: 30px;
		padding-bottom: 30px;
	}
	#feature-cost-calculator .desc {
		font-size: 16px;
		font-weight: 300;
		line-height: 24px;
		padding-bottom: 20px;
	}
}

#feature-cost-calculator .sub-title {
	display: block;
	font-size: 18px;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	#feature-cost-calculator .sub-title {
		text-align: center;
	}
}

#feature-cost-calculator .meeting-time-graph img {
	width: 100%;
	height: auto;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box {
	position: relative;
	overflow: hidden;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box .chart {
	display: block;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box .graph,
#feature-cost-calculator .meeting-time-graph .graph-img-box .calc-tooltip {
	z-index: 20;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box.active .graph {
	bottom: 6%;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box.active .calc-tooltip {
	opacity: 1;
}

#feature-cost-calculator .meeting-time-graph .graph-img-box::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8%;
	background: url("/public/contents/src/img/feature/feature-calc-line.png"), #fff;
	background-position: bottom;
	background-size: cover;
	z-index: 50;
}

#feature-cost-calculator .meeting-time-graph .graph {
	position: absolute;
	bottom: -100%;
	left: 0;
	padding-left: 2.7%;
	box-sizing: border-box;
	transition: all 1s ease-in-out;
}

#feature-cost-calculator .meeting-time-graph .calc-tooltip {
	position: absolute;
	width: 9.3%;
	bottom: 32.2%;
	left: 43.3%;
	opacity: 0;
	transition: all 1s ease-in-out;
	transition-delay: 1s;
}

#feature-cost-calculator .meeting-usage {
	padding-top: 20px;
}

#feature-cost-calculator .meeting-usage ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-cost-calculator .meeting-usage ul li {
	float: left;
	width: calc(98% / 3);
	margin-right: 1%;
}

#feature-cost-calculator .meeting-usage ul li:last-child {
	margin-right: 0;
}

#feature-cost-calculator .meeting-usage.active .usage-wrapper .usage .usage-desc .unit {
	left: 0;
	opacity: 1;
}

#feature-cost-calculator .meeting-usage.active .usage-wrapper .usage .usage-desc .unit.cost {
	left: -7px;
}

#feature-cost-calculator .meeting-usage.active .usage-wrapper .usage #saving-cost,
#feature-cost-calculator .meeting-usage.active .usage-wrapper .usage #saving-distance,
#feature-cost-calculator .meeting-usage.active .usage-wrapper .usage #saving-carbon {
	opacity: 1;
}

#feature-cost-calculator .usage-wrapper {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

#feature-cost-calculator .usage-wrapper::before {
	content: "";
	position: absolute;
	width: 35px;
	height: 35px;
	top: 0;
	left: 0;
	background: url("/public/contents/src/img/feature/feature-question-icon.png") no-repeat;
	background-size: cover;
}

#feature-cost-calculator .usage-wrapper::after {
	content: "";
	position: absolute;
	width: 71px;
	height: 60px;
	bottom: 23px;
	left: 12px;
	background: url("/public/contents/src/img/feature/feature-calc-icons.png") no-repeat;
	background-size: cover;
}

#feature-cost-calculator .usage-wrapper .usage {
	position: relative;
	padding: 30px 20px;
	padding-left: 0;
	text-align: right;
}

#feature-cost-calculator .usage-wrapper .usage .usage-title,
#feature-cost-calculator .usage-wrapper .usage .usage-desc {
	position: relative;
	z-index: 10;
}

#feature-cost-calculator .usage-wrapper .usage .usage-title {
	display: inline-block;
	padding-bottom: 24px;
	font-size: 18px;
}

#feature-cost-calculator .usage-wrapper .usage .usage-desc {
	font-size: 40px;
	line-height: 1;
}

#feature-cost-calculator .usage-wrapper .usage .usage-desc .unit {
	position: relative;
	left: 50px;
	font-size: 11px;
	opacity: 0;
	transition: all 1s ease-in-out;
}

#feature-cost-calculator .usage-wrapper .usage #saving-cost,
#feature-cost-calculator .usage-wrapper .usage #saving-distance,
#feature-cost-calculator .usage-wrapper .usage #saving-carbon {
	opacity: 0;
	transition: all 1s ease-in-out;
}

#feature-cost-calculator .usage-wrapper .usage::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px) {
	#feature-cost-calculator .usage-wrapper .usage .usage-title {
		font-size: 16px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-desc {
		font-size: 32px;
	}
}

@media screen and (max-width: 767px) {
	#feature-cost-calculator .usage-wrapper .usage {
		padding: 20px 10px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-title {
		font-size: 12px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-desc {
		font-size: 18px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-desc .unit {
		display: block;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 425px) {
	#feature-cost-calculator .usage-wrapper .usage {
		padding-left: 0;
		padding-right: 5px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-title {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-bottom: 12px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-desc {
		font-size: 14px;
	}
	#feature-cost-calculator .usage-wrapper .usage .usage-desc .unit {
		display: block;
		padding-bottom: 5px;
		font-size: 10px;
	}
}

#feature-cost-calculator .usage-wrapper.saving::after {
	content: "";
	background-position: 0 0;
}

#feature-cost-calculator .usage-wrapper.saving .usage::after {
	background-color: rgba(110, 240, 183, 0.7);
}

#feature-cost-calculator .usage-wrapper.distance::after {
	content: "";
	background-position: 0 -109px;
}

#feature-cost-calculator .usage-wrapper.distance .usage::after {
	background-color: rgba(110, 240, 232, 0.7);
}

#feature-cost-calculator .usage-wrapper.carbon::after {
	content: "";
	background-position: 0 -225px;
}

#feature-cost-calculator .usage-wrapper.carbon .usage::after {
	background-color: rgba(110, 202, 240, 0.7);
}

@media screen and (max-width: 767px) {
	#feature-cost-calculator .usage-wrapper::after {
		width: 31px;
		height: 28px;
		bottom: 18px;
	}
	#feature-cost-calculator .usage-wrapper.distance::after {
		background-position: 0 -47px;
	}
	#feature-cost-calculator .usage-wrapper.carbon::after {
		background-position: 0 -96px;
	}
}

@media screen and (max-width: 1199px) {
	#feature-cost-calculator {
		padding: 35px 0;
	}
}

#feature-meeting-device {
	padding-top: 80px;
}

#feature-meeting-device .meeting-box {
	padding-bottom: 50px;
}

#feature-meeting-device .meeting-box::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-device .meeting-box figcaption,
#feature-meeting-device .meeting-box .meeting-device-box {
	float: left;
}

#feature-meeting-device .meeting-box figcaption {
	width: 308px;
	font-size: 24px;
	font-weight: 400;
	box-sizing: border-box;
	text-align: left;
}

#feature-meeting-device .meeting-box .meeting-device-box {
	position: relative;
	width: 892px;
}

#feature-meeting-device .meeting-box .meeting-device-box .plus {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 40.5%;
	transform: translateY(-50%);
	color: #55aeed;
	border: 1px solid #55aeed;
	border-radius: 50%;
}

#feature-meeting-device .meeting-box .meeting-device-box .plus::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1px;
	width: 15px;
	background-color: #55aeed;
	transform: translate(-50%, -50%) rotate(90deg);
}

#feature-meeting-device .meeting-box .meeting-device-box .plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1px;
	width: 15px;
	background-color: #55aeed;
	transform: translate(-50%, -50%);
}

#feature-meeting-device .meeting-box .meeting-device-box ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-device .meeting-box .meeting-device-box li {
	float: left;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(1) {
	position: relative;
	width: 38%;
	top: 0;
	transform: none;
}

#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(2) {
	width: 16.8%;
	left: 48%;
}

#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(3) {
	width: 21.3%;
	left: 68%;
}

#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(4) {
	width: 9%;
	left: 93%;
}

#feature-meeting-device .meeting-box .meeting-device-box img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1234px) {
	#feature-meeting-device .meeting-box figcaption,
	#feature-meeting-device .meeting-box .meeting-device-box {
		width: 100%;
	}
	#feature-meeting-device .meeting-box figcaption {
		padding-bottom: 10px;
		text-align: center;
	}
	#feature-meeting-device .meeting-box figcaption br {
		display: none;
	}
	#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(2) {
		left: 46%;
	}
	#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(3) {
		left: 66%;
	}
	#feature-meeting-device .meeting-box .meeting-device-box li:nth-child(4) {
		left: 91%;
	}
}

@media screen and (max-width: 805px) {
	#feature-meeting-device .meeting-box .meeting-device-box .plus {
		width: 30px;
		height: 30px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::before {
		height: 1px;
		width: 15px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::after {
		height: 1px;
		width: 15px;
	}
}

@media screen and (max-width: 670px) {
	#feature-meeting-device .meeting-box {
		padding-bottom: 20px;
	}
	#feature-meeting-device .meeting-box figcaption {
		font-size: 18px;
	}
}

@media screen and (max-width: 530px) {
	#feature-meeting-device .meeting-box .meeting-device-box .plus {
		width: 20px;
		height: 20px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::before {
		height: 1px;
		width: 10px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::after {
		height: 1px;
		width: 10px;
	}
}

@media screen and (max-width: 350px) {
	#feature-meeting-device .meeting-box .meeting-device-box .plus {
		width: 15px;
		height: 15px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::before {
		height: 1px;
		width: 7px;
	}
	#feature-meeting-device .meeting-box .meeting-device-box .plus::after {
		height: 1px;
		width: 7px;
	}
}

#feature-meeting-device .box-intro-list {
	padding-bottom: 60px;
	border-bottom: 1px solid #c6d8e4;
}

#feature-meeting-device .box-intro-list::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-device .box-intro-list li {
	float: left;
	width: 366px;
	margin-right: 51px;
}

#feature-meeting-device .box-intro-list li:last-child {
	margin-right: 0;
}

#feature-meeting-device .box-intro-list span {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 30px;
	line-height: 30px;
}

#feature-meeting-device .box-intro-list p {
	font-size: 18px;
	line-height: 30px;
	padding-right: 15px;
}

@media screen and (max-width: 1200px) {
	#feature-meeting-device .box-intro-list li {
		margin-right: 0;
		width: calc(100% / 3);
	}
}

@media screen and (max-width: 670px) {
	#feature-meeting-device .box-intro-list li {
		margin-top: 30px;
		width: 100%;
		text-align: center;
	}
	#feature-meeting-device .box-intro-list li span {
		padding-bottom: 15px;
	}
	#feature-meeting-device .box-intro-list li span br {
		display: none;
	}
	#feature-meeting-device .box-intro-list li:first-child {
		margin-top: 0;
	}
}

#feature-meeting-device .meeting-convenience {
	padding-top: 48px;
	border-bottom: 1px solid #c6d8e4;
}

#feature-meeting-device .meeting-convenience::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-device .meeting-convenience .convenience-img-box {
	float: right;
}

#feature-meeting-device .meeting-convenience figcaption {
	float: left;
	padding-top: 65px;
	width: 308px;
}

#feature-meeting-device .meeting-convenience figcaption span {
	display: inline-block;
	padding-bottom: 25px;
	font-size: 24px;
	font-weight: 400;
}

#feature-meeting-device .meeting-convenience figcaption p {
	font-size: 18px;
}

#feature-meeting-device .meeting-convenience .convenience-img-box {
	width: 892px;
}

#feature-meeting-device .meeting-convenience .convenience-img-box ul {
	position: relative;
	overflow: hidden;
}

#feature-meeting-device .meeting-convenience .convenience-img-box ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-meeting-device .meeting-convenience .convenience-img-box li {
	float: right;
}

#feature-meeting-device .meeting-convenience .convenience-img-box li img {
	display: inline-block;
	width: 100%;
	height: auto;
}

#feature-meeting-device .meeting-convenience .convenience-img-box li:nth-child(1) {
	position: absolute;
	right: 83%;
	bottom: -35px;
	width: 15.35%;
}

#feature-meeting-device .meeting-convenience .convenience-img-box li:nth-child(2) {
	width: 84.75%;
	margin-right: -15px;
}

#feature-meeting-device .meeting-convenience .convenience-img-box .step01,
#feature-meeting-device .meeting-convenience .convenience-img-box .step02,
#feature-meeting-device .meeting-convenience .convenience-img-box .step03 {
	display: none;
}

#feature-meeting-device .meeting-convenience .convenience-img-box .wifi {
	position: absolute;
	width: 50%;
	top: 130px;
	left: 50%;
	transform: translateX(-50%);
}

#feature-meeting-device .meeting-convenience .convenience-img-box .rc {
	position: relative;
	top: 100px;
	z-index: 10;
}

#feature-meeting-device .meeting-convenience .convenience-img-box .step01 {
	display: block;
}

#feature-meeting-device .meeting-convenience .convenience-img-box.active .wifi {
	animation-name: wifi;
	animation-duration: 0.2s;
	animation-delay: 1.5s;
	animation-fill-mode: forwards;
}

#feature-meeting-device .meeting-convenience .convenience-img-box.active .rc {
	animation-name: remote-controll;
	animation-duration: 1.5s;
	animation-fill-mode: forwards;
}

@media screen and (max-width: 1199px) {
	#feature-meeting-device .meeting-convenience .convenience-img-box,
	#feature-meeting-device .meeting-convenience figcaption {
		width: 100%;
	}
	#feature-meeting-device .meeting-convenience figcaption {
		text-align: center;
		padding-top: 0;
		padding-bottom: 30px;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box {
		padding: 0 100px;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box .rc {
		position: relative;
		top: 50px;
		z-index: 10;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box.active .rc {
		animation-name: remote-controll-tablet;
	}
}

@media screen and (max-width: 768px) {
	#feature-meeting-device .meeting-convenience .convenience-img-box {
		padding: 0;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box li:nth-child(2) {
		margin-right: 0;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box .wifi {
		width: 50%;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box .rc {
		position: relative;
		top: 30px;
		z-index: 10;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box.active .wifi {
		animation-name: wifi-mobile;
	}
	#feature-meeting-device .meeting-convenience .convenience-img-box.active .rc {
		animation-name: remote-controll-mobile;
	}
}

@keyframes remote-controll {
	0% {
		top: 100px;
	}
	30% {
		top: -30px;
	}
	100% {
		top: 20px;
	}
}

@keyframes remote-controll-tablet {
	0% {
		top: 100px;
	}
	30% {
		top: -30px;
	}
	100% {
		top: 30px;
	}
}

@keyframes remote-controll-mobile {
	0% {
		top: 100px;
	}
	30% {
		top: -30px;
	}
	100% {
		top: 20px;
	}
}

@keyframes wifi {
	from {
		top: 130px;
	}
	to {
		top: -30px;
	}
}

@keyframes wifi-mobile {
	from {
		top: 130px;
	}
	to {
		top: -15px;
	}
}

#feature-meeting-device .meeting-box {
	padding: 40px 0;
	text-align: center;
}

#feature-meeting-device .meeting-box a {
	font-size: 16px;
	line-height: 1;
	color: #087fd8;
}

@media screen and (max-width: 1199px) {
	#feature-meeting-device {
		padding-top: 35px;
	}
}

#feature-list {
	display: none !important;
	padding-top: 72px;
	padding-bottom: 26px;
	background-color: #f5f3fe;
}

#feature-list .section-inner > div {
	padding-top: 40px;
	border-top: 1px solid #c6d8e4;
}

#feature-list .section-inner > div.meeting-record {
	padding-bottom: 0;
}

#feature-list .title {
	padding-bottom: 50px;
}

#feature-list ul::after {
	content: "";
	display: block;
	clear: both;
}

#feature-list ul li {
	position: relative;
	float: left;
	width: calc(100% / 4);
	padding-top: 44px;
	padding-right: 80px;
	margin-top: 42px;
	font-size: 18px;
	box-sizing: border-box;
}

#feature-list ul li.share:last-child {
	margin-top: 0;
}

#feature-list ul li span {
	font-weight: normal;
}

#feature-list ul li::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 40px;
	top: 0;
	left: 0;
	background: url("/public/contents/src/img/feature/feature-icons.png") no-repeat;
}

@media screen and (min-width: 767px) {
	#feature-list ul li {
		min-height: 145px;
	}
}

@media screen and (min-width: 690px) {
	#feature-list ul li {
		min-height: 175px;
	}
}

#feature-list ul li.share::before {
	background-position: 0 0;
}

#feature-list ul li.presentation::before {
	background-position: 0 -52px;
}

#feature-list ul li.paint::before {
	background-position: 0 -103px;
}

#feature-list ul li.chat::before {
	background-position: 0 -158px;
}

#feature-list ul li.pointer::before {
	background-position: 0 -210px;
}

#feature-list ul li.adress::before {
	background-position: 0 -263px;
}

#feature-list ul li.access::before {
	background-position: 0 -315px;
}

#feature-list ul li.invite::before {
	background-position: 0 -368px;
}

#feature-list ul li.watch::before {
	background-position: 0 -421px;
}

#feature-list ul li.list::before {
	background-position: 0 -473px;
}

#feature-list ul li.immerse-fullscreen::before {
	background-position: 0 -526px;
}

#feature-list ul li.personal::before {
	background-position: 0 -578px;
}

#feature-list ul li.capture::before {
	background-position: 0 -631px;
}

#feature-list ul li.meeting-log::before {
	background-position: 0 -684px;
}

#feature-list ul li.record::before {
	background-position: 0 -736px;
}

#feature-list ul li.blur-background {
	margin-bottom: 20px;
}

#feature-list ul li.blur-background::before {
	background-position: 0 -790px;
}

#feature-list ul span {
	display: block;
	padding-bottom: 10px;
}

@media screen and (max-width: 991px) {
	#feature-list ul.cooperation-list li p {
		min-height: 100px;
	}
}

@media screen and (max-width: 767px) {
	#feature-list ul li {
		width: calc(100% / 2);
		padding-right: 10px;
		text-align: center;
	}
	#feature-list ul li.share::before {
		background-position: center 0;
	}
	#feature-list ul li.presentation::before {
		background-position: calc(50% + 6px) -52px;
	}
	#feature-list ul li.paint::before {
		background-position: calc(50% + 4.5px) -103px;
	}
	#feature-list ul li.chat::before {
		background-position: calc(50% + 4.5px) -158px;
	}
	#feature-list ul li.pointer::before {
		background-position: calc(50% + 4.5px) -210px;
	}
	#feature-list ul li.adress::before {
		background-position: calc(50% + 3.5px) -263px;
	}
	#feature-list ul li.access::before {
		background-position: calc(50% + 2px) -315px;
	}
	#feature-list ul li.invite::before {
		background-position: calc(50% + 2px) -368px;
	}
	#feature-list ul li.watch::before {
		background-position: calc(50% + 4.5px) -421px;
	}
	#feature-list ul li.list::before {
		background-position: calc(50% + 4.5px) -473px;
	}
	#feature-list ul li.immerse-fullscreen::before {
		background-position: calc(50% + 5px) -526px;
	}
	#feature-list ul li.personal::before {
		background-position: calc(50% + 4.5px) -578px;
	}
	#feature-list ul li.capture::before {
		background-position: calc(50% + 3px) -631px;
	}
	#feature-list ul li.meeting-log::before {
		background-position: calc(50% + 7px) -684px;
	}
	#feature-list ul li.record::before {
		background-position: calc(50% + 4.5px) -736px;
	}
	#feature-list ul li.blur-background::before {
		background-position: calc(50% + 4.5px) -790px;
	}
}

@media screen and (max-width: 450px) {
	#feature-list ul li {
		width: 100%;
	}
}

#feature-list .sub-title {
	padding-bottom: 18px;
	font-size: 24px;
}

@media screen and (max-width: 767px) {
	#feature-list .sub-title {
		text-align: center;
	}
}

@media screen and (max-width: 450px) {
	#feature-list .title {
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 1199px) {
	#feature-list {
		padding: 35px 0;
	}
}

#free-exp {
	padding-top: 75px;
	padding-bottom: 45px;
	background-color: #f5f5f5;
}

#free-exp .section-inner::after {
	content: "";
	display: block;
	clear: both;
}

#free-exp .free-desc {
	position: relative;
	float: left;
}

#free-exp .free-desc .free-logo-box {
	position: absolute;
	width: 86px;
	top: 0;
	left: 0;
}

#free-exp .free-desc .free-logo-box img {
	display: block;
	width: 100%;
	height: auto;
}

#free-exp .free-desc p {
	padding-left: 128px;
	font-size: 24px;
	line-height: 34px;
	font-weight: 400;
}

#free-exp .free-desc p span {
	display: block;
	padding-top: 5px;
	font-size: 14px;
	color: #8396ac;
}

#free-exp .free-btn-box {
	float: right;
}

#free-exp .free-btn-box .free-btn {
	display: inline-block;
	padding: 22px 60px;
	background-color: #55b955;
	border-radius: 40px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}

@media screen and (max-width: 1100px) {
	#free-exp .free-desc .free-logo-box {
		display: none;
	}
	#free-exp .free-desc p {
		padding-left: 0;
	}
}

@media screen and (max-width: 960px) {
	#free-exp {
		text-align: center;
	}
	#free-exp .free-desc,
	#free-exp .free-btn-box {
		width: 100%;
	}
	#free-exp .free-desc {
		padding-bottom: 20px;
	}
	#free-exp .free-desc p {
		font-size: 18px;
	}
	#free-exp .free-desc p span {
		padding-top: 20px;
		font-size: 18px;
	}
	#free-exp .free-btn-box .free-btn {
		padding: 15px 45px;
		background-color: #55b955;
		border-radius: 40px;
		color: #fff;
		font-size: 18px;
	}
}

@media screen and (max-width: 1199px) {
	#free-exp {
		padding: 35px 0;
	}
}

#vpp-wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, 0.85);
}

#vpp-wrapper.active {
	display: block;
}

#vpp-wrapper .video {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#vpp-wrapper .vpp-close-btn {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 30px;
	right: 30px;
	color: #fff;
	background: url(/public/common/img/btn/close.png) no-repeat;
	background-size: cover;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	#vpp-wrapper iframe {
		width: 900px;
	}
}

@media screen and (max-width: 1023px) {
	#vpp-wrapper iframe {
		width: 650px;
	}
}

html[lang="ko"] #feature-header,
html[lang="ko"] #feature-learning,
html[lang="ko"] #feature-web,
html[lang="ko"] #feature-install,
html[lang="ko"] #feature-quick-meeting,
html[lang="ko"] #feature-tools,
html[lang="ko"] #feature-presentation-doc,
html[lang="ko"] #feature-presentation-screen,
html[lang="ko"] #feature-meeting-log,
html[lang="ko"] #feature-detection,
html[lang="ko"] #feature-cost-calculator,
html[lang="ko"] #feature-meeting-device,
html[lang="ko"] #feature-list,
html[lang="ko"] #free-exp,
html[lang="ko"] #onequick-header {
	word-break: keep-all;
}

@media screen and (min-width: 1027px) {
	html[lang="ja"] #feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 1026px) {
	html[lang="ja"] #feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 110px;
	}
}

@media screen and (max-width: 767px) {
	html[lang="ja"] #feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 479px) {
	html[lang="ja"] #feature-quick-meeting .slider-wrapper .controller-wrapper {
		padding-bottom: 90px;
	}
}

html[lang="ja"] #feature-tools .tools-list li {
	padding-right: 15px;
}

html[lang="ja"] #feature-presentation-screen .presentation-screen .link-box {
	width: 27%;
}

@media screen and (max-width: 943px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .link-box {
		width: 19%;
	}
}

@media screen and (max-width: 645px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .link-box {
		width: 6%;
	}
}

@media screen and (min-width: 944px) and (max-width: 1040px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .user.user2 {
		min-width: 236px;
	}
}

@media screen and (max-width: 1040px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .user-inner span {
		font-size: 14px;
	}
}

@media screen and (max-width: 645px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .user-inner span {
		font-size: 14px;
	}
}

@media screen and (max-width: 425px) {
	html[lang="ja"] #feature-presentation-screen .presentation-screen .user-inner span {
		font-size: 10px;
	}
}

html[lang="ja"] #feature-cost-calculator .meeting-time-graph .calc-tooltip {
	left: 43.35%;
}

html[lang="ja"] #feature-meeting-log .log-img-box #meeting-log-slider .chat.active .chat-img-box img {
	top: -91%;
}

html[lang="en"] #feature-header .section-inner .title {
	line-height: 1.05;
}

html[lang="en"] #feature-cost-calculator .meeting-time-graph .calc-tooltip {
	width: 15.3%;
	left: 40.4%;
}

html[lang="en"] #feature-meeting-log .log-img-box #meeting-log-slider .chat.active .chat-img-box img {
	top: -118%;
}

html[lang="en"] #feature-meeting-log .controller-wrapper {
	text-align: center;
	padding-bottom: 40px;
}

html[lang="en"] #feature-meeting-log .controller-wrapper ul {
	display: inline-block;
}

html[lang="en"] #feature-meeting-log .controller-wrapper ul::after {
	content: "";
	display: block;
	clear: both;
}

html[lang="en"] #free-exp .free-desc p {
	font-size: 20px;
}

html[lang="en"] #free-exp .free-btn-box .free-btn {
	padding: 22px 25px;
	font-size: 20px;
}

/*
  checkbox

  1. checkbox
*/
.checkbox-wrapper {
	position: relative;
	margin-bottom: 10px;
}

.checkbox-wrapper:last-child {
	margin-bottom: 0;
}

.checkbox-wrapper .form-item-wrap.initial {
	margin: 0;
	width: 100%;
}

.checkbox-wrapper .fake-checkbox {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	border: 1px solid #688f9c;
	border-radius: 2px;
}

.checkbox-wrapper input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	visibility: hidden;
}

.checkbox-wrapper > label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	cursor: pointer;
}

.checkbox-wrapper input:checked ~ .fake-checkbox {
	opacity: 1;
}

.checkbox-wrapper input:checked ~ .fake-checkbox::before {
	content: "";
	position: absolute;
	top: 60%;
	left: 4px;
	width: 3px;
	height: 8px;
	background-color: #00ac39;
	border-radius: 1px;
	transform: translateY(-50%) rotate(-45deg);
}

.checkbox-wrapper input:checked ~ .fake-checkbox::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 3px;
	height: 14px;
	background-color: #00ac39;
	border-radius: 1px;
	transform: translateY(-50%) rotate(35deg);
}

.checkbox-wrapper label:hover > .fake-checkbox {
	opacity: 1;
}

.checkbox-wrapper .label-txt {
	font-size: 16px;
	font-weight: 200;
}

.checkbox-wrapper.marketing {
	line-height: 24px;
}

.checkbox-wrapper.marketing .fake-checkbox {
	top: 2px;
}

.checkbox-wrapper.home {
	margin-top: 10px;
	text-align: left;
}

.checkbox-wrapper.home:nth-child(2) {
	margin-top: 0;
}

/*
  dialog: reservation-confirm-dialog
*/
#reservationConfirmDialog {
	display: block;
}

#reservationConfirmDialog .reservation-confirm-contents {
	padding: 25px 40px;
	width: 320px;
	background-color: #fff;
	border-radius: 14px;
}

#reservationConfirmDialog .reservation-confirm-desc {
	margin-bottom: 20px;
	font-size: 16px;
	text-align: center;
	color: #333;
}

/* dialog: reservation-confirm-dialog end */
.main.reservation {
	display: flex;
	padding: 80px 0 110px 0;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	min-height: calc(100vmin - 450px);
	box-sizing: border-box;
}

.main.reservation header {
	margin-bottom: 50px;
	font-size: 32px;
}

.main.reservation header .title {
	margin-bottom: 13px;
}

.main.reservation header .sub-title {
	font-size: 24px;
}

.main.reservation .hostuser-img-box {
	margin-bottom: 3px;
	line-height: 1;
}

.main.reservation .contents {
	font-size: 24px;
}

.main.reservation .contents .meeting-title {
	margin-bottom: 8px;
}

.main.reservation .contents .meeting-time {
	font-size: 23px;
	margin-bottom: 30px;
}

.main.reservation .contents .meeting-hostuser {
	margin-bottom: 70px;
}

.main.reservation .contents .meeting-hostuser .hostuser-name {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.main.reservation {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/*
  dialog: terms-dialog
*/
#terms-dialog {
	overflow-y: scroll;
	height: 550px;
}

#terms-dialog .cont {
	font-size: 14px !important;
}

#terms-dialog .cont .tit + ol {
	margin-bottom: 15px;
}

#terms-dialog .cont ol li + li {
	margin-top: 5px;
}

.page-info-user-group {
	font-size: 16px;
	color: #484848;
}

.page-info-user-group strong {
	font-weight: 600;
}

.page-info-user-group .tit1 {
	margin-bottom: 60px;
	margin-bottom: 6rem;
	font-size: 34px;
	font-size: 3.4rem;
	text-align: center;
	color: #688f9c;
}

.page-info-user-group .tit1 + p {
	font-size: 16px;
}

.page-info-user-group .tit2 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.6px;
	color: #484848;
}

.page-info-user-group .tit2.w_deco {
	position: relative;
	margin-top: 80px;
	margin-top: 8rem;
	padding-left: 12px;
	letter-spacing: 0;
	line-height: 1.45;
}

.page-info-user-group .tit2.w_deco:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 6px;
	height: 25px;
	background: #3dae2b;
}

.page-info-user-group .tit3 {
	position: relative;
	margin-bottom: 7px;
	font-size: 16px;
	font-weight: 600;
	color: #484848;
}

.page-info-user-group .tit3 div {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 3px 6px 4px 0;
	background: #fff;
}

.page-info-user-group .tit3 span {
	color: #3dae2b;
}

.page-info-user-group .tit3:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #3dae2b;
	margin-top: -0.5px;
}

.page-info-user-group .tit3 + .list_hypen {
	margin: 0 10px 70px;
	margin: 0 1rem 7rem;
}

.page-info-user-group .content-outer-wrap {
	padding: 100px 0;
	padding: 10rem 0;
}

.page-info-user-group .content-outer-wrap .cont {
	max-width: 872px;
	margin: auto;
	padding: 0 15px;
}

.page-info-user-group .img_wrap {
	overflow: hidden;
	width: 88.9%;
	max-width: 749px;
	margin: 40px auto 20px;
	margin: 4rem auto 2rem;
}

.page-info-user-group .img_wrap > div {
	float: left;
	width: calc(100% - 344px);
	padding-top: 2%;
}

.page-info-user-group .img_wrap > div:first-of-type {
	width: 344px;
	height: 100%;
	padding-top: 0;
}

.page-info-user-group .img_wrap > div:first-of-type img {
	width: 100%;
}

.page-info-user-group .img_wrap > div dl {
	color: #484848;
}

.page-info-user-group .img_wrap > div dl dt {
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: -0.32px;
}

.page-info-user-group .img_wrap > div dl dd {
	font-size: 14px;
	line-height: 1.29;
	letter-spacing: -0.5px;
}

.page-info-user-group .img_wrap > div dl + dl {
	margin-top: 10.5%;
}

.page-info-user-group .img_wrap > div dl + dl:lang(ja) {
	margin-top: 5.5%;
}

@media all and (max-width: 991px) {
	.page-info-user-group .img_wrap > div dl + dl {
		margin-top: 11.5%;
	}
}

@media all and (max-width: 640px) {
	.page-info-user-group .img_wrap > div dl + dl {
		margin-top: 7.5%;
	}
}

@media all and (max-width: 550px) {
	.page-info-user-group .img_wrap > div {
		width: 50%;
	}
	.page-info-user-group .img_wrap > div:first-of-type {
		width: 50%;
	}
}

.page-info-user-group .box_wrap {
	padding: 20px 3.44%;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	border-radius: 8px;
	background-color: #f4f4f4;
}

.page-info-user-group .box_border_wrap {
	text-align: center;
	margin-bottom: 60px;
	margin-bottom: 6rem;
}

.page-info-user-group .box_border_wrap .head {
	padding: 14px 10px;
	border-radius: 8px 8px 0 0;
	background-color: #3dae2b;
}

.page-info-user-group .box_border_wrap .head .tit2 {
	color: #fff;
}

.page-info-user-group .box_border_wrap .con {
	padding: 40px 2.37% 19px;
	padding: 4rem 2.37% 1.9rem;
	border-radius: 0 0 8px 8px;
	border: solid 1px #979797;
}

.page-info-user-group .box_border_wrap .con > ol {
	display: flex;
	justify-content: space-around;
}

.page-info-user-group .box_border_wrap .con > ol > li {
	flex: 1 calc(32% - 10px);
}

.page-info-user-group .box_border_wrap .con > ol > li + li {
	position: relative;
	padding-left: 10px;
}

.page-info-user-group .box_border_wrap .con > ol > li + li:before {
	content: "";
	position: absolute;
	top: 25%;
	left: 0;
	width: 8px;
	height: 16px;
	background: url(/public/contents/src/img/info-user-group/arrow.svg) no-repeat center;
	background-size: contain;
}

.page-info-user-group .box_border_wrap .con > ol > li .thumb {
	margin-bottom: 40px;
}

.page-info-user-group .box_border_wrap .con > ol > li .thumb:lang(ja) {
	margin-bottom: 19px;
}

.page-info-user-group .box_border_wrap .con > ol > li .thumb:lang(en) {
	margin-bottom: 20px;
}

.page-info-user-group .box_border_wrap .con > ol > li .thumb img {
	max-width: 150px;
}

.page-info-user-group .box_border_wrap .con > ol > li .user {
	display: inline-block;
	margin-bottom: 15px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.07;
	letter-spacing: -0.5px;
	color: #484848;
}

.page-info-user-group .box_border_wrap .con > ol > li .user strong {
	color: #3dae2b;
}

.page-info-user-group .box_border_wrap .con > ol > li ul.user:lang(en) {
	padding: 0 10%;
	line-height: 1.25;
}

.page-info-user-group .box_border_wrap .con > ol > li p.user:lang(en) {
	line-height: 1.25;
}

.page-info-user-group .box_border_wrap .con > ol > li [class*="icon"] {
	position: relative;
	padding-left: 41px;
}

.page-info-user-group .box_border_wrap .con > ol > li [class*="icon"]:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 31px;
	height: 28px;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-info-user-group .box_border_wrap .con > ol > li [class*="icon"].icon1:before {
	background-image: url(/public/contents/src/img/info-user-group/icon01.jpg);
}

.page-info-user-group .box_border_wrap .con > ol > li [class*="icon"].icon2:before {
	background-image: url(/public/contents/src/img/info-user-group/icon02.jpg);
}

.page-info-user-group .box_border_wrap .con > ol > li p[class*="icon"] {
	padding-top: 5px;
}

.page-info-user-group .box_border_wrap .con > ol > li p[class*="icon"]:before {
	top: 5px;
}

.page-info-user-group .box_border_wrap .con > ol > li p[class*="icon"]:lang(en):before {
	top: 9px;
}

.page-info-user-group .box_border_wrap .con > ol > li p[class*="icon"]:lang(ko) {
	min-height: 42px;
}

.page-info-user-group .box_border_wrap .con > ol > li li[class*="icon"] {
	min-height: 21px;
	padding-left: 27px;
	padding-top: 2px;
}

.page-info-user-group .box_border_wrap .con > ol > li li[class*="icon"]:before {
	width: 23px;
	height: 21px;
}

.page-info-user-group .box_border_wrap .con > ol > li li[class*="icon"]:lang(en) {
	padding-left: 36px;
}

.page-info-user-group .box_border_wrap .con > ol > li li[class*="icon"]:lang(en):before {
	width: 31px;
	height: 28px;
}

.page-info-user-group .box_border_wrap .con > ol > li li[class*="icon"]:lang(en) + li {
	margin-top: 18px;
}

.page-info-user-group .box_border_wrap .con > ol > li .box_wrap {
	padding: 11px 2px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.14;
	letter-spacing: -0.5px;
	color: #484848;
}

.page-info-user-group .box_border_wrap .con > ol > li .box_wrap:lang(ja) {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 88px;
	line-height: 1.25;
}

.page-info-user-group .box_border_wrap .con > ol > li .box_wrap:lang(en) {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 52px;
}

@media all and (max-width: 768px) {
	.page-info-user-group .box_border_wrap .con > ol {
		flex-flow: column;
	}
	.page-info-user-group .box_border_wrap .con > ol > li {
		display: flex;
		align-items: center;
	}
	.page-info-user-group .box_border_wrap .con > ol > li .thumb {
		margin-bottom: 0;
		margin-right: 20px;
	}
	.page-info-user-group .box_border_wrap .con > ol > li > div {
		flex: 2;
	}
	.page-info-user-group .box_border_wrap .con > ol > li + li {
		padding-left: 0;
		padding-top: 40px;
	}
	.page-info-user-group .box_border_wrap .con > ol > li + li:before {
		top: 0;
		left: 73px;
		transform: translateY(15px) rotate(90deg);
	}
}

@media all and (max-width: 640px) {
	.page-info-user-group .box_border_wrap .con > ol > li {
		flex-flow: column;
	}
	.page-info-user-group .box_border_wrap .con > ol > li .thumb {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.page-info-user-group .box_border_wrap .con > ol > li ul.user:lang(en) {
		padding: 0;
	}
	.page-info-user-group .box_border_wrap .con > ol > li > div {
		width: 100%;
	}
	.page-info-user-group .box_border_wrap .con > ol > li + li:before {
		left: 50%;
		margin-left: -11px;
	}
}

.page-info-user-group .button-box .cola-btn {
	display: block;
	padding: 16px 10px;
	margin: 0 auto 16px;
	max-width: 360px;
	line-height: 1.1875;
}

.page-info-user-group .button-box .cola-btn:lang(fr) {
	max-width: 410px;
}

.page-info-user-group .button-box .cola-btn:lang(de) {
	max-width: 505px;
}

@media screen and (max-width: 767px) {
	.page-info-user-group .button-box .cola-btn:lang(de) {
		font-size: 12px;
	}
}

.page-info-user-group .button-box .link_inline {
	font-size: 14px;
	text-align: center;
	color: #3dae2b;
	box-shadow: 0 1px 0;
}

.page-info-user-group .list_tri li {
	position: relative;
	padding-left: 14px;
	font-size: 14px;
	color: #484848;
}

.page-info-user-group .list_tri li:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #3cae2b;
}

.page-info-user-group .list_tri li + li {
	margin-top: 2px;
}

.page-info-user-group .list_hypen li {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	color: #484848;
}

.page-info-user-group .list_hypen li:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
}

/* onequick */
/* motion */
.opa {
	opacity: 0;
}

.upM {
	transform: translateY(40%);
}

.rightM {
	transform: translateX(-40%);
}

.hovermotion {
	position: absolute;
	z-index: 1;
}

.active .opa {
	opacity: 1;
}

.active .upM {
	transform: translateY(0%);
}

.active .rightM {
	transform: translateX(0%);
}

.motion01 {
	transition: all 0.5s;
}

.motion02 {
	transition: all 0.5s 0.5s;
}

.motion03 {
	transition: all 0.5s 1s;
}

.motion04 {
	transition: all 0.5s 1.5s;
}

.motion05 {
	transition: all 0.5s 2s;
}

.motion06 {
	transition: all 0.5s 2.5s;
}

.motion07 {
	transition: all 0.5s 3s;
}

@keyframes up {
	0% {
		transform: translateY(0%);
	}
	50% {
		transform: translateY(-3%);
	}
	100% {
		transform: translateY(0%);
	}
}

@keyframes yoyo {
	0% {
		background-position: 8px center;
	}
	50% {
		background-position: 3px center;
	}
	100% {
		background-position: 8px center;
	}
}

@keyframes color {
	0% {
		background-color: #ec3379;
	}
	50% {
		background-color: #666;
	}
	100% {
		background-color: #ec3379;
	}
}

/* box01 */
@keyframes boxMotion01 {
	0% {
		clip: rect(0 0 146px 0);
	}
	100% {
		clip: rect(0 184px 146px 0);
	}
}

/* box02 */
@keyframes box02 {
	0% {
		filter: blur(10px);
		-webkit-filter: blur(10px);
	}
	100% {
		filter: blur(0);
		-webkit-filter: blur(0);
	}
}

@keyframes boxMotion02 {
	0% {
		top: 80px;
		left: 30px;
		transform: scale(0.8);
	}
	25% {
		top: 150px;
		left: 30px;
		transform: scale(1.1);
	}
	50% {
		top: 150px;
		left: 180px;
		transform: scale(0.9);
	}
	75% {
		top: 80px;
		left: 180px;
		transform: scale(1.2);
	}
	100% {
		top: 51px;
		left: 95px;
		transform: scale(1);
	}
}

@keyframes boxMotionTab02 {
	0% {
		top: 5%;
		left: 5%;
		transform: scale(0.8);
	}
	25% {
		top: 30%;
		left: 5%;
		transform: scale(1.1);
	}
	50% {
		top: 30%;
		left: 50%;
		transform: scale(0.9);
	}
	75% {
		top: 5%;
		left: 50%;
		transform: scale(1.2);
	}
	100% {
		top: 10%;
		left: 22%;
		transform: scale(1);
	}
}

@keyframes boxMotionMo02 {
	0% {
		top: 50%;
		left: 25%;
		transform: scale(0.8);
	}
	25% {
		top: 60%;
		left: 25%;
		transform: scale(1.1);
	}
	50% {
		top: 60%;
		left: 60%;
		transform: scale(0.9);
	}
	75% {
		top: 50%;
		left: 60%;
		transform: scale(1.2);
	}
	100% {
		top: 50%;
		left: 45.5%;
		transform: scale(1);
	}
}

/* box03 */
@keyframes wave {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes noise {
	0% {
		transform: scaleY(1.5);
	}
	100% {
		transform: scaleY(1);
	}
}

/* box04 */
@keyframes button {
	0% {
		transform: scale(2);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes app {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 0;
	}
	100% {
		opacity: 100%;
	}
}

@keyframes arrow {
	0% {
		clip: rect(253px 253px 250px 0);
	}
	25% {
		clip: rect(253px 253px 250px 0);
	}
	100% {
		clip: rect(0 255px 253px 0);
	}
}

/* box05 */
@keyframes sound01 {
	0% {
		opacity: 0;
	}
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes sound02 {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes sound03 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes sound04 {
	0% {
		opacity: 0;
	}
	75% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes btnHover {
	0% {
		background-color: #fff;
		color: #ec3379;
	}
	100% {
		background-color: transparent;
		color: #fff;
	}
}

@keyframes btnHover2 {
	0% {
		background-color: #ec3379;
	}
	100% {
		background-color: #666;
	}
}

#onequick-header {
	padding: 0;
	background-image: url("/public/contents/src/img/onequick/oq_banner_bg.jpg") !important;
}

#onequick-header::before {
	display: none;
}

#onequick-header .section-inner {
	padding: 60px 0 437px 0;
}

#onequick-header .section-inner .title {
	letter-spacing: -1.29px;
	font-weight: 600;
	line-height: 1.5;
	padding-bottom: 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

#onequick-header .section-inner .title .xlogo {
	margin: 5px 45px 0 40px;
}

#onequick-header .section-inner .desc {
	line-height: 40px;
	font-weight: 600;
	font-size: 28px;
	color: #666;
	padding-bottom: 0;
	text-shadow: none;
	word-break: break-all;
}

#onequick-header .section-inner .desc .mobr {
	display: none;
}

#onequick-header .section-inner .btn-black {
	margin: 0 auto;
	display: block;
	max-width: 233px;
	height: 50px;
	text-align: center;
	background-color: #666;
	color: #fff;
	line-height: 50px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.64px;
}

#onequick-header .section-inner .btn-black:hover {
	animation: btnHover2 1.5s infinite ease-in;
}

@media screen and (max-width: 626px) {
	#onequick-header .section-inner .btn-pink {
		height: 40px;
		width: 190px;
	}
	#onequick-header .section-inner .btn-pink span {
		font-size: 24px;
		line-height: 38px;
	}
	#onequick-header .section-inner .title .txtlogo {
		height: 50px;
	}
	#onequick-header .section-inner .title .xlogo {
		margin: 0 25px 0 20px;
	}
	#onequick-header .section-inner .desc .mobr {
		display: block;
	}
	#onequick-header .section-inner .btn-black span {
		font-size: 22px;
	}
}

@media screen and (max-width: 474px) {
	#onequick-header .section-inner .btn-pink {
		height: 38px;
		width: 150px;
	}
	#onequick-header .section-inner .btn-pink span {
		font-size: 16px;
		line-height: 36px;
	}
	#onequick-header .section-inner .title .txtlogo {
		height: 30px;
	}
	#onequick-header .section-inner .title .xlogo {
		margin: 0 12px 0 12px;
		height: 15px;
	}
	#onequick-header .section-inner .btn-black span {
		font-size: 18px;
	}
}

#onequick-header .info._right {
	max-width: 1200px;
	margin: 18px auto 0 auto;
	padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
	#onequick-header {
		background-image: url("/public/contents/src/img/onequick/oq_banner_bg_tab.jpg") !important;
	}
	#onequick-header .section-inner {
		padding: 35px 0 285px 0;
	}
	#onequick-header .section-inner .desc {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 6px;
	}
	#onequick-header .section-inner .title {
		display: block;
		padding-bottom: 20px;
	}
	#onequick-header .section-inner .title img {
		display: block;
		margin: auto;
		height: 46px;
	}
	#onequick-header .section-inner .title img.xlogo {
		margin: 6px auto;
		height: 20px;
	}
	#onequick-header .section-inner .title img:last-child {
		height: 54px;
	}
}

@media screen and (max-width: 474px) {
	#onequick-header {
		background-image: url("/public/contents/src/img/onequick/oq_banner_bg_mo.jpg") !important;
	}
	#onequick-header .section-inner {
		padding: 40px 0 360px 0;
	}
	#onequick-header .section-inner .desc {
		font-size: 14px;
	}
	#onequick-header .section-inner .title {
		display: block;
		padding-bottom: 20px;
	}
	#onequick-header .section-inner .title img {
		display: block;
		margin: auto;
		height: 30px;
	}
	#onequick-header .section-inner .title img.xlogo {
		margin: 4px auto;
		height: 20px;
	}
	#onequick-header .section-inner .title img:last-child {
		height: 36px;
	}
}

/* onequick */
body[data-device="mobile"] .onequick-wrapper #onequick-app.active .app-arrow li + li:after {
	animation: yoyo 1.2s ease-in 1s infinite;
}

.onequick-wrapper {
	overflow-x: hidden;
	word-break: keep-all;
}

.onequick-wrapper .info {
	font-size: 12px !important;
	color: #666;
	line-height: 1.67 !important;
	letter-spacing: -0.06px !important;
	font-weight: normal !important;
}

.onequick-wrapper .info._right {
	text-align: right !important;
}

.onequick-wrapper .info._center {
	text-align: center !important;
}

.onequick-wrapper .text-logo {
	margin-left: 14px;
	display: inline-block;
}

.onequick-wrapper .text-logo:lang(ko), .onequick-wrapper .text-logo:lang(ja) {
	margin-left: 0;
	margin-right: 14px;
}

.onequick-wrapper section {
	padding: 120px 0;
}

.onequick-wrapper section + section {
	padding-top: 0;
}

.onequick-wrapper section .inner {
	width: 1200px;
	margin: auto;
}

.onequick-wrapper section .inner .sub-tit {
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -0.4px;
	text-align: center;
	color: #ec3379;
	line-height: 30px;
	margin-bottom: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.onequick-wrapper section .inner .sub-tit:lang(ja) {
	word-break: break-all;
}

.onequick-wrapper section .inner .sub-tit .text-logo {
	margin-left: 3px;
}

.onequick-wrapper section .inner .sub-tit .text-logo:lang(ko), .onequick-wrapper section .inner .sub-tit .text-logo:lang(ja) {
	margin-left: 0;
	margin-right: 3px;
}

.onequick-wrapper section .inner .tit {
	text-align: center;
	font-size: 35px;
	font-weight: 600;
	color: #333;
	line-height: 40px;
	letter-spacing: -0.2px;
	margin-bottom: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.onequick-wrapper section .inner .tit:lang(ja) {
	word-break: break-all;
}

.onequick-wrapper section .inner .box {
	display: flex;
	align-items: flex-end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}

.onequick-wrapper section .inner .box .box-txt-box {
	padding: 30px 30px 40px 30px;
	box-sizing: border-box;
	width: 100%;
	background-image: linear-gradient(to bottom, rgba(114, 114, 114, 0) 0%, rgba(47, 47, 47, 0.9) 73%);
}

.onequick-wrapper section .inner .box .box-txt-box .box-tit {
	line-height: 30px;
	font-size: 25px;
	color: #fff;
	margin-bottom: 10px;
	letter-spacing: -0.41px;
	font-weight: 500;
}

.onequick-wrapper section .inner .box .box-txt-box .box-txt {
	letter-spacing: -0.25px;
	line-height: 1.56;
	font-size: 18px;
	color: #fff;
}

.onequick-wrapper section .inner .box .box-txt-box .box-txt:lang(ja) {
	word-break: break-all;
}

.onequick-wrapper #onequick-display .youtube-play-area {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.onequick-wrapper #onequick-display .youtube-play-area img {
	width: 100%;
	height: auto;
}

.onequick-wrapper #onequick-display .youtube-play-area .youtube-play {
	width: 200px;
	height: 200px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	cursor: pointer;
	padding: 0;
	border: none;
	background-image: url(/public/contents/src/img/onequick/play-df.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent;
	transform: translate(-50%, -50%);
	transition: background 0.25s ease-out;
}

.onequick-wrapper #onequick-display .youtube-play-area .youtube-play:hover {
	background-image: url(/public/contents/src/img/onequick/play-hover.png);
}

.onequick-wrapper #onequick-with .tit .text-logo {
	height: 32px;
}

.onequick-wrapper #onequick-with .box-wrap {
	display: flex;
	flex-wrap: wrap;
}

.onequick-wrapper #onequick-with .box-wrap .box {
	width: calc(33.333% - 20px);
	height: 500px;
	position: relative;
	cursor: pointer;
}

.onequick-wrapper #onequick-with .box-wrap .box .box-txt-box {
	padding-top: 90px;
	padding-bottom: 50px;
}

.onequick-wrapper #onequick-with .box-wrap .box + .box {
	margin-left: 30px;
}

.onequick-wrapper #onequick-with .box-wrap .box + .box .box-txt-box {
	padding-bottom: 25px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1) {
	background-image: url("/public/contents/src/img/onequick/oq_bg02.png");
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1) .hovermotion {
	width: 184px;
	top: 118px;
	left: 126px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1):hover .hovermotion, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(1).focus .hovermotion {
	animation: boxMotion01 1.5s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2) {
	overflow: hidden;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2)::after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url("/public/contents/src/img/onequick/oq_bg03.png");
	z-index: 0;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2) .box-txt-box {
	position: relative;
	z-index: 2;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2) .hovermotion {
	width: 136px;
	top: 51px;
	left: 95px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2):hover::after, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(2).focus::after {
	animation: box02 3.8s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2):hover .hovermotion, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(2).focus .hovermotion {
	animation: boxMotion02 4s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) {
	background-image: url("/public/contents/src/img/onequick/oq_bg04.png");
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box {
	position: absolute;
	width: 320px;
	height: 62px;
	left: 50%;
	top: 19px;
	transform: translate(-50%, 0);
	background-image: url("/public/contents/src/img/onequick/oq_motion03_01.png");
	background-repeat: no-repeat;
	background-size: cover;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner {
	position: relative;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner img {
	height: 62px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner img.noise01 {
	left: 0;
	top: 0;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner img.noise02 {
	right: 0;
	top: 0;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner .sound {
	width: 100%;
	height: 62px;
	overflow: hidden;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner .sound .track {
	width: 200%;
	height: 100%;
	display: flex;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3):hover .noise_box .noise_box_inner img, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(3).focus .noise_box .noise_box_inner img {
	animation: noise 1s 4 ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3):hover .noise_box .noise_box_inner .sound .track, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(3).focus .noise_box .noise_box_inner .sound .track {
	animation: wave 4s ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) {
	margin-left: 0 !important;
	background-image: url("/public/contents/src/img/onequick/oq_bg05.jpg");
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .button {
	width: 76px;
	left: 181px;
	bottom: 164px;
	z-index: 3;
	filter: grayscale(65%);
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .app {
	width: 111px;
	top: 178px;
	left: 252px;
	box-shadow: -2px -2px 4px 0 rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .arrow {
	width: 144px;
	left: 216px;
	top: 185px;
	z-index: 1;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4):hover .button, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(4).focus .button {
	animation: button 1s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4):hover .app, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(4).focus .app {
	animation: app 2s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4):hover .arrow, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(4).focus .arrow {
	animation: arrow 2s ease-in-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) {
	overflow: hidden;
	background-image: url("/public/contents/src/img/onequick/oq_bg06.png");
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .right {
	transform: rotate(180deg);
	left: inherit !important;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound01 {
	width: 21px;
	top: 54px;
	left: 138px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound01.right {
	right: 113px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound02 {
	width: 28px;
	top: 39px;
	left: 117px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound02.right {
	right: 91px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03 {
	width: 36px;
	top: 19px;
	left: 90px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03.right {
	right: 66px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04 {
	width: 39px;
	top: 14px;
	left: 57px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04.right {
	right: 30px;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5):hover .sound01, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(5).focus .sound01 {
	animation: sound01 1.5s 2 ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5):hover .sound02, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(5).focus .sound02 {
	animation: sound02 1.5s 2 ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5):hover .sound03, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(5).focus .sound03 {
	animation: sound03 1.5s 2 ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5):hover .sound04, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(5).focus .sound04 {
	animation: sound04 1.5s 2 ease-out;
}

.onequick-wrapper #onequick-with .box-wrap .box .box-txt-box {
	min-height: 180px;
}

.onequick-wrapper #onequick-with .box-wrap .box .box-txt-box .info {
	color: #999;
	margin-top: 5px;
}

.onequick-wrapper #onequick-with .box-wrap .box + .box + .box + .box {
	width: calc(50% - 15px);
	margin-top: 30px;
}

.onequick-wrapper #onequick-license {
	padding-top: 120px;
	background-color: #f4f4f4;
}

.onequick-wrapper #onequick-license .tit .text-logo {
	height: 32px;
	margin-left: 14px;
	margin-right: 3px;
}

.onequick-wrapper #onequick-license .box {
	width: 100%;
}

.onequick-wrapper #onequick-license .box img {
	width: 100%;
}

.onequick-wrapper #onequick-license .box img.mo {
	display: none;
}

.onequick-wrapper #onequick-video {
	padding-top: 120px;
	margin-bottom: 120px;
	background-color: #f4f4f4;
}

.onequick-wrapper #onequick-video .video-slide .slick-list {
	width: 980px;
	margin: 0 auto;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide {
	width: 100%;
	position: relative;
	background-color: #d8d8d8;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-inner {
	width: 100%;
	height: 100%;
	display: block;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-inner > img {
	width: 100%;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-inner > img.mo {
	display: none;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 26px 10px 10px 10px;
	width: 100%;
	background-color: rgba(88, 88, 88, 0.62);
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text h4 {
	text-align: center;
	line-height: 29px;
	font-size: 22px;
	letter-spacing: -0.3px;
	color: #fff;
	font-weight: 600;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text p {
	text-align: center;
	margin-top: 10px;
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	line-height: 1.56;
	letter-spacing: -0.25px;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text .text-logo {
	margin-left: 2px;
	position: relative;
	top: 1px;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text .text-logo:lang(ko), .onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text .text-logo:lang(ja) {
	margin-right: 0;
}

.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text .info._right {
	margin-top: 10px;
}

.onequick-wrapper #onequick-video .video-slide .slick-arrow {
	width: 48px;
	height: 48px;
	position: absolute;
	border-radius: 50%;
	border: none;
	background-color: #fff;
	text-indent: -9999px;
	top: 50%;
	margin-top: -24px;
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
	background-image: url("/public/contents/src/img/onequick/onequick-icon-arrow.png");
}

.onequick-wrapper #onequick-video .video-slide .slick-arrow.slick-prev {
	left: 30px;
	transform: rotate(-180deg);
}

.onequick-wrapper #onequick-video .video-slide .slick-arrow.slick-next {
	right: 30px;
}

.onequick-wrapper #onequick-video .video-slide .slick-dots {
	margin-top: 20px;
	text-align: center;
}

.onequick-wrapper #onequick-video .video-slide .slick-dots li {
	display: inline-block;
}

.onequick-wrapper #onequick-video .video-slide .slick-dots li button {
	padding: 0;
	border: none;
	background-color: #aaa;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	text-indent: -9999px;
}

.onequick-wrapper #onequick-video .video-slide .slick-dots li + li {
	margin-left: 13px;
}

.onequick-wrapper #onequick-video .video-slide .slick-dots li.slick-active button {
	background-color: #ec3379;
}

.onequick-wrapper #onequick-app {
	padding-top: 120px;
}

.onequick-wrapper #onequick-app .app-arrow {
	display: flex;
}

.onequick-wrapper #onequick-app .app-arrow li {
	width: calc(33.333% - 14px);
	padding: 46px 30px 30px 30px;
	box-sizing: border-box;
	background-color: #fafafa;
}

.onequick-wrapper #onequick-app .app-arrow li + li {
	margin-left: 21px;
	position: relative;
}

.onequick-wrapper #onequick-app .app-arrow li + li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	left: -35px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #ececec;
	border: 10px solid #fff;
	background-image: url("/public/contents/src/img/onequick/onequick-icon-arrow.png");
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
}

.onequick-wrapper #onequick-app .app-arrow li + li p {
	margin-top: 56px;
}

.onequick-wrapper #onequick-app .app-arrow li .img-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.onequick-wrapper #onequick-app .app-arrow li .img-box img {
	width: 100%;
}

.onequick-wrapper #onequick-app .app-arrow li p {
	margin-top: 22px;
	line-height: 1.5;
	letter-spacing: -0.09px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #666;
}

.onequick-wrapper #onequick-app .app-arrow li p img {
	max-width: 100%;
}

.onequick-wrapper #onequick-app .app-arrow li .info {
	color: #999;
	margin-top: 5px !important;
}

.onequick-wrapper #onequick-app .info-txt {
	text-align: right;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: -0.08px;
	color: #666;
	margin-top: 10px;
}

.onequick-wrapper #onequick-product {
	padding-bottom: 20px;
}

.onequick-wrapper #onequick-product .product-list {
	display: flex;
	justify-content: center;
}

.onequick-wrapper #onequick-product .product-list li {
	width: 380px;
	height: 503px;
	border-radius: 24px;
	box-shadow: 3px 3px 13px 0 rgba(143, 143, 143, 0.5);
	padding: 20px 55px 56px;
	text-align: center;
}

.onequick-wrapper #onequick-product .product-list li.select {
	animation: up 0.8s ease-in-out;
}

.onequick-wrapper #onequick-product .product-list li + li {
	margin-left: 20px;
}

.onequick-wrapper #onequick-product .product-list li.focus .btn-view {
	animation: color 1s 2 ease-in-out;
	background-color: #ec3379;
}

.onequick-wrapper #onequick-product .product-list li .img-box {
	height: 310px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.onequick-wrapper #onequick-product .product-list li .img-box img {
	width: 100%;
}

.onequick-wrapper #onequick-product .product-list li .product-tit {
	letter-spacing: -0.1px;
	font-size: 20px;
	font-weight: bold;
	font-weight: 600;
}

.onequick-wrapper #onequick-product .product-list li .product-info {
	font-size: 15px;
	letter-spacing: -0.08px;
	color: #666;
	margin-top: 5px;
}

.onequick-wrapper #onequick-product .product-list li .btn-view {
	display: block;
	text-align: center;
	background-color: #666;
	border-radius: 23.5px;
	width: 220px;
	height: 47px;
	margin: 22px auto 0 auto;
}

.onequick-wrapper #onequick-product .product-list li .btn-view span {
	display: inline-block;
	padding: 11px 20px 11px 0;
	line-height: 25px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	background-image: url("/public/contents/src/img/onequick/onequick-icon-right.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px;
}

.onequick-wrapper #onequick-product .product-list li .btn-view:hover {
	background-color: #ec3379;
}

.onequick-wrapper #onequick-product .info._right {
	margin-top: 110px;
}

.onequick-wrapper #onequick-banner {
	padding: 96px 0;
	margin: 0 0 0 0;
	background-image: url("/public/contents/src/img/onequick/onequick-bg-4k.jpg");
	background-size: cover;
}

.onequick-wrapper #onequick-banner .tit {
	color: #fff;
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 30px;
	line-height: 42px;
}

.onequick-wrapper #onequick-banner .btn-line {
	width: 233px;
	height: 50px;
	border: 1px solid #fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	color: #fff;
}

.onequick-wrapper #onequick-banner .btn-line span {
	line-height: 50px;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -0.4px;
	text-align: center;
}

.onequick-wrapper #onequick-banner .btn-line:hover {
	background-color: #fff;
}

.onequick-wrapper #onequick-banner .btn-line:hover span {
	color: #ec3379;
}

.onequick-wrapper #onequick-banner.active .btn-line {
	animation: btnHover 1.5s infinite ease-in;
}

.onequick-wrapper #onequick-banner.active .btn-line:hover {
	animation: none;
}

.onequick-wrapper #onequick-hardware {
	display: none;
	padding-bottom: 0;
	margin-top: 100px;
}

.onequick-wrapper #onequick-hardware:lang(ko) {
	padding-bottom: 90px;
}

.onequick-wrapper #onequick-hardware .tit {
	font-size: 30px;
	line-height: 42px;
}

.onequick-wrapper #onequick-hardware .hardware {
	display: flex;
	justify-content: center;
}

.onequick-wrapper #onequick-hardware .hardware li {
	width: 480px;
	padding: 20px;
	background-color: #f4f4f4;
	text-align: center;
}

.onequick-wrapper #onequick-hardware .hardware li + li {
	margin-left: 20px;
}

.onequick-wrapper #onequick-hardware .hardware li + li img {
	height: 23px;
}

.onequick-wrapper #onequick-hardware .hardware li h4 {
	color: #666;
	font-size: 18px;
	letter-spacing: -0.09px;
	font-weight: bold;
	margin-bottom: 6px;
	line-height: 26px;
}

.onequick-wrapper #onequick-hardware .hardware li img {
	height: 27px;
	display: inline-block;
}

.onequick-wrapper #onequick-hardware .hardware li a {
	display: block;
	margin: auto;
	width: 100px;
	margin-top: 16px;
	border-radius: 13px;
	border: solid 2px #fff;
	text-align: center;
}

.onequick-wrapper #onequick-hardware .hardware li a span {
	font-size: 15px;
	color: #666;
	line-height: 26px;
	padding-right: 20px;
	background-image: url("/public/contents/src/img/onequick/onequick-icon-right-b.png");
	background-size: 14px;
	background-position: center right;
	background-repeat: no-repeat;
	font-weight: bold;
}

.onequick-wrapper #onequick-hardware .hardware li a:hover {
	background-color: #666;
	border-color: #666;
}

.onequick-wrapper #onequick-hardware .hardware li a:hover span {
	color: #fff;
	background-image: url("/public/contents/src/img/onequick/onequick-icon-right.png");
}

@media screen and (max-width: 1199px) {
	.onequick-wrapper section + section {
		padding-top: 0;
	}
	.onequick-wrapper section .inner {
		width: 100%;
		padding: 0 20px;
	}
	.onequick-wrapper section .inner .box {
		width: calc(33.333% - 12px);
	}
	.onequick-wrapper section .inner .box + .box {
		margin-left: 18px;
	}
	.onequick-wrapper section .inner .box .box-txt-box {
		padding: 0 20px 20px 20px;
	}
	.onequick-wrapper section .inner .box .box-txt-box .box-tit {
		font-size: 24px;
		line-height: 30px;
	}
	.onequick-wrapper section .inner .box .box-txt-box .box-txt {
		font-size: 16px;
	}
	.onequick-wrapper #onequick-with .box-wrap .box {
		width: calc(33.333% - 12px);
		height: 45vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1) .hovermotion {
		left: 31%;
		width: 16vw;
		top: 24%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2) .hovermotion {
		width: 12.2vw;
		top: 10%;
		left: 22%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2):hover .hovermotion, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(2).focus .hovermotion {
		animation: boxMotionTab02 4s ease-in-out;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box {
		position: absolute;
		width: 96%;
		height: 5.7vw;
		top: 4%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner img {
		height: 5.7vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner .sound {
		height: 5.7vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .button {
		width: 6vw;
		left: 32%;
		bottom: 33%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .app {
		width: 9.25vw;
		top: 37%;
		left: 48%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .arrow {
		width: 12.2vw;
		left: 41%;
		top: 37%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) {
		overflow: hidden;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound01 {
		width: 2vw;
		top: 11%;
		left: 21%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound01.right {
		right: 15%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound02 {
		width: 2.5vw;
		top: 8%;
		left: 16%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound02.right {
		right: 11%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03 {
		width: 3.2vw;
		top: 4%;
		left: 11%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03.right {
		right: 6%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04 {
		width: 3.8vw;
		top: 2%;
		left: 5%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04.right {
		right: 0;
	}
	.onequick-wrapper #onequick-with .box-wrap .box + .box {
		margin-left: 18px;
	}
	.onequick-wrapper #onequick-with .box-wrap .box + .box + .box + .box {
		width: calc(50% - 9px);
		margin-top: 18px;
	}
	.onequick-wrapper #onequick-video {
		padding-top: 120px;
		background-color: #f4f4f4;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list {
		width: 80%;
		margin: 0 auto;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-arrow.slick-prev {
		left: 0;
		transform: rotate(-180deg);
	}
	.onequick-wrapper #onequick-video .video-slide .slick-arrow.slick-next {
		right: 0;
	}
}

@media screen and (max-width: 767px) {
	.onequick-wrapper .rightM {
		transform: translateY(-40%);
	}
	.onequick-wrapper .active .rightM {
		transform: translateY(0%);
	}
	.onequick-wrapper section {
		padding: 90px 0;
	}
	.onequick-wrapper section .inner .sub-tit {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 6px;
	}
	.onequick-wrapper section .inner .sub-tit img {
		height: 20px;
	}
	.onequick-wrapper section .inner .tit {
		font-size: 30px;
		line-height: 45px;
		margin-bottom: 38px;
	}
	.onequick-wrapper section .inner .tit img {
		height: 35px;
	}
	.onequick-wrapper #onequick-display .youtube-play-area .youtube-play {
		width: 16.5vw;
		height: 16.5vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box {
		width: 100%;
		height: 90vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box + .box {
		margin-left: 0;
		margin-top: 18px;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1) {
		background-image: url("/public/contents/src/img/onequick/oq_bg02_mo.png");
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(1) .hovermotion {
		left: 54.5%;
		width: 33vw;
		top: 23.5%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2)::after {
		background-image: url("/public/contents/src/img/onequick/oq_bg03_mo.png");
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2) .hovermotion {
		width: 29.2vw;
		top: 50%;
		margin-top: -42%;
		left: 45.5%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(2):hover .hovermotion, .onequick-wrapper #onequick-with .box-wrap .box:nth-child(2).focus .hovermotion {
		animation: boxMotionMo02 4s ease-in-out;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) {
		background-image: url("/public/contents/src/img/onequick/oq_bg04_mo.png");
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box {
		width: 71%;
		height: 11.7vw;
		top: 6%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner img {
		height: 11.7vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(3) .noise_box .noise_box_inner .sound {
		height: 11.7vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) {
		margin-left: 0 !important;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .button {
		width: 13.5vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .app {
		width: 15.28vw;
		top: 36%;
		left: 46.7%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(4) .arrow {
		width: 20.4vw;
		top: 36.55%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) {
		overflow: hidden;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound01 {
		width: 3.8vw;
		left: 20%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound02 {
		width: 5.2vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03 {
		width: 6.5vw;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound03.right {
		right: 5.5%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04 {
		width: 7.8vw;
		left: 4%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box:nth-child(5) .sound04.right {
		right: -6%;
	}
	.onequick-wrapper #onequick-with .box-wrap .box .box-txt-box {
		min-height: 180px;
	}
	.onequick-wrapper #onequick-with .box-wrap .box + .box + .box + .box {
		width: 100%;
		margin-top: 18px;
	}
	.onequick-wrapper #onequick-license {
		padding-top: 90px;
	}
	.onequick-wrapper #onequick-license .box img.mo {
		display: block;
	}
	.onequick-wrapper #onequick-license .box img.pc {
		display: none;
	}
	.onequick-wrapper #onequick-video {
		padding-top: 90px;
		margin-bottom: 90px;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list {
		width: 100%;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-inner img.mo {
		display: block;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-inner img.pc {
		display: none;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-arrow {
		display: none !important;
	}
	.onequick-wrapper #onequick-app {
		padding-top: 90px;
	}
	.onequick-wrapper #onequick-app .app-arrow {
		display: block;
	}
	.onequick-wrapper #onequick-app .app-arrow li {
		width: 100%;
		padding: 46px 30px 30px 30px;
		box-sizing: border-box;
		background-color: #fafafa;
	}
	.onequick-wrapper #onequick-app .app-arrow li + li {
		margin-left: 0;
		margin-top: 20px;
	}
	.onequick-wrapper #onequick-app .app-arrow li + li:after {
		position: absolute;
		top: -35px;
		transform: rotate(90deg);
		margin-top: 0;
		margin-left: -24px;
		left: 50%;
	}
	.onequick-wrapper #onequick-app .app-arrow li + li p {
		margin-top: 20px;
	}
	.onequick-wrapper #onequick-app .app-arrow li .img-box img {
		width: 85%;
	}
	.onequick-wrapper #onequick-app .info-txt {
		text-align: center;
	}
	.onequick-wrapper #onequick-product .product-list {
		display: flex;
		justify-content: center;
	}
	.onequick-wrapper #onequick-product .product-list li {
		width: calc(50% - 9px);
		padding: 30px 20px;
	}
	.onequick-wrapper #onequick-product .product-list li + li {
		margin-left: 18px;
	}
	.onequick-wrapper #onequick-product .product-list li .product-tit {
		font-size: 18px;
	}
	.onequick-wrapper #onequick-product .product-list li .product-info {
		font-size: 14px;
	}
	.onequick-wrapper #onequick-product .product-list li .btn-view {
		margin: 22px auto 0px auto;
	}
	.onequick-wrapper #onequick-banner .btn-line span {
		font-size: 24px;
	}
	.onequick-wrapper #onequick-hardware {
		padding: 0;
	}
	.onequick-wrapper #onequick-hardware:lang(ko) {
		padding-bottom: 90px;
	}
	.onequick-wrapper #onequick-hardware .hardware {
		display: flex;
		flex-wrap: wrap;
	}
	.onequick-wrapper #onequick-hardware .hardware li {
		width: 80%;
	}
	.onequick-wrapper #onequick-hardware .hardware li + li {
		margin-left: 0;
		margin-top: 18px;
	}
}

@media screen and (max-width: 640px) {
	.onequick-wrapper #onequick-product .product-list {
		flex-wrap: wrap;
	}
	.onequick-wrapper #onequick-product .product-list li {
		width: 100%;
	}
	.onequick-wrapper #onequick-product .product-list li + li {
		margin-left: 0;
		margin-top: 18px;
	}
	.onequick-wrapper #onequick-product .product-list li + li .img-box img {
		width: auto;
		height: 100%;
	}
	.onequick-wrapper #onequick-product .product-list li .img-box img {
		width: auto;
		height: 100%;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide {
		overflow: hidden;
		height: 80vw;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-img {
		width: auto !important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		height: 100%;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text {
		padding: 10px;
	}
}

@media screen and (max-width: 474px) {
	.onequick-wrapper .text-logo {
		margin-left: 6px;
	}
	.onequick-wrapper .text-logo:lang(ko), .onequick-wrapper .text-logo:lang(ja) {
		margin-left: 0;
		margin-right: 6px;
	}
	.onequick-wrapper section {
		padding: 60px 0;
	}
	.onequick-wrapper section .inner .sub-tit {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 6px;
	}
	.onequick-wrapper section .inner .sub-tit img {
		height: 16px;
	}
	.onequick-wrapper section .inner .sub-tit .text-logo {
		margin-left: 4px;
	}
	.onequick-wrapper section .inner .sub-tit .text-logo:lang(ko), .onequick-wrapper section .inner .sub-tit .text-logo:lang(ja) {
		margin-left: 0;
		margin-right: 4px;
	}
	.onequick-wrapper section .inner .tit {
		font-size: 20px !important;
		line-height: 30px !important;
		margin-bottom: 30px !important;
	}
	.onequick-wrapper section .inner .tit img {
		height: 20px !important;
	}
	.onequick-wrapper section .inner .box .box-txt-box {
		padding: 0 30px 20px 30px;
		box-sizing: border-box;
		width: 100%;
		background-image: linear-gradient(to bottom, rgba(114, 114, 114, 0) 0%, rgba(47, 47, 47, 0.9) 73%);
	}
	.onequick-wrapper section .inner .box .box-txt-box .box-tit {
		line-height: 24px;
		font-size: 18px;
		margin-left: 6px;
	}
	.onequick-wrapper section .inner .box .box-txt-box .box-txt {
		font-size: 15px;
	}
	.onequick-wrapper #onequick-video {
		padding-top: 60px;
		background-color: #f4f4f4;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text {
		height: 100%;
		flex-wrap: wrap;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 45px 10px;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text h4 {
		font-size: 18px;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text p {
		font-size: 15px;
	}
	.onequick-wrapper #onequick-video .video-slide .slick-list .slick-slide .slide-text p img {
		height: 12px;
	}
	.onequick-wrapper #onequick-display .box .box-txt-box {
		height: 50%;
	}
	.onequick-wrapper #onequick-license .tit .text-logo {
		height: auto;
	}
	.onequick-wrapper #onequick-app {
		padding-top: 90px;
	}
	.onequick-wrapper #onequick-app .app-arrow {
		display: block;
	}
	.onequick-wrapper #onequick-app .app-arrow li p {
		font-size: 16px;
	}
	.onequick-wrapper #onequick-app .app-arrow li .img-box img {
		width: 100%;
	}
	.onequick-wrapper #onequick-app .info-txt {
		text-align: center;
	}
	.onequick-wrapper #onequick-product .product-list li .product-tit img {
		max-width: 80%;
	}
	.onequick-wrapper #onequick-product .product-list li .img-box img {
		width: 90%;
		max-width: 300px;
		height: auto;
	}
	.onequick-wrapper #onequick-banner {
		padding: 66px 0;
	}
	.onequick-wrapper #onequick-banner:lang(ko) {
		margin: 0 0 60px 0;
	}
	.onequick-wrapper #onequick-banner .btn-line {
		height: 45px;
	}
	.onequick-wrapper #onequick-banner .btn-line span {
		line-height: 45px;
		font-size: 18px;
	}
	.onequick-wrapper #onequick-hardware:lang(ko) {
		padding-bottom: 60px;
	}
	.onequick-wrapper #onequick-hardware .hardware li {
		width: 100%;
	}
}

/*rmapi */
.rmapi-wrapper {
	color: #333;
	word-break: keep-all;
}

.rmapi-wrapper:lang(ja) {
	word-break: break-all;
}

.rmapi-wrapper .bg-f3f4f9 {
	background-color: #f3f4f9;
}

.rmapi-wrapper section {
	padding: 74px 0 100px;
}

.rmapi-wrapper section .section-inner {
	width: 1200px;
	margin: 0 auto;
}

.rmapi-wrapper section .section-inner .fz-tit {
	font-size: 22px;
	font-weight: bold;
}

.rmapi-wrapper section .section-inner .fz-cont {
	font-size: 18px;
}

.rmapi-wrapper section .section-inner .section-title {
	text-align: center;
}

.rmapi-wrapper section .section-inner .section-title .seciton-tit {
	font-size: 40px;
	font-weight: bold;
}

.rmapi-wrapper section .section-inner .section-title .section-info {
	font-size: 22px;
	margin-top: 15px;
}

.rmapi-wrapper section .section-inner .section-cont {
	margin-top: 40px;
}

.rmapi-wrapper section .section-inner .right_txt {
	float: right;
	margin-top: 30px;
}

.rmapi-wrapper section .section-inner .right_link {
	float: right;
	margin-top: 30px;
	padding-right: 10px;
	background-image: url("/public/contents/src/img/rmapi/arrow-line-icon.png");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 7px;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.rmapi-wrapper section .section-inner .right_link span {
	border-bottom: 1px solid #3dae2b;
	color: #55b955;
}

.rmapi-wrapper section .section-inner .right_link .mo {
	display: none;
}

.rmapi-wrapper section .flex-wrap {
	display: flex;
}

.rmapi-wrapper section .tab,
.rmapi-wrapper section .mo {
	display: none;
}

.rmapi-wrapper #rmapi-header {
	background: url("/public/contents/src/img/rmapi/rmapi-main-bg.jpg") 50%;
	background-size: cover;
	height: 685px;
	text-align: center;
}

.rmapi-wrapper #rmapi-header .text {
	padding-top: 148px;
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.rmapi-wrapper #rmapi-header .text .title {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -1px;
}

.rmapi-wrapper #rmapi-header .text .title strong {
	display: block;
	font-weight: bold;
	font-size: 60px;
	margin-top: 6px;
}

.rmapi-wrapper #rmapi-header .text .desc {
	margin-top: 30px;
	font-size: 18px;
}

.rmapi-wrapper #rmapi-header .text .cola-btn {
	margin-top: 60px;
	font-size: 18px;
	width: 239px;
	line-height: 48px;
	border-radius: 4px;
}

.rmapi-wrapper #rmapi-connect .section-cont:after {
	content: "";
	display: block;
	clear: both;
}

.rmapi-wrapper #rmapi-connect .img-box-wrap img {
	width: 100%;
}

.rmapi-wrapper #rmapi-connect .info-box {
	margin-top: 40px;
	padding: 35px 25px;
	border-radius: 20px;
	background-color: #f1f1f1;
}

.rmapi-wrapper #rmapi-connect .info-box h4 {
	padding-left: 35px;
	background-image: url("/public/contents/src/img/rmapi/rmapi-pen-icon.png");
	background-repeat: no-repeat;
	background-size: 31px 22px;
}

.rmapi-wrapper #rmapi-connect .info-box h4 span {
	font-weight: 400;
	font-size: 18px;
}

.rmapi-wrapper #rmapi-connect .info-box p {
	margin-top: 6px;
}

.rmapi-wrapper #rmapi-box .features-box-wrap {
	flex-wrap: wrap;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box {
	width: calc(33.333% - 10px);
	padding: 44px 15px;
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	text-align: center;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box:lang(ko), .rmapi-wrapper #rmapi-box .features-box-wrap .features-box:lang(ja) {
	padding: 44px 33px;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box + .features-box {
	margin-left: 15px;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box + .features-box + .features-box + .features-box {
	margin-top: 15px;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box:nth-child(3n + 1) {
	margin-left: 0;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box img {
	width: 88px;
	display: block;
	margin: auto;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box h4 {
	margin-top: 10px;
}

.rmapi-wrapper #rmapi-box .features-box-wrap .features-box p {
	margin-top: 15px;
}

.rmapi-wrapper #rmapi-features:after {
	display: block;
	content: "";
	clear: both;
}

.rmapi-wrapper #rmapi-features .left {
	float: left;
}

.rmapi-wrapper #rmapi-features .left h4 {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	color: #3dae2b;
}

.rmapi-wrapper #rmapi-features .left h4:after {
	content: "";
	display: block;
	width: 1px;
	height: 36px;
	margin: 6px auto;
	background-color: #3dae2b;
}

.rmapi-wrapper #rmapi-features .left ul li {
	border-radius: 10px;
	padding: 0 16px;
	border: solid 1px #333;
}

.rmapi-wrapper #rmapi-features .left ul li p {
	font-size: 18px;
}

.rmapi-wrapper #rmapi-features .left ul li p:lang(ko), .rmapi-wrapper #rmapi-features .left ul li p:lang(ja) {
	font-size: 22px;
}

.rmapi-wrapper #rmapi-features .left ul li + li {
	margin-top: 20px;
}

.rmapi-wrapper #rmapi-features .left ul li p {
	padding-left: 50px;
	background-repeat: no-repeat;
	background-size: 50px;
	line-height: 61px;
	background-position: center left;
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(1) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-01.png");
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(2) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-02.png");
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(3) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-03.png");
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(4) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-04.png");
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(5) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-05.png");
}

.rmapi-wrapper #rmapi-features .left ul li:nth-child(6) p {
	background-image: url("/public/contents/src/img/rmapi/rmapi-function-06.png");
}

.rmapi-wrapper #rmapi-features .right {
	width: calc(100% - 253px);
	float: right;
	margin-left: 22px;
}

.rmapi-wrapper #rmapi-features .right:lang(ko), .rmapi-wrapper #rmapi-features .right:lang(ja) {
	width: calc(100% - 210px);
}

.rmapi-wrapper #rmapi-features .right img {
	width: 100%;
}

.rmapi-wrapper #rmapi-app ul li {
	padding: 50px 50px 50px 74px;
	border-radius: 20px;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
}

.rmapi-wrapper #rmapi-app ul li + li {
	margin-top: 20px;
}

.rmapi-wrapper #rmapi-app ul li:nth-child(1) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img01.png");
}

.rmapi-wrapper #rmapi-app ul li:nth-child(2) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img02.png");
}

.rmapi-wrapper #rmapi-app ul li:nth-child(3) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img03.png");
}

.rmapi-wrapper #rmapi-app ul li:nth-child(4) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img04.png");
}

.rmapi-wrapper #rmapi-app ul li:nth-child(5) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img05.png");
}

.rmapi-wrapper #rmapi-app ul li:nth-child(6) {
	background-image: url("/public/contents/src/img/rmapi/rmapi-section04-img06.png");
}

.rmapi-wrapper #rmapi-app ul li .case_txt {
	padding-left: 20px;
	border-left: 1px solid #46cd31;
}

.rmapi-wrapper #rmapi-app ul li .case_txt h4 {
	font-weight: bold;
	font-size: 22px;
}

.rmapi-wrapper #rmapi-app ul li .case_txt p {
	font-size: 18px;
	margin-top: 15px;
}

.rmapi-wrapper #rmapi-usecase .corporate {
	justify-content: center;
	align-items: center;
}

.rmapi-wrapper #rmapi-usecase .corporate > div {
	width: 400px;
}

.rmapi-wrapper #rmapi-usecase .corporate > div img {
	width: 100%;
}

.rmapi-wrapper #rmapi-usecase .corporate > div .box {
	text-align: center;
	padding: 20px;
	border-radius: 20px;
	border: solid 1px #333;
}

.rmapi-wrapper #rmapi-usecase .corporate > div .box p {
	margin-top: 10px;
}

.rmapi-wrapper #rmapi-usecase .corporate > div.rm {
	margin-left: 98px;
	position: relative;
}

.rmapi-wrapper #rmapi-usecase .corporate > div.rm:after {
	position: absolute;
	content: "";
	top: 20px;
	left: -75px;
	display: block;
	width: 52px;
	height: 52px;
	background-image: url("/public/contents/src/img/rmapi/rmapi-x-icon.png");
	background-size: cover;
	background-repeat: no-repeat;
}

.rmapi-wrapper #rmapi-usecase .caseimg {
	margin-top: 20px;
}

.rmapi-wrapper #rmapi-usecase .caseimg img {
	width: 100%;
}

.rmapi-wrapper #rmapi-usecase .caseinfo {
	margin-top: 20px;
	padding: 30px 70px;
	border-radius: 20px;
	background-color: #f1f1f1;
}

.rmapi-wrapper #rmapi-usecase .caseinfo h4 {
	text-align: center;
}

.rmapi-wrapper #rmapi-usecase .caseinfo h4 .blue {
	color: #0059a6;
}

.rmapi-wrapper #rmapi-usecase .caseinfo h4 .green {
	color: #3dae2b;
}

.rmapi-wrapper #rmapi-usecase .caseinfo ul {
	margin-top: 25px;
}

.rmapi-wrapper #rmapi-usecase .caseinfo ul li {
	padding: 10px 27px 10px 90px;
	background-image: url("/public/contents/src/img/rmapi/rmapi-case-img01.png");
	background-repeat: no-repeat;
	background-size: 70px;
	background-position: center left;
}

.rmapi-wrapper #rmapi-usecase .caseinfo ul li:first-child {
	border-right: 1px solid #333;
}

.rmapi-wrapper #rmapi-usecase .caseinfo ul li + li {
	background-image: url("/public/contents/src/img/rmapi/rmapi-case-img02.png");
	margin-left: 46px;
}

.rmapi-wrapper #rmapi-usecase .info-txt {
	color: #8f8f8f;
	margin-top: 10px;
	position: relative;
	padding-left: 16px;
	margin-left: 10px;
}

.rmapi-wrapper #rmapi-usecase .info-txt::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.rmapi-wrapper #rmapi-procedure .section-cont:after {
	content: "";
	display: block;
	clear: both;
}

.rmapi-wrapper #rmapi-procedure h4 {
	font-size: 24px;
	font-weight: bold;
	color: #3dae2b;
	text-align: center;
	position: relative;
}

.rmapi-wrapper #rmapi-procedure h4:after, .rmapi-wrapper #rmapi-procedure h4:before {
	content: "";
	display: block;
	width: 350px;
	height: 1px;
	background-color: #3dae2b;
	position: absolute;
	top: 50%;
}

@media screen and (max-width: 1199px) {
	.rmapi-wrapper #rmapi-procedure h4:after, .rmapi-wrapper #rmapi-procedure h4:before {
		width: 20%;
	}
}

.rmapi-wrapper #rmapi-procedure h4:after {
	right: 0;
}

.rmapi-wrapper #rmapi-procedure h4:before {
	left: 0;
}

.rmapi-wrapper #rmapi-procedure .procedure {
	margin-top: 20px;
	text-align: center;
}

.rmapi-wrapper #rmapi-procedure .procedure li {
	width: 16.6666%;
	text-align: center;
	position: relative;
}

.rmapi-wrapper #rmapi-procedure .procedure li + li:after {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 21px;
	background-size: cover;
	background-image: url("/public/contents/src/img/rmapi/rmapi-arrow.png");
	top: 50px;
	left: -7px;
}

.rmapi-wrapper #rmapi-procedure .procedure li img {
	width: 120px;
	display: block;
	margin: auto;
}

.rmapi-wrapper #rmapi-procedure .procedure li p {
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
}

.rmapi-wrapper #rmapi-contact {
	background-color: #62626f;
	color: #fff;
	text-align: center;
}

.rmapi-wrapper #rmapi-contact ul {
	justify-content: center;
	padding: 10px 0;
}

.rmapi-wrapper #rmapi-contact ul li {
	font-size: 22px;
}

.rmapi-wrapper #rmapi-contact ul li:lang(ko):first-child {
	padding-right: 130px;
}

.rmapi-wrapper #rmapi-contact ul li:lang(ko):last-child {
	padding-left: 120px;
	border-left: 1px solid #ddd;
}

.rmapi-wrapper #rmapi-contact ul li h4 {
	color: #ddd;
}

.rmapi-wrapper #rmapi-contact ul li h4:lang(ja) {
	display: none;
}

.rmapi-wrapper #rmapi-contact ul li h4 + * {
	margin-top: 20px;
	display: block;
}

.rmapi-wrapper #rmapi-contact ul li p {
	font-size: 24px;
	padding-left: 24px;
	background-image: url("/public/contents/src/img/rmapi/rmapi-phone-icon.png");
	background-size: 19px;
	background-repeat: no-repeat;
	background-position: center left;
}

.rmapi-wrapper #rmapi-contact ul li a {
	width: 224px;
	line-height: 50px;
	border-radius: 10px;
	color: #333333 !important;
	font-size: 18px;
	background-color: #3bdf41;
}

.rmapi-wrapper #rmapi-contact ul li a:hover {
	background-color: #22a622;
}

@media screen and (max-width: 1199px) {
	.rmapi-wrapper section .section-inner {
		width: 100%;
		padding: 0 3%;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap {
		flex-wrap: wrap;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box .fz-cont br {
		display: none;
	}
	.rmapi-wrapper #rmapi-features .left h4 {
		font-size: 20px;
	}
	.rmapi-wrapper #rmapi-features .left ul li {
		padding: 0 10px;
	}
	.rmapi-wrapper #rmapi-features .left ul li + li {
		margin-top: 12px;
	}
	.rmapi-wrapper #rmapi-features .left ul li p {
		font-size: 18px;
		line-height: 45px;
	}
	.rmapi-wrapper #rmapi-features .right {
		width: calc(100% - 226px);
	}
	.rmapi-wrapper #rmapi-features .right:lang(ko) {
		width: calc(100% - 185px);
	}
	.rmapi-wrapper #rmapi-features .right:lang(ja) {
		width: calc(100% - 200px);
	}
}

@media screen and (max-width: 1023px) {
	.rmapi-wrapper section .pc {
		display: none;
	}
	.rmapi-wrapper section .tab {
		display: block;
	}
	.rmapi-wrapper #rmapi-header {
		height: 582px;
		background-image: url("/public/contents/src/img/rmapi/rmapi-main-bg_tab.jpg");
	}
	.rmapi-wrapper #rmapi-header .text {
		padding-top: 73px;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box {
		width: calc(50% - 8px);
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box:nth-child(3n + 1) {
		margin-left: 15px;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box:nth-child(2n + 1) {
		margin-left: 0;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box + .features-box + .features-box {
		margin-top: 15px;
	}
	.rmapi-wrapper #rmapi-features .right {
		float: none;
		width: 100% !important;
		margin-left: 0;
	}
	.rmapi-wrapper #rmapi-features .right img {
		max-width: 848px;
		margin: auto;
		display: block;
	}
	.rmapi-wrapper #rmapi-features .left {
		margin-top: 30px;
		float: none;
	}
	.rmapi-wrapper #rmapi-features .left h4:after {
		display: none;
	}
	.rmapi-wrapper #rmapi-features .left ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
	}
	.rmapi-wrapper #rmapi-features .left ul li {
		padding: 0 8px;
	}
	.rmapi-wrapper #rmapi-features .left ul li + li {
		margin-top: 0;
		margin-left: 5px;
	}
	.rmapi-wrapper #rmapi-features .left ul li p {
		font-size: 16px !important;
		padding-left: 30px;
		background-position: -9px center;
		background-size: 45px;
	}
	.rmapi-wrapper #rmapi-usecase .caseimg {
		max-width: 798px;
		width: 80%;
		margin: 20px auto 0;
	}
	.rmapi-wrapper #rmapi-usecase .caseinfo .flex-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	.rmapi-wrapper #rmapi-usecase .caseinfo .flex-wrap li + li {
		margin-left: 0;
		margin-top: 25px;
	}
	.rmapi-wrapper #rmapi-usecase .caseinfo .flex-wrap li:first-child {
		border-right: none;
	}
	.rmapi-wrapper #rmapi-procedure .procedure {
		flex-wrap: wrap;
		width: 80%;
		margin: 20px auto;
	}
	.rmapi-wrapper #rmapi-procedure .procedure li {
		width: 33.333%;
	}
	.rmapi-wrapper #rmapi-procedure .procedure li + li + li + li {
		margin-top: 30px;
	}
	.rmapi-wrapper #rmapi-procedure .procedure li p {
		font-size: 16px;
	}
}

@media screen and (max-width: 768px) {
	.rmapi-wrapper section {
		padding: 60px 0 50px;
	}
	.rmapi-wrapper section .section-inner .fz-tit {
		font-size: 16px;
	}
	.rmapi-wrapper section .section-inner .fz-cont {
		font-size: 14px;
	}
	.rmapi-wrapper section .section-inner .section-title .seciton-tit {
		font-size: 24px;
	}
	.rmapi-wrapper section .section-inner .section-title .section-info {
		font-size: 16px;
	}
	.rmapi-wrapper section .section-inner .right_link {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-header {
		height: 432px;
		background-image: url(/public/contents/src/img/rmapi/rapi-main-bg_mo.jpg);
	}
	.rmapi-wrapper #rmapi-header .text {
		padding-top: 0;
	}
	.rmapi-wrapper #rmapi-header .text:lang(ko) {
		padding-top: 35px;
	}
	.rmapi-wrapper #rmapi-header .text .title {
		font-size: 18px;
	}
	.rmapi-wrapper #rmapi-header .text .title strong {
		font-size: 30px;
	}
	.rmapi-wrapper #rmapi-header .text .desc {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-header .text .cola-btn {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-connect .img-box-wrap .pc,
	.rmapi-wrapper #rmapi-connect .img-box-wrap .tab {
		display: none;
	}
	.rmapi-wrapper #rmapi-connect .img-box-wrap .mo {
		display: block;
	}
	.rmapi-wrapper #rmapi-connect .info-box {
		padding: 25px 20px;
	}
	.rmapi-wrapper #rmapi-connect .info-box h4 span {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box {
		padding: 20px 10px;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box img {
		width: 60px;
	}
	.rmapi-wrapper #rmapi-box .features-box-wrap .features-box h4 {
		margin-top: 5px;
	}
	.rmapi-wrapper #rmapi-features .left {
		display: block;
	}
	.rmapi-wrapper #rmapi-features .left h4 {
		position: relative;
		font-size: 16px;
	}
	.rmapi-wrapper #rmapi-features .left h4:after, .rmapi-wrapper #rmapi-features .left h4:before {
		content: "";
		display: block;
		width: calc(50% - 120px);
		height: 1px;
		margin: 0;
		background-color: #3dae2b;
		position: absolute;
		top: 50%;
	}
	.rmapi-wrapper #rmapi-features .left h4:after {
		left: 0;
	}
	.rmapi-wrapper #rmapi-features .left h4:before {
		right: 0;
	}
	.rmapi-wrapper #rmapi-features .left ul li {
		width: calc(33.333% - 4px);
		height: 46px;
		display: flex;
		align-items: center;
	}
	.rmapi-wrapper #rmapi-features .left ul li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.rmapi-wrapper #rmapi-features .left ul li + li + li + li {
		margin-top: 5px;
	}
	.rmapi-wrapper #rmapi-features .left ul li p {
		line-height: 1.2;
		padding: 10px 0 10px 30px;
	}
	.rmapi-wrapper #rmapi-app ul li {
		padding: 45px 36px;
	}
	.rmapi-wrapper #rmapi-app ul li .case_txt h4 {
		font-size: 18px;
	}
	.rmapi-wrapper #rmapi-app ul li .case_txt p {
		font-size: 16px;
	}
	.rmapi-wrapper #rmapi-procedure h4 {
		font-size: 16px;
	}
	.rmapi-wrapper #rmapi-procedure h4:after, .rmapi-wrapper #rmapi-procedure h4:before {
		width: calc(50% - 150px);
	}
	.rmapi-wrapper #rmapi-procedure .procedure {
		width: 100%;
	}
	.rmapi-wrapper #rmapi-usecase .corporate > div {
		width: calc(50% - 20px);
	}
	.rmapi-wrapper #rmapi-usecase .corporate > div.rm {
		margin-left: 40px;
	}
	.rmapi-wrapper #rmapi-usecase .corporate > div.rm:after {
		width: 25px;
		height: 25px;
		left: 0;
		margin-left: -30px;
	}
	.rmapi-wrapper #rmapi-usecase .corporate > div .box {
		padding: 20px 14px;
	}
	.rmapi-wrapper #rmapi-usecase .caseimg {
		width: 100%;
	}
	.rmapi-wrapper #rmapi-usecase .caseinfo {
		padding: 30px;
	}
	.rmapi-wrapper #rmapi-usecase .caseinfo ul li {
		padding-right: 0;
	}
	.rmapi-wrapper #rmapi-contact ul li:lang(ko):first-child {
		padding-right: 6%;
	}
	.rmapi-wrapper #rmapi-contact ul li:lang(ko):last-child {
		padding-left: 6%;
	}
	.rmapi-wrapper #rmapi-contact ul li:lang(ko) h4 {
		font-size: 18px;
	}
	.rmapi-wrapper #rmapi-contact ul li:lang(ko) p {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-contact ul li:lang(ko) a {
		font-size: 14px;
		width: 140px;
		line-height: 35px;
	}
	.rmapi-wrapper #rmapi-contact ul li a {
		font-size: 16px;
	}
}

@media screen and (max-width: 570px) {
	.rmapi-wrapper #rmapi-procedure .procedure li + li:after {
		width: 9px;
		height: 14px;
		top: 25%;
	}
	.rmapi-wrapper #rmapi-procedure .procedure li img {
		width: 70%;
		max-width: 120px;
	}
	.rmapi-wrapper #rmapi-procedure .procedure li p {
		font-size: 14px;
	}
	.rmapi-wrapper #rmapi-procedure .right .mo {
		display: block;
	}
	.rmapi-wrapper #rmapi-features .left ul li p {
		font-size: 12px !important;
	}
	.rmapi-wrapper #rmapi-features .left ul li p:lang(ko), .rmapi-wrapper #rmapi-features .left ul li p:lang(ja) {
		font-size: 16px !important;
	}
}

#rPopup {
	display: none;
	position: fixed;
	z-index: 999;
	bottom: 0;
	right: 60px;
	width: 250px;
}

#rPopup.show {
	display: block;
}

#rPopup .rpopup_inner {
	position: relative;
}

#rPopup .rpopup_inner .popup {
	display: block;
}

#rPopup .rpopup_inner .popup img {
	width: 100%;
	display: block;
}

#rPopup .rpopup_inner button {
	border: none;
	outline: none;
	position: absolute;
	right: 11px;
	top: 11px;
	width: 20px;
	height: 20px;
	background-color: transparent;
	padding: 0;
}

#rPopup .rpopup_inner button img {
	display: block;
	width: 100%;
}

.white-box#dialog .dialog-body#product-info-dialog {
	padding: 0 63px 40px 63px;
	overflow-y: scroll;
	height: 838px;
	width: 100%;
}

.white-box#dialog .dialog-body#product-info-dialog .cont {
	margin: 0 aut0;
}

.white-box#dialog .dialog-body#product-info-dialog .tit {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #333;
	line-height: 54px;
	margin-bottom: 60px;
}

.white-box#dialog .dialog-body#product-info-dialog table.product {
	table-layout: fixed;
	width: 100%;
}

.white-box#dialog .dialog-body#product-info-dialog table.product.mo {
	display: none;
}

.white-box#dialog .dialog-body#product-info-dialog table.product td {
	padding-right: 30px;
}

.white-box#dialog .dialog-body#product-info-dialog table.product thead tr th .product-tit {
	line-height: normal;
	letter-spacing: -0.15px;
	color: #ec3379;
	font-size: 30px;
	font-weight: bold;
	line-height: 44px;
}

.white-box#dialog .dialog-body#product-info-dialog table.product thead tr th .product-tit img {
	max-width: 90%;
}

.white-box#dialog .dialog-body#product-info-dialog table.product thead tr th p {
	margin-top: 2px;
	font-size: 15px;
	letter-spacing: -0.08px;
	color: #666;
	width: 480px;
	padding-bottom: 14px;
	font-weight: normal;
	border-bottom: 1px solid #979797;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody img {
	width: 355px;
	display: block;
	margin: auto;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody th {
	padding: 18px 30px 18px 0;
	line-height: 26px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.1px;
	color: #666;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody td {
	padding: 18px 30px 18px 0;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody td p {
	font-size: 18px;
	letter-spacing: -0.09px;
	color: #666;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody td p.t-tit {
	margin-top: 13px;
}

.white-box#dialog .dialog-body#product-info-dialog table.product tbody td.img-wrap {
	padding: 44px 0;
}

@media screen and (max-width: 1199px) {
	.white-box#dialog .dialog-body#product-info-dialog {
		padding: 0 2% 40px 2%;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product td {
		padding-right: 30px;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product thead tr th p {
		width: 95%;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product tbody img {
		width: 90%;
	}
}

@media screen and (max-width: 767px) {
	.white-box#dialog .dialog-body#product-info-dialog table.product.mo {
		display: block;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product.mo + .mo {
		margin-top: 30px;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product.mo tbody img {
		display: block;
		margin: auto;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product.pc {
		display: none;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product thead tr th p {
		font-size: 15px;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product tbody th {
		padding: 15px 15px 15px 0;
		line-height: 20px;
		font-size: 16px;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product tbody td {
		padding: 15px 15px 15px 0;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product tbody td p {
		font-size: 14px;
	}
	.white-box#dialog .dialog-body#product-info-dialog table.product tbody td.img-wrap {
		padding: 20px 0;
	}
}

/*equipment */
.equipment-wrapper {
	color: #333;
	word-break: keep-all;
}

.equipment-wrapper .flex {
	display: flex;
	flex-wrap: wrap;
}

.equipment-wrapper:lang(ja) {
	word-break: break-all;
}

.equipment-wrapper .bg-f3f4f9 {
	background-color: #f3f4f9;
}

.equipment-wrapper .tabMo {
	display: none;
}

.equipment-wrapper br.mo {
	display: none;
}

.equipment-wrapper section {
	font-size: 18px;
	padding: 70px 0 100px;
}

.equipment-wrapper section .section-inner {
	width: 1200px;
	margin: 0 auto;
}

.equipment-wrapper section .section-inner .section-title {
	text-align: center;
	margin-bottom: 40px;
}

.equipment-wrapper section .section-inner .section-title .seciton-tit {
	font-size: 40px;
	font-weight: bold;
}

.equipment-wrapper section .section-inner .section-title .section-info {
	font-size: 22px;
	margin-top: 15px;
}

.equipment-wrapper section .section-inner .section-tit02 {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 1px solid #333;
}

.equipment-wrapper section .section-inner h4 {
	font-size: 22px;
	font-weight: bold;
}

.equipment-wrapper section .section-inner .eq-list {
	border-top: 1px solid #333;
}

.equipment-wrapper section .section-inner .eq-list li {
	padding: 9px 0;
	border-bottom: 1px solid #333;
	display: flex;
}

.equipment-wrapper section .section-inner .eq-list li strong {
	width: 72px;
	display: inline-block;
	margin-right: 8px;
	text-align: center;
}

.equipment-wrapper section .section-inner .eq-list li span {
	width: calc(100% - 80px);
	display: inline-block;
}

.equipment-wrapper section .section-inner .bg-info {
	padding: 5px 14px 5px 7px;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	display: inline-block;
	position: absolute;
}

.equipment-wrapper #equipment-header {
	padding: 0;
	height: 685px;
	text-align: center;
	position: relative;
}

.equipment-wrapper #equipment-header .slide-img {
	width: 100%;
	height: 685px;
	position: relative;
}

.equipment-wrapper #equipment-header .slide-img:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(65, 82, 101, 0.7);
	position: absolute;
	top: 0;
	left: 0;
}

.equipment-wrapper #equipment-header .slide-img .slick-arrow {
	display: none !important;
}

.equipment-wrapper #equipment-header .slide-img .slide {
	width: 100%;
	height: 685px;
	background-size: cover;
	background-position: 50%;
}

.equipment-wrapper #equipment-header .slide-img .slide.slide01 {
	background-image: url(/public/contents/src/img/rm-equipment/main-viaul01.jpg);
}

.equipment-wrapper #equipment-header .slide-img .slide.slide02 {
	background-image: url(/public/contents/src/img/rm-equipment/main-viaul02.jpg);
}

.equipment-wrapper #equipment-header .slide-img .slide.slide03 {
	background-image: url(/public/contents/src/img/rm-equipment/main-viaul03.jpg);
}

.equipment-wrapper #equipment-header .section-inner {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
}

.equipment-wrapper #equipment-header .text {
	padding-top: 170px;
	color: #fff;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.equipment-wrapper #equipment-header .text .title {
	display: block;
	font-weight: bold;
	font-size: 60px;
	margin-top: 6px;
}

.equipment-wrapper #equipment-header .text .desc {
	margin-top: 36px;
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -1px;
}

.equipment-wrapper #equipment-header .text .btn {
	display: block;
	width: 240px;
	margin: 70px auto 0;
	padding: 16px 0;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1px;
	color: #333;
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
	background-color: #3bdf41;
	border-radius: 4px;
	box-sizing: border-box;
	text-shadow: none;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-header .text .btn:hover {
	background-color: #00ac39;
	color: #fff;
}

.equipment-wrapper #equipment-onestep .os-box-wrap {
	display: flex;
	flex-wrap: wrap;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box {
	position: relative;
	padding: 40px 45px;
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	width: calc(50% - 10px);
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box.new::after {
	display: block;
	content: "";
	position: absolute;
	width: 116px;
	height: 116px;
	background-image: url(/public/contents/src/img/rm-equipment/new-icon.png);
	background-size: cover;
	top: 5px;
	left: 5px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box + .os-box {
	margin-left: 20px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box:nth-child(2n + 1) {
	margin-left: 0px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box + .os-box + .os-box {
	margin-top: 20px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .img-wrap {
	width: 100%;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .img-wrap img {
	width: 100%;
	display: block;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap {
	border-top: 1px solid #333;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap:after {
	content: "";
	display: block;
	clear: both;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .tit {
	font-size: 22px;
	font-weight: bold;
	padding-top: 16px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .info {
	margin-top: 10px;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .right {
	display: block;
	float: right;
	padding: 2px 17px 2px 20px;
	border-radius: 17px;
	border: solid 1px #333;
	margin-top: 10px;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .right span {
	display: inline-block;
	padding-right: 20px;
	background-image: url(/public/contents/src/img/rm-equipment/basic-arrow.png);
	background-size: 6px 6px;
	background-position: right center;
	background-repeat: no-repeat;
	color: #333;
	font-weight: bold;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .right:hover {
	border-color: #00ac39;
	background-color: #00ac39;
}

.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .right:hover span {
	color: #fff;
	background-image: url(/public/contents/src/img/rm-equipment/hover-arrow.png);
}

.equipment-wrapper #equipment-video .youtube-play-area {
	width: 1000px;
	margin: auto;
	overflow: hidden;
	position: relative;
}

.equipment-wrapper #equipment-video .youtube-play-area .youtube-play {
	position: absolute;
	z-index: 10;
	width: 75px;
	top: 50%;
	left: 50%;
	cursor: pointer;
	height: 75px;
	padding: 0;
	width: 160px;
	height: 160px;
	border: none;
	background-image: url(/public/contents/src/img/rm-equipment/play-btn.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-color: transparent;
	transform: translate(-50%, -50%);
	transition: background 0.25s ease-out;
}

.equipment-wrapper #equipment-all .hw-box {
	padding: 45px 60px;
	margin: 0 auto;
	display: inline-block;
	min-width: 398px;
	width: 100%;
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: rgba(255, 255, 255, 0.9);
	color: #333;
	text-shadow: none;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.mo {
	display: none;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc {
	display: flex;
	text-align: center;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li {
	margin: auto;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:last-child {
	margin-right: 25px;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:first-child {
	margin-left: 10px;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:nth-child(2) {
	margin-left: 34px;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:nth-child(3) {
	margin-left: 25px;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:nth-child(4) {
	margin-left: 50px;
}

.equipment-wrapper #equipment-all .hw-box .info-txt.pc li:nth-child(5) {
	margin-left: 50px;
}

.equipment-wrapper #equipment-all .hw-box img {
	width: 100%;
}

.equipment-wrapper #equipment-all .hw-box img.mo {
	display: none;
}

@media screen and (max-width: 767px) {
	.equipment-wrapper #equipment-all .hw-box {
		padding: 25px 15px 18.8px 16px;
	}
	.equipment-wrapper #equipment-all .hw-box .info-txt.mo {
		display: block;
	}
	.equipment-wrapper #equipment-all .hw-box .info-txt.mo span + span {
		padding-left: 40px;
		position: relative;
		background-image: url(/public/contents/src/img/rm-equipment/plus-icon.png);
		background-size: 20px;
		background-position: 10px center;
		background-repeat: no-repeat;
	}
	.equipment-wrapper #equipment-all .hw-box .info-txt.pc {
		display: none;
	}
	.equipment-wrapper #equipment-all .hw-box img {
		width: 367px;
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-all .hw-box img.pc {
		display: none;
	}
	.equipment-wrapper #equipment-all .hw-box img.mo {
		display: inline-block;
	}
}

.equipment-wrapper #equipment-digital .img-wrap {
	display: flex;
}

.equipment-wrapper #equipment-digital .img-wrap > div {
	width: calc(50% - 20px);
	position: relative;
}

.equipment-wrapper #equipment-digital .img-wrap > div + div {
	margin-left: 40px;
}

.equipment-wrapper #equipment-digital .img-wrap > div + div:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: -28px;
	width: 40px;
	height: 40px;
	border-right: 20px solid transparent;
	border-left: 20px solid #3dae2b;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.equipment-wrapper #equipment-digital .img-wrap > div img {
	width: 100%;
}

.equipment-wrapper #equipment-hw .hw-img {
	width: 100%;
}

.equipment-wrapper #equipment-hw .hw-box-wrap {
	margin-top: 30px;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li {
	width: calc(50% - 10px);
	padding: 20px 40px 22px 40px;
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	display: flex;
	align-items: center;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li + li {
	margin-left: 20px;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li:nth-child(2n + 1) {
	margin-left: 0;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li + li + li {
	margin-top: 20px;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li .icon {
	text-align: center;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li .icon img {
	width: 100px;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li .icon ~ div {
	margin-left: 20px;
}

.equipment-wrapper #equipment-hw .hw-box-wrap li .hw-info {
	margin-top: 10px;
}

.equipment-wrapper #equipment-feature .eq-feature-box li {
	width: calc(33.333% - 10px);
	padding: 23px 33px 43px;
	border-radius: 20px;
	border: solid 1px #333;
	background-color: #fff;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.equipment-wrapper #equipment-feature .eq-feature-box li + li {
	margin-left: 15px;
}

.equipment-wrapper #equipment-feature .eq-feature-box li:nth-child(3n + 1) {
	margin-left: 0;
}

.equipment-wrapper #equipment-feature .eq-feature-box li + li + li + li {
	margin-top: 15px;
}

.equipment-wrapper #equipment-feature .eq-feature-box li img {
	width: 100%;
}

.equipment-wrapper #equipment-feature .eq-feature-box li p {
	margin-top: 15px;
	width: 100%;
}

.equipment-wrapper #equipment-feature .right-info {
	text-align: right;
	margin-top: 5px;
	font-size: 1px;
}

.equipment-wrapper #equipment-feature .right-info .red {
	color: #cf2a2a;
}

.equipment-wrapper #equipment-feature .section-tit02 {
	margin-top: 30px;
}

.equipment-wrapper #equipment-feature .eq-solution {
	display: flex;
	margin-top: 45px;
}

.equipment-wrapper #equipment-feature .eq-solution .cont {
	display: flex;
	width: calc(50% - 32px);
}

.equipment-wrapper #equipment-feature .eq-solution .cont + .cont {
	margin-left: 64px;
}

.equipment-wrapper #equipment-feature .eq-solution .cont .product {
	text-align: center;
	margin-right: 40px;
}

.equipment-wrapper #equipment-feature .eq-solution .cont .product h4 .green {
	font-size: 18px;
	color: #3dae2b;
	font-weight: 400;
}

.equipment-wrapper #equipment-feature .eq-solution .cont .product img {
	height: 168px;
	margin-top: 8px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab {
	border-bottom: 1px solid #d2d2d2;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li {
	width: calc(33.333% - 10px);
	text-align: center;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li + li {
	margin-left: 15px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li img {
	width: 100%;
	filter: grayscale(100%);
	opacity: 0.7;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li .tab-tit {
	padding-bottom: 10px;
	color: #333;
	font-weight: 400;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li.selected, .equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li:hover {
	border-bottom: 4px solid #00ac39;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li.selected .tab-tit, .equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li:hover .tab-tit {
	color: #00ac39;
	font-weight: bold;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li.selected img, .equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li {
	display: none;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li.active {
	display: block;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .section-tit02 {
	margin-top: 50px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 {
	border-bottom: 1px solid #333;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li {
	padding: 40px 0;
	display: flex;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li + li {
	border-top: 1px solid #333;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.vertical {
	display: flex;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt h4 {
	text-align: center;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt .type-round {
	width: 264px;
	height: 46px;
	margin-top: 12px;
	line-height: 46px;
	text-align: center;
	border-radius: 27px;
	border: solid 2px #3dae2b;
	color: #3dae2b;
	font-size: 18px;
	font-weight: bold;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt .eq-list {
	margin-top: 25px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt ~ div {
	margin-left: 32px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .pm-img {
	width: 367px;
	display: block;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 367px;
	height: 120px;
	padding: 24px;
	border-radius: 20px;
	border: solid 1px #333;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box strong {
	padding-top: 20px;
	background-image: url(/public/contents/src/img/rm-equipment/basic-icon.png);
	background-size: 16px;
	background-position: center top;
	background-repeat: no-repeat;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box img {
	height: 72px;
	margin-left: 26px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div {
	display: flex;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div .txt {
	text-align: center;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div .pm-img {
	width: 376px;
	margin-left: 20px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div p + p {
	margin-top: 19px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box {
	width: 100%;
	justify-content: start;
	padding-left: 46px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box p {
	margin-left: 36px;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box strong {
	background-image: url(/public/contents/src/img/rm-equipment/w-plus-icon.png);
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left {
	margin-left: 28px;
	position: relative;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left img {
	width: 100%;
	display: block;
}

.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left .bg-info {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 20px 0 0;
	font-weight: 600;
}

.equipment-wrapper #equipment-company .wrap li {
	border-radius: 20px;
	overflow: hidden;
	align-items: center;
	position: relative;
}

.equipment-wrapper #equipment-company .wrap li img {
	width: 100%;
	display: block;
}

.equipment-wrapper #equipment-company .wrap li .bg-info {
	padding: 12px;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	letter-spacing: -1px;
}

.equipment-wrapper #equipment-company .wrap.flex {
	display: flex;
}

.equipment-wrapper #equipment-company .wrap.flex li {
	width: calc(33.333% - 10px);
}

.equipment-wrapper #equipment-company .wrap.flex li + li {
	margin-left: 15px;
}

.equipment-wrapper #equipment-company .wrap.flex li:nth-child(3n + 1) {
	margin-left: 0;
}

.equipment-wrapper #equipment-company .wrap.flex li + li + li + li {
	margin-top: 15px;
}

.equipment-wrapper #equipment-company .company-slide {
	padding: 14px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-top: 40px;
}

.equipment-wrapper #equipment-company .company-slide ul .slick-track {
	margin-left: 87px;
}

.equipment-wrapper #equipment-company .company-slide ul li + li {
	margin-left: 15px;
}

.equipment-wrapper #equipment-company .company-slide ul .slick-arrow {
	display: none !important;
}

.equipment-wrapper #equipment-meetingroom .section-tit02 {
	margin-bottom: 20px;
}

.equipment-wrapper #equipment-meetingroom .flex ~ .section-tit02 {
	margin-top: 70px;
}

.equipment-wrapper #equipment-meetingroom .flex li {
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
	position: relative;
}

.equipment-wrapper #equipment-meetingroom .flex li + li {
	margin-left: 20px;
}

.equipment-wrapper #equipment-meetingroom .flex li:nth-child(2n + 1) {
	margin-left: 0;
}

.equipment-wrapper #equipment-meetingroom .flex li + li + li {
	margin-top: 20px;
}

.equipment-wrapper #equipment-meetingroom .flex li img {
	width: 100%;
}

.equipment-wrapper #equipment-meetingroom .flex li .bg-info {
	bottom: 0;
	left: 0;
	border-radius: 0 20px 0 0;
}

.equipment-wrapper #equipment-info .slide-list {
	text-align: left;
	margin-top: 40px;
	border-top: 1px solid #333;
}

.equipment-wrapper #equipment-info .slide-list li {
	padding: 30px 10px;
	border-bottom: 1px solid #333;
}

.equipment-wrapper #equipment-info .slide-list li .slide-tit h4 {
	position: relative;
	color: #333;
}

.equipment-wrapper #equipment-info .slide-list li .slide-tit h4:after {
	content: "";
	display: block;
	width: 25px;
	height: 15px;
	position: absolute;
	background-image: url(/public/contents/src/img/rm-equipment/closed-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
	right: 0;
	top: 50%;
	margin-top: -7px;
	transition: all;
}

.equipment-wrapper #equipment-info .slide-list li .slide-tit h4.active:after {
	transform: rotate(-180deg);
}

.equipment-wrapper #equipment-info .slide-list li .slide-tit h4 .green {
	color: #3dae2b;
	margin-right: 10px;
}

.equipment-wrapper #equipment-info .slide-list li .slide-cont {
	display: none;
	padding: 10px 40px;
	text-align: left;
	font-weight: 400;
}

.equipment-wrapper #equipment-info .slide-list li .slide-cont .recommend {
	margin-top: 20px;
}

.equipment-wrapper #equipment-info .slide-list li .slide-cont .recommend .green {
	color: #3dae2b;
}

.equipment-wrapper #equipment-info .slide-list li .slide-cont img {
	max-width: 800px;
	margin-top: 10px;
}

.equipment-wrapper #equipment-contact {
	background-color: #62626f;
	color: #fff;
	text-align: center;
}

.equipment-wrapper #equipment-contact .ars {
	font-size: 24px;
	font-weight: normal;
}

.equipment-wrapper #equipment-contact .ars span {
	background-image: url(/public/contents/src/img/rm-equipment/contact-icon.png);
	background-repeat: no-repeat;
	background-size: 23px 22px;
	background-position: left center;
	padding-left: 26px;
}

.equipment-wrapper #equipment-contact .btn-wrap {
	justify-content: center;
	align-items: center;
	margin-top: 60px;
}

.equipment-wrapper #equipment-contact .btn-wrap a {
	width: 224px;
	line-height: 50px;
	border-radius: 10px;
	background-color: #3bdf41;
	color: #333;
	font-weight: normal;
	transition: all 0.4s;
}

.equipment-wrapper #equipment-contact .btn-wrap a + a {
	margin-left: 30px;
}

.equipment-wrapper #equipment-contact .btn-wrap a:hover {
	background-color: #00ac39;
	color: #fff;
}

@media screen and (max-width: 1199px) {
	.equipment-wrapper br.pc {
		display: none;
	}
	.equipment-wrapper section {
		font-size: 16px;
	}
	.equipment-wrapper section .section-inner {
		width: 100%;
		padding: 0 3%;
	}
	.equipment-wrapper #equipment-video .youtube-play-area {
		width: 100%;
	}
	.equipment-wrapper #equipment-video .youtube-play-area img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 1199px) and (min-width: 1024px) {
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li {
		position: relative;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right {
		width: 60%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt {
		width: 240px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt .type-round {
		width: auto;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt ~ div {
		margin-left: 18px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .pm-img {
		width: 100%;
		margin-left: 0;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box {
		width: auto;
		height: auto;
		display: block;
		padding: 19px;
		text-align: center;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box img {
		display: block;
		margin: auto;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .box strong {
		display: block;
		width: 100%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon {
		display: flex;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div {
		display: block;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div .pm-img {
		width: 240px;
		margin-left: 0;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 19px;
		margin-left: 18px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box img {
		margin: 0 auto;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box p {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left {
		margin-left: 18px;
		background-size: cover;
		background-position: center;
		width: 50%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left img {
		opacity: 0;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont {
		width: calc(50% - 16px);
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont + .cont {
		margin-left: 32px;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .product {
		margin-right: 20px;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .product h4 {
		width: 185px;
	}
}

@media screen and (max-width: 1024px) {
	.equipment-wrapper .tabMo {
		display: block;
	}
	.equipment-wrapper br.pc {
		display: none;
	}
	.equipment-wrapper #equipment-header {
		height: 532px;
	}
	.equipment-wrapper #equipment-header .text {
		padding-top: 85px;
	}
	.equipment-wrapper #equipment-header .slide-img {
		height: 532px;
	}
	.equipment-wrapper #equipment-header .slide-img .slide {
		height: 532px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li {
		padding: 33px 21px 32px 9px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon {
		min-width: auto;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon .box-tit {
		display: none;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .hw-info {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li {
		width: calc(50% - 7.5px);
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li:first-child {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li:nth-child(4) {
		margin-left: 15px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li + li + li {
		margin-top: 15px;
	}
	.equipment-wrapper #equipment-feature .right-info {
		font-size: 14px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li {
		display: block;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right {
		margin: auto;
		justify-content: center;
		width: 80%;
		min-width: 670px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div {
		justify-content: center;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left {
		width: 80%;
		min-width: 670px;
		margin: 10px auto 0 auto;
	}
	.equipment-wrapper #equipment-company .flex li {
		width: calc(50% - 7.5px);
	}
	.equipment-wrapper #equipment-company .flex li + li {
		margin-left: 15px;
	}
	.equipment-wrapper #equipment-company .flex li + li + li {
		margin-top: 15px;
	}
	.equipment-wrapper #equipment-company .flex li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-company .flex li:nth-child(4) {
		margin-left: 15px;
	}
	.equipment-wrapper #equipment-feature .eq-solution {
		display: block;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont {
		width: 100%;
		justify-content: center;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont + .cont {
		margin-left: 0;
		margin-top: 70px;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .eq-list li {
		padding: 9px 50px;
	}
	.equipment-wrapper #equipment-info .slide-list li .slide-cont img {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.equipment-wrapper section {
		padding: 60px 0 50px;
	}
	.equipment-wrapper section .section-inner h4 {
		font-size: 18px;
	}
	.equipment-wrapper section .section-inner .section-tit02 {
		font-size: 20px;
	}
	.equipment-wrapper section .section-inner .section-title .seciton-tit {
		font-size: 24px;
	}
	.equipment-wrapper section .section-inner .section-title .section-info {
		font-size: 16px;
	}
	.equipment-wrapper br.mo {
		display: block;
	}
	.equipment-wrapper #equipment-header {
		height: 432px;
	}
	.equipment-wrapper #equipment-header .text {
		padding-top: 85px;
	}
	.equipment-wrapper #equipment-header .text .title {
		font-size: 44px;
	}
	.equipment-wrapper #equipment-header .text .desc {
		font-size: 24px;
	}
	.equipment-wrapper #equipment-header .text .btn {
		margin-top: 20px;
	}
	.equipment-wrapper #equipment-header .slide-img {
		height: 432px;
	}
	.equipment-wrapper #equipment-header .slide-img .slide {
		height: 432px;
	}
	.equipment-wrapper #equipment-onestep .seciton-tit br {
		display: none;
	}
	.equipment-wrapper #equipment-onestep .os-box-wrap .os-box {
		padding: 20px 25px;
		width: 100%;
	}
	.equipment-wrapper #equipment-onestep .os-box-wrap .os-box + .os-box {
		margin-left: 0;
		margin-top: 20px;
	}
	.equipment-wrapper #equipment-onestep .os-box-wrap .os-box.new::after {
		width: 86px;
		height: 86px;
	}
	.equipment-wrapper #equipment-onestep .os-box-wrap .os-box .txt-wrap .tit {
		font-size: 18px;
	}
	.equipment-wrapper #equipment-video .youtube-play-area .youtube-play {
		width: 100px;
		height: 100px;
	}
	.equipment-wrapper #equipment-all .hw-box {
		text-align: center;
	}
	.equipment-wrapper #equipment-all .hw-box img {
		max-width: 100%;
	}
	.equipment-wrapper #equipment-digital .img-wrap {
		display: block;
	}
	.equipment-wrapper #equipment-digital .img-wrap > div {
		width: 100%;
	}
	.equipment-wrapper #equipment-digital .img-wrap > div + div {
		margin-left: 0;
		margin-top: 35px;
	}
	.equipment-wrapper #equipment-digital .img-wrap > div + div:after {
		top: -7px;
		left: 50%;
		transform: rotate(90deg);
		margin-left: -20px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap {
		display: block;
		margin-top: 20px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li {
		width: 100%;
		margin-left: 0;
		padding: 20px 74px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li + li {
		margin-left: 0;
		margin-top: 20px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon ~ div {
		margin-left: 20px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon ~ div p {
		margin-top: 6px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li {
		width: calc(50% - 5px);
		padding: 23px 0 43px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li + li {
		margin-left: 10px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li + li + li {
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li:nth-child(4) {
		margin-left: 10px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li h4,
	.equipment-wrapper #equipment-feature .eq-feature-box li p {
		padding: 0 33px;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .product {
		margin-right: 20px;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .eq-list li {
		padding: 9px 1%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li {
		width: calc(33.333% - 6px);
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab li + li {
		margin-left: 9px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right {
		display: block;
		min-width: 100%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.vertical {
		min-width: 100%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.vertical .pm-img {
		width: 100%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.vertical .box {
		width: auto;
		height: auto;
		flex-wrap: wrap;
		padding: 24px 5px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div {
		width: 100%;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div .pm-img {
		width: calc(100% - 235px);
		margin-left: 15px;
		height: max-content;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box {
		margin-top: 10px;
		flex-wrap: wrap;
		height: auto;
		justify-content: center;
		padding-left: 24px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box p {
		margin-left: 20px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box img {
		margin-left: 10px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box strong {
		width: 100%;
		display: block;
		text-align: center;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt .type-round {
		width: 210px;
		font-size: 16px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt ~ div {
		margin-left: 20px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .left {
		min-width: 100%;
	}
	.equipment-wrapper #equipment-company .wrap.flex li {
		width: calc(50% - 5px);
	}
	.equipment-wrapper #equipment-company .wrap.flex li + li {
		margin-left: 10px !important;
	}
	.equipment-wrapper #equipment-company .wrap.flex li + li + li {
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-company .wrap.flex li:nth-child(2n + 1) {
		margin-left: 0 !important;
	}
	.equipment-wrapper #equipment-company .wrap.flex li:nth-child(4) {
		margin-left: 10px;
	}
	.equipment-wrapper #equipment-meetingroom .flex li {
		width: calc(50% - 2px);
	}
	.equipment-wrapper #equipment-meetingroom .flex li + li {
		margin-left: 4px;
	}
	.equipment-wrapper #equipment-meetingroom .flex li + li + li {
		margin-top: 4px;
	}
	.equipment-wrapper #equipment-info .slide-list li .slide-tit h4:after {
		width: 19px;
		height: 12px;
	}
	.equipment-wrapper #equipment-info .slide-list li .slide-cont {
		padding: 10px 10px 10px 29px;
	}
	.equipment-wrapper #equipment-contact .ars {
		font-size: 22px;
	}
	.equipment-wrapper #equipment-contact .btn-wrap a {
		width: 220px;
	}
	.equipment-wrapper #equipment-contact .btn-wrap a + a {
		margin-left: 20px;
	}
}

@media screen and (max-width: 520px) {
	.equipment-wrapper #equipment-header {
		height: 400px;
	}
	.equipment-wrapper #equipment-header .text {
		padding-top: 100px;
	}
	.equipment-wrapper #equipment-header .text .title {
		font-size: 30px;
	}
	.equipment-wrapper #equipment-header .text .desc {
		font-size: 16px;
	}
	.equipment-wrapper #equipment-header .text .btn {
		font-size: 16px;
		width: 180px;
		padding: 12px 0;
	}
	.equipment-wrapper #equipment-header .text img {
		width: 100%;
	}
	.equipment-wrapper #equipment-header .slide-img {
		height: 400px;
	}
	.equipment-wrapper #equipment-header .slide-img .slide {
		height: 400px;
	}
	.equipment-wrapper #equipment-all .hw-box {
		width: 100%;
		min-width: 100%;
	}
	.equipment-wrapper #equipment-all .hw-box .info-txt.mo span {
		letter-spacing: -1px;
		font-size: 14px;
	}
	.equipment-wrapper #equipment-all .hw-box .info-txt.mo span + span {
		padding-left: 23px;
		background-size: 14px;
		background-position: 2px center;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li {
		padding: 20px 30px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.vertical {
		display: block;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div {
		display: block;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon > div .pm-img {
		width: auto;
		margin: auto;
		max-width: 100%;
		height: auto;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right.horizon .box {
		display: flex;
		padding: 10px 24px;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt .type-round {
		margin: 12px auto 0;
	}
	.equipment-wrapper #equipment-tab .eq-tab-wrap .eq-tab-cont > li .tab-cont01 > li .right .txt ~ div {
		margin-left: 0;
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-info .slide-list li .slide-tit h4 {
		padding-right: 24px;
		font-size: 16px;
	}
	.equipment-wrapper #equipment-contact .btn-wrap {
		display: block;
	}
	.equipment-wrapper #equipment-contact .btn-wrap a {
		display: block;
		margin: auto;
	}
	.equipment-wrapper #equipment-contact .btn-wrap a + a {
		margin-left: auto;
		margin-top: 10px;
	}
}

@media screen and (max-width: 450px) {
	.equipment-wrapper #equipment-hw .hw-box-wrap li {
		padding: 20px 10px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon img {
		width: 90px;
	}
	.equipment-wrapper #equipment-hw .hw-box-wrap li .icon ~ div {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li {
		width: 100%;
		padding: 12px 23px 28px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li + li {
		margin-left: 0;
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-feature .eq-feature-box li:nth-child(4) {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont {
		flex-wrap: wrap;
	}
	.equipment-wrapper #equipment-feature .eq-solution .cont .eq-list {
		margin-top: 10px;
	}
	.equipment-wrapper #equipment-company .wrap.flex li {
		width: 100%;
	}
	.equipment-wrapper #equipment-company .wrap.flex li + li {
		margin-left: 0 !important;
		margin-top: 10px !important;
	}
	.equipment-wrapper #equipment-company .wrap.flex li:nth-child(4) {
		margin-left: 0;
	}
	.equipment-wrapper #equipment-meetingroom .flex li {
		width: 100%;
	}
	.equipment-wrapper #equipment-meetingroom .flex li + li {
		margin-left: 0;
		margin-top: 7px;
	}
}

/**-----------------------------------------------------------------------------
 * LGTV 스타일 수정
 * -------------------------------------------------------------------------- */
.lgtv .lgtv-header #icon-navigation-back {
	border: none;
	background: none;
	background-size: cover;
	outline: none;
	padding: 0;
}

.lgtv .lgtv-header #icon-navigation-back img {
	width: 2.86vw;
	height: 2.86vw;
}

.lgtv .lgtv-header #icon-navigation-back:hover, .lgtv .lgtv-header #icon-navigation-back:focus {
	filter: brightness(100);
}

.lgtv .lgtv-header #header-remotemeeting-icon {
	border: none;
	background: none;
	background-size: cover;
}

.lgtv .lgtv-header #header-remotemeeting-icon img {
	width: 19.24vw;
}

.lgtv .lgtv-header .header-title {
	color: #fff;
}

.lgtv #lgtv-home {
	height: 100vh;
	background-size: cover;
}

.lgtv #lgtv-home .home-main {
	padding-top: 11.132vh;
}

.lgtv #lgtv-home .home-main .lgtv-text {
	margin-top: 11.132vh;
	font-size: 3em;
	color: #fff;
	font-weight: 300;
}

.lgtv #lgtv-home .home-main .lgtv-join-room {
	display: flex;
	justify-content: center;
	margin-top: 4.692vh;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] {
	display: flex;
	left: 50%;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"]::after {
	content: "";
	display: block;
	clear: both;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] input,
.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .wrap-accesscode {
	width: 27.144vw;
	height: 6.24vw;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .wrap-accesscode {
	position: relative;
	margin-right: 1.04vw;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .wrap-accesscode .placeholder-custom {
	font-weight: 500;
	font-size: 1.5em;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	color: #fff;
	pointer-events: none;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .accessCode {
	position: relative;
	border-radius: 10vw;
	border: solid 0.1vw #7b7b7b;
	background-color: rgba(0, 0, 0, 0.3);
	font-weight: 500;
	font-size: 4em;
	text-align: center;
	color: #55b955;
	outline: none;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .accessCode:focus, .lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .accessCode.on {
	border: solid 0.3vw #fff;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .join-submit-btn {
	opacity: 0.85;
	border-radius: 10vw;
	background-image: linear-gradient(to right, #55b955, #449b84 54%, #3e7cb5);
	width: 6.24vw;
	height: 6.24vw;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .join-submit-btn:hover, .lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .join-submit-btn:focus {
	border: solid 5px #fff;
}

.lgtv #lgtv-home .home-main .lgtv-join-room form[data-conference*="join"] .join-submit-btn .join-submit-btn-text {
	color: #fff;
	opacity: 1;
	font-weight: bold;
	font-size: 1.5em;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap {
	margin-top: 2.944vh;
	text-align: center;
	z-index: 10;
	position: relative;
	font-size: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-icon-box {
	position: relative;
	display: inline-block;
	width: 2.392vw;
	height: 2.392vw;
	margin-right: 0.5vw;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-icon-box .rm-icon-chatbot-eyes-on {
	animation: chatbot-eyes-off 4s;
	animation-iteration-count: infinite;
}

@keyframes chatbot-eyes-off {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap i {
	color: #3dae2b;
	font-size: 1.5em;
	left: 0;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap i[class*="rm-icon-chatbot"] {
	color: #3dae2b;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap i.rm-icon-chatbot-eyes-off {
	position: absolute;
	width: 100%;
	height: 100%;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap i.rm-icon-chatbot-eyes-on {
	position: absolute;
	width: 100%;
	height: 100%;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-btn {
	height: 4.16vw;
	width: 17.16vw;
	padding: 0.092vh 0.78vw;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: none;
	border-radius: 10vw;
	line-height: 4.6vh;
	font-size: 0.9em;
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-btn img {
	margin-left: 0.936vw;
	width: 1.352vw;
}

.lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-btn:hover, .lgtv #lgtv-home .home-main .chatbot-btn-wrap .chatbot-btn:focus {
	background-color: #fff;
	color: #000;
}

.lgtv #lgtv-home .lgtv-button-container {
	width: 19.76vw;
	position: absolute;
	margin-bottom: 6.44vh;
	bottom: 0;
	font-weight: normal;
}

.lgtv #lgtv-home .lgtv-button-container.left {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin-left: 4.68vw;
	left: 0;
}

.lgtv #lgtv-home .lgtv-button-container.right {
	margin-right: 4.68vw;
	right: 0;
}

.lgtv #lgtv-home .lgtv-button-container button {
	width: 100%;
	height: 100%;
	padding: 0;
	background-color: #575757;
	font-size: 1.5em;
	border: none;
	color: #fff;
	height: 6.44vh;
	border-radius: 0.3vw;
}

.lgtv #lgtv-home .lgtv-button-container button:hover, .lgtv #lgtv-home .lgtv-button-container button:focus {
	color: #000;
	background-color: #fff;
}

.lgtv #lgtv-home .lgtv-button-container button.lounge {
	font-weight: bold;
	color: #55b955;
}

.lgtv #lgtv-home .lgtv-button-container button.lounge a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.lgtv #lgtv-home .lgtv-button-container button ~ button {
	margin-top: 1.472vh;
}

.lgtv #lgtv-home .lgtv-button-container .lgtv-button-title {
	color: #fff;
	font-size: 1.3em;
	margin-bottom: 0.92vh;
}

.lgtv #lgtv-home .lgtv-qrcode-container {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	margin-top: 8.28vh;
	margin-right: 4.68vw;
}

.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode ~ .lgtv-qrcode {
	margin-left: 0.832vw;
}

.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode {
	display: flex;
	flex-direction: column;
}

.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode #lgtv-qrcode-google-play,
.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode #lgtv-qrcode-app-store {
	width: 7.28vw;
	margin-bottom: 1.472vh;
}

.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode #lgtv-img-app-store,
.lgtv #lgtv-home .lgtv-qrcode-container .lgtv-qrcode #lgtv-img-google-play {
	width: 7.28vw;
}

/* LG TV 로그인 */
.lgtv-login .content-outer-wrap {
	padding-top: 5.796vh;
}

.lgtv-login .content-outer-wrap .inner-wrap {
	margin: 0 auto;
	max-width: auto;
	width: 49.504vw;
}

.lgtv-login .content-outer-wrap .inner-wrap form input,
.lgtv-login .content-outer-wrap .inner-wrap form button {
	border-radius: 10px;
	padding: 2.944vh 2.08vw;
	font-size: 1.5em;
}

.lgtv-login .content-outer-wrap .inner-wrap form input {
	height: 9.2vh;
	font-size: 1.5em;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.7);
	border: solid 0.1vw #868686;
}

.lgtv-login .content-outer-wrap .inner-wrap form input::placeholder {
	font-size: 1em;
}

.lgtv-login .content-outer-wrap .inner-wrap form input:focus {
	border: solid 0.3vw #fff;
	outline: none;
}

.lgtv-login .content-outer-wrap .inner-wrap form input:first-child {
	margin-bottom: 1.472vh;
}

.lgtv-login .content-outer-wrap .inner-wrap form button {
	width: 100%;
	height: 100%;
	color: #ababab !important;
	background-color: #4a4a4a;
	margin-top: 2.208vh;
	border: 0.3vw solid #4a4a4a;
	pointer-events: none;
}

.lgtv-login .content-outer-wrap .inner-wrap form button.on {
	background-color: #55b955;
	border: 0.3vw solid #55b955;
	color: #fff !important;
	pointer-events: auto;
}

.lgtv-login .content-outer-wrap .inner-wrap form button.on:hover {
	border: 0.3vw solid #fff;
}

.lgtv-login .content-outer-wrap .inner-wrap form button:focus {
	border: 0.3vw solid #fff;
	outline: none;
}

/* LG TV 헬프데스크 */
.lgtv-helpdesk {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #000;
}

.lgtv-helpdesk .content-wrap {
	flex: 1;
	display: flex;
	flex-direction: column;
	max-width: auto;
	margin: auto 4.7268vw auto 10.66vw;
}

.lgtv-helpdesk .content-wrap .cont-desc {
	padding-top: 1.564vh;
	font-size: 1.5em;
	line-height: 1.43;
}

.lgtv-helpdesk .content-wrap .qrcode-content {
	flex: 1;
	display: flex;
	align-items: flex-end;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap {
	flex: 1;
	display: flex;
	justify-content: space-between;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap .cont-list {
	width: 14.144vw;
	position: relative;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap .cont-list .phone-mockup {
	width: 100%;
	height: auto;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap .cont-list .img-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 7.176vh;
	left: 0;
	width: 100%;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap .cont-list .img-wrap > img {
	width: 77%;
}

.lgtv-helpdesk .content-wrap .qrcode-content .cont-list-wrap .cont-list .img-wrap > p {
	margin-top: 3.036vh;
	font-size: 1.2em;
	text-align: center;
	color: #aaa;
}

.lgtv-helpdesk .content-wrap .cont-footer {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.564vh;
	margin-bottom: 6.44vh;
}

.lgtv-helpdesk .content-wrap .cont-footer button {
	display: flex;
	align-items: center;
	padding: 1.196vh 1.56vw;
	color: #fff;
	border: none;
	border-radius: 6px;
	background-color: #575757;
	font-size: 1.6em;
}

.lgtv-helpdesk .content-wrap .cont-footer button::after {
	content: "";
	display: inline-block;
	margin-left: 0.728vw;
	width: 2.08vw;
	height: 2.08vw;
	background-image: url(/public/contents/src/img/lgtv/icon-navigation-triangle-right-white.svg);
	background-size: contain;
}

.lgtv-helpdesk .content-wrap .cont-footer button:hover, .lgtv-helpdesk .content-wrap .cont-footer button:focus {
	background-color: #fff;
	color: #000;
}

.lgtv-helpdesk .content-wrap .cont-footer button:hover::after, .lgtv-helpdesk .content-wrap .cont-footer button:focus::after {
	content: "";
	display: inline-block;
	margin-left: 0.728vw;
	width: 2.08vw;
	height: 2.08vw;
	background-image: url(/public/contents/src/img/lgtv/icon-navigation-triangle-right-black.svg);
	background-size: contain;
}

.lgtv-helpdesk .content-wrap .cont-footer button > img {
	width: 2.08vw;
}

/* LG TV 회원가입 */
.lgtv-signup {
	display: flex;
	flex-direction: column;
	height: 100vh;
}

.lgtv-signup .content-outer-wrap {
	flex: 1;
	position: relative;
	padding-top: 2.76vh;
}

.lgtv-signup .content-outer-wrap .content-wrap {
	margin: auto 4.7268vw auto 10.66vw;
}

.lgtv-signup .content-outer-wrap .content-wrap .main-content .title {
	font-size: 2.1em;
	color: #d9d9d9;
}

.lgtv-signup .content-outer-wrap .content-wrap .main-content .description {
	font-size: 1.5em;
	color: #bcbcbc;
	line-height: 1.43;
}

.lgtv-signup .content-outer-wrap .content-wrap .main-content .description p:first-child {
	margin: 4.6vh 0 3.68vh 0;
}

.lgtv-signup .content-outer-wrap .lgtv-qrcode-container {
	position: absolute;
	left: 6.084vw;
	bottom: 6.808vh;
	width: 25.74vw;
	height: 34.04vh;
}

.lgtv-signup .content-outer-wrap .lgtv-qrcode-container .lgtv-qrcode-signup {
	display: block;
	margin: 0 auto;
	margin-bottom: 3.036vh;
	width: 15.08vw;
	border-radius: 14px;
}

.lgtv-signup .content-outer-wrap .lgtv-qrcode-container .lgtv-qrcode-url {
	width: 100%;
	padding: 0.552vh 0;
	font-size: 1.15em;
	font-weight: 300;
	text-align: center;
	color: #55b955;
	border-radius: 33.5px;
	background-color: rgba(85, 185, 85, 0.2);
	box-sizing: border-box;
}

.lgtv-signup .content-outer-wrap .lgtv-group-image {
	position: absolute;
	right: 8.528vw;
	bottom: 11.04vh;
	width: 30.368vw;
}

.lgtv-signup .content-outer-wrap .lgtv-group-image > img {
	width: 100%;
}

/* on-premise */
.section-onpremise {
	/* 공통 */
	/* onpremise-justice */
	/* onpremise-target */
	/* onpremise-merit */
	/* onpremise-advantage */
	/* onpremise-case */
	/* onpremise-effect */
	/* onpremise-price */
	/* onpremise-qna */
}

.section-onpremise section {
	padding-top: 74px;
	padding-bottom: 100px;
}

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

.section-onpremise .bg_gray {
	background-color: #F3F4F9;
}

.section-onpremise br.break-t {
	display: none;
}

@media screen and (max-width: 1024px) {
	.section-onpremise br.break-t {
		display: inline;
	}
}

.section-onpremise br.break-m {
	display: none;
}

@media screen and (max-width: 520px) {
	.section-onpremise br.break-m {
		display: inline;
	}
}

.section-onpremise .section-inner {
	max-width: 1200px;
	margin: 0 auto;
}

@media screen and (max-width: 1199px) {
	.section-onpremise .section-inner {
		padding: 0 35px;
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .section-inner {
		padding: 0 15px;
	}
}

.section-onpremise .section-inner .section-title {
	text-align: center;
	color: #333;
}

.section-onpremise .section-inner .section-title .tit {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
	.section-onpremise .section-inner .section-title .tit {
		font-size: 24px;
	}
}

.section-onpremise .section-inner .section-title .sub {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.section-onpremise .section-inner .section-title .sub {
		letter-spacing: -0.5px;
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .section-inner .section-title .sub {
		font-size: 16px;
	}
}

.section-onpremise .onpremise-visual {
	background: url(/public/contents/src/img/onpremise/main-visual.png) no-repeat center center;
	background-size: cover;
	padding-top: 222px;
	padding-bottom: 170px;
}

.section-onpremise .onpremise-visual .section-inner {
	color: #fff;
	text-align: center;
}

.section-onpremise .onpremise-visual .section-inner h1 {
	font-size: 60px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 30px;
	text-shadow: 0px 0px 10px #000000B2;
}

.section-onpremise .onpremise-visual .section-inner .visual_sub {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 6px;
	text-shadow: 0px 0px 10px #000000B2;
}

.section-onpremise .onpremise-visual .section-inner .visual_desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.22;
	margin-bottom: 60px;
	text-shadow: 0px 0px 10px #000000B2;
}

.section-onpremise .onpremise-visual .section-inner .visual_btn {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	line-height: 2.2;
	background-color: #00AC39;
	color: #fff;
	padding: 4px 50px;
	border-radius: 5px;
	cursor: pointer;
}

@media screen and (max-width: 1024px) {
	.section-onpremise .onpremise-visual {
		padding-top: 110px;
		padding-bottom: 110px;
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-visual {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.section-onpremise .onpremise-visual .section-inner h1 {
		font-size: 30px;
		line-height: 1.3;
	}
	.section-onpremise .onpremise-visual .section-inner .visual_sub {
		font-size: 18px;
	}
	.section-onpremise .onpremise-visual .section-inner .visual_desc {
		margin-bottom: 55px;
		font-size: 14px;
	}
	.section-onpremise .onpremise-visual .section-inner .visual_btn {
		font-size: 14px;
		font-weight: 900;
	}
}

.section-onpremise .onpremise-justice .justice_diagram .justice_tit {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 20px;
	text-align: center;
	color: #3DAE2B;
}

.section-onpremise .onpremise-justice .justice_diagram img {
	max-width: 100%;
	height: auto;
}

.section-onpremise .onpremise-justice .justice_diagram img.justice_img_web {
	display: block;
}

.section-onpremise .onpremise-justice .justice_diagram img.justice_img_mb {
	display: none;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	margin-top: 8px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	text-align: right;
	color: #333;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view span {
	text-decoration: underline;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .justice_tooltip {
	cursor: pointer;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .bubble {
	display: none;
	position: absolute;
	top: 45px;
	right: -130px;
	padding: 25px 35px 25px 25px;
	box-shadow: 0px 0px 30px  #00000026;
	background: #FFFFFFE5;
	text-align: left;
	border-radius: 10px;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .bubble p {
	color: #3DAE2B;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	color: #3DAE2B;
	margin-bottom: 5px;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .bubble ul {
	list-style: disc;
	margin-left: 20px;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .bubble ul li {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.section-onpremise .onpremise-justice .justice_diagram .justice_view .bubble:after {
	transform: rotate(135deg);
	content: "";
	position: absolute;
	top: -13px;
	left: 133px;
	width: 25px;
	height: 25px;
	background: #FFFFFFE5;
}

.section-onpremise .onpremise-justice .justice_info {
	background-color: #F1F1F1;
	padding: 35px 30px;
	border-radius: 20px;
	margin-top: 40px;
	color: #333;
}

.section-onpremise .onpremise-justice .justice_info .justice_info_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 8px;
}

.section-onpremise .onpremise-justice .justice_info .justice_info_tit span {
	font-size: 18px;
	font-weight: 400;
}

.section-onpremise .onpremise-justice .justice_info .justice_info_sub {
	font-size: 18px;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-justice .section-inner {
		padding: 0 20px;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_diagram .justice_tit {
		font-size: 16px;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_diagram img.justice_img_web {
		display: none;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_diagram img.justice_img_mb {
		display: block;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_diagram .justice_view {
		font-size: 16px;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_info {
		margin-top: 30px;
		padding: 20px 17px;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_info .justice_info_tit {
		font-size: 16px;
	}
	.section-onpremise .onpremise-justice .section-inner .justice_info .justice_info_sub {
		font-size: 14px;
	}
}

.section-onpremise .onpremise-target .target_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}

.section-onpremise .onpremise-target .target_wrapper ul li {
	width: calc(25% - 12px);
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box {
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0px #0000001A;
	background-color: #fff;
	display: flex;
	align-items: center;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 269px;
	padding-bottom: 43px;
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img1 {
	margin-bottom: 35px;
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img2 {
	margin-bottom: 19px;
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img3 {
	margin-bottom: 30px;
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img4 {
	margin-bottom: 26px;
}

.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_desc {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	color: #333;
}

.section-onpremise .onpremise-target .target_wrapper .target_case {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	box-shadow: 2px 2px 10px 0px #0000001A;
	background-color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	padding: 23px 0;
	color: #333;
	margin-top: 20px;
}

.section-onpremise .onpremise-target .target_wrapper .target_case img {
	margin-right: 10px;
}

@media screen and (max-width: 1024px) {
	.section-onpremise .onpremise-target .target_wrapper ul li {
		width: calc(50% - 12px);
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-target .target_wrapper ul {
		gap: 10px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li {
		width: 100%;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box {
		flex-direction: row;
		justify-content: flex-start;
		min-height: 120px;
		padding-bottom: 0;
		padding-left: 15px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img1 {
		width: 64px;
		height: 41px;
		margin-bottom: 0;
		margin-right: 12px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img2 {
		width: 70px;
		height: 67px;
		margin-bottom: 0;
		margin-right: 8px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img3 {
		width: 64px;
		height: 41px;
		margin-bottom: 0;
		margin-right: 13px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_img4 {
		width: 51px;
		height: 44px;
		margin-bottom: 0;
		margin-right: 22px;
	}
	.section-onpremise .onpremise-target .target_wrapper ul li .target_box .target_desc {
		text-align: left;
		font-size: 16px;
	}
	.section-onpremise .onpremise-target .target_wrapper .target_case {
		min-height: 120px;
		font-size: 16px;
		justify-content: flex-start;
		padding-left: 15px;
		margin-right: 0;
		margin-top: 10px;
	}
	.section-onpremise .onpremise-target .target_wrapper .target_case img {
		width: 68px;
		height: 48px;
	}
}

.section-onpremise .onpremise-merit ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.section-onpremise .onpremise-merit ul li {
	width: calc(50% - 10px);
}

.section-onpremise .onpremise-merit ul li .merit_box {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-end;
	border: 1px solid #333;
	border-radius: 20px;
	min-height: 400px;
	padding-bottom: 35px;
}

.section-onpremise .onpremise-merit ul li .merit_box2 {
	padding-left: 15px;
	padding-right: 15px;
}

.section-onpremise .onpremise-merit ul li .merit_box3 {
	padding-left: 22px;
	padding-right: 22px;
}

.section-onpremise .onpremise-merit ul li .merit_box4 {
	padding-left: 22px;
	padding-right: 22px;
}

.section-onpremise .onpremise-merit ul li .merit_box img {
	max-width: 100%;
	height: auto;
}

.section-onpremise .onpremise-merit ul li .merit_box .merit_img1 {
	margin-bottom: 33px;
}

.section-onpremise .onpremise-merit ul li .merit_box .merit_img2 {
	margin-bottom: 27px;
}

.section-onpremise .onpremise-merit ul li .merit_box .merit_img3 {
	margin-bottom: 45px;
}

.section-onpremise .onpremise-merit ul li .merit_box .merit_img4 {
	margin-bottom: 11px;
}

.section-onpremise .onpremise-merit ul li .merit_box .merit_txt {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	color: #333;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-merit ul li {
		width: 100%;
	}
	.section-onpremise .onpremise-merit ul li .merit_box {
		min-height: 257px;
		padding-bottom: 20px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box2 {
		padding-left: 24px;
		padding-right: 24px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box2 {
		padding-left: 17px;
		padding-right: 17px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box3 {
		padding-left: 12px;
		padding-right: 12px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box4 {
		padding-left: 13px;
		padding-right: 13px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box img {
		max-width: 100%;
		height: auto;
	}
	.section-onpremise .onpremise-merit ul li .merit_box .merit_img1 {
		margin-bottom: 20px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box .merit_img2 {
		margin-bottom: 32px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box .merit_img3 {
		margin-bottom: 25px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box .merit_img4 {
		margin-bottom: 15px;
	}
	.section-onpremise .onpremise-merit ul li .merit_box .merit_txt {
		font-size: 16px;
	}
}

.section-onpremise .onpremise-advantage ul {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.section-onpremise .onpremise-advantage ul li {
	width: calc(50% - 10px);
}

.section-onpremise .onpremise-advantage ul li .advantage_box {
	border: 1px solid #333333;
	border-radius: 20px;
	padding: 40px 0 48px 40px;
	display: flex;
	align-items: center;
	height: 200px;
}

.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 35px;
	color: #333;
}

.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt .advantage_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 18px;
}

.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt .advantage_sub {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

@media screen and (max-width: 1024px) {
	.section-onpremise .onpremise-advantage ul li .advantage_box {
		padding-left: 1.5rem;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box img {
		width: 90px;
		height: 90px;
		margin-bottom: 10px;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt {
		margin-left: 3rem;
		margin-right: 3rem;
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-advantage ul {
		gap: 10px;
	}
	.section-onpremise .onpremise-advantage ul li {
		width: 100%;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box {
		flex-direction: column;
		height: auto;
		padding: 20px 0;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt {
		text-align: center;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt .advantage_tit {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.section-onpremise .onpremise-advantage ul li .advantage_box .advantage_txt .advantage_sub {
		font-size: 14px;
	}
}

.section-onpremise .onpremise-case .section-inner ul {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.section-onpremise .onpremise-case .section-inner ul li {
	width: calc(25% - 30px);
}

.section-onpremise .onpremise-case .section-inner ul li .case_img_box {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 94px;
	background-color: #fff;
	box-shadow: 2px 2px 10px 0px #0000001A;
	border-radius: 20px;
	margin-bottom: 30px;
}

.section-onpremise .onpremise-case .section-inner ul li .case_txt_box .case_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	color: #333;
}

.section-onpremise .onpremise-case .section-inner ul li .case_txt_box hr {
	margin-top: 10px;
	margin-bottom: 30px;
	border-color: #333;
}

.section-onpremise .onpremise-case .section-inner ul li .case_txt_box ul {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 25px;
}

.section-onpremise .onpremise-case .section-inner ul li .case_txt_box ul li {
	width: 100%;
	position: relative;
	padding-left: 22px;
	font-size: 18px;
	font-weight: 400;
	color: #333;
	letter-spacing: -1px;
}

.section-onpremise .onpremise-case .section-inner ul li .case_txt_box ul li:before {
	content: " ";
	width: 6px;
	height: 6px;
	background-color: #3DAE2B;
	display: block;
	position: absolute;
	top: 12px;
	left: 5px;
}

@media screen and (max-width: 1024px) {
	.section-onpremise .onpremise-case .section-inner {
		padding: 0 75px;
	}
	.section-onpremise .onpremise-case .section-inner ul li {
		width: calc(50% - 20px);
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-case .section-inner {
		padding: 0 25px;
	}
	.section-onpremise .onpremise-case .section-inner ul {
		gap: 0;
	}
	.section-onpremise .onpremise-case .section-inner ul li {
		width: 100%;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box {
		position: relative;
		justify-content: flex-start;
		padding: 30px 0 30px 30px;
		margin-bottom: 20px;
		height: 94px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box img {
		max-width: 100%;
		height: auto;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box img.case_img_1 {
		width: 122px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box img.case_img_2 {
		width: 116px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box img.case_img_3 {
		width: 138px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box img.case_img_4 {
		width: 119px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box:after {
		content: "";
		display: block;
		width: 12px;
		height: 9px;
		position: absolute;
		background-image: url(/public/contents/src/img/onpremise/on-case-arrow.png);
		background-repeat: no-repeat;
		background-size: cover;
		right: 30px;
		top: 50%;
		margin-top: -5px;
		transition: all;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_img_box.active:after {
		transform: rotate(-180deg);
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_txt_box {
		display: none;
		margin-bottom: 40px;
		margin-left: 5px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_txt_box .case_tit {
		font-size: 16px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_txt_box ul li {
		font-size: 14px;
	}
	.section-onpremise .onpremise-case .section-inner ul li .case_txt_box ul li:before {
		top: 7px;
	}
}

.section-onpremise .onpremise-effect .section-inner ul {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.section-onpremise .onpremise-effect .section-inner ul li {
	width: calc(33% - 8px);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_box {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 200px;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_box .effect_txt {
	color: #fff;
	text-align: center;
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_box .effect_txt .effect_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 18px;
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_box .effect_txt .effect_sub {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img1 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon1.png);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img2 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon2.png);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img3 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon3.png);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img4 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon4.png);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img5 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon5.png);
}

.section-onpremise .onpremise-effect .section-inner ul li .effect_img6 {
	background-image: url(/public/contents/src/img/onpremise/on-effect-icon6.png);
}

@media screen and (max-width: 1199px) {
	.section-onpremise .onpremise-effect .section-inner {
		padding: 0 75px;
	}
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-effect .section-inner {
		padding: 0 15px;
	}
	.section-onpremise .onpremise-effect .section-inner ul li {
		width: 100%;
	}
	.section-onpremise .onpremise-effect .section-inner ul li .effect_box {
		min-height: 120px;
	}
	.section-onpremise .onpremise-effect .section-inner ul li .effect_box .effect_txt .effect_tit {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.section-onpremise .onpremise-effect .section-inner ul li .effect_box .effect_txt .effect_sub {
		font-size: 14px;
	}
}

.section-onpremise .onpremise-price .price_inner {
	text-align: center;
}

.section-onpremise .onpremise-price .price_inner img {
	max-width: 100%;
	height: auto;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper {
	max-width: 820px;
	display: flex;
	gap: 20px;
	margin: 0 auto;
	margin-top: 40px;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box {
	width: 100%;
	border: 1px solid #333;
	border-radius: 20px;
	color: #333;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_tit {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	padding: 28px 0 21px 0;
	text-align: center;
	border-bottom: 1px solid #333;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box {
	padding: 26px 0;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_sub {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 5px;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_sub span {
	font-size: 22px;
	line-height: 1.8;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_plus {
	display: flex;
	align-items: center;
}

.section-onpremise .onpremise-price .price_inner .price_wrapper .price_plus img {
	max-width: 56px;
	height: 56px;
}

.section-onpremise .onpremise-price .price_inner .price_btn_wrap {
	margin-top: 60px;
	font-size: 0;
}

.section-onpremise .onpremise-price .price_inner .price_btn_wrap .price_btn {
	font-size: 18px;
	font-weight: 500;
	line-height: 2.2;
	border-radius: 5px;
	width: 291px;
	display: inline-block;
	padding: 4px 0;
}

.section-onpremise .onpremise-price .price_inner .price_btn_wrap .price_btn_qna {
	color: #fff;
	background-color: #00AC39;
	margin-right: 20px;
}

.section-onpremise .onpremise-price .price_inner .price_btn_wrap .price_btn_buy {
	color: #333;
	background-color: #F8B328;
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-price .price_inner .price_wrapper {
		flex-direction: column;
		align-items: center;
		padding: 0 40px;
		gap: 10px;
		margin-top: 20px;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_tit {
		font-size: 16px;
		padding: 25px 0 15px 0;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box {
		padding: 20px 0;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_sub {
		font-size: 18px;
		line-height: 1.3;
		margin-bottom: 3px;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_sub span {
		font-size: 18px;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_box .price_txt_box .price_desc {
		font-size: 14px;
	}
	.section-onpremise .onpremise-price .price_inner .price_wrapper .price_plus img {
		max-width: 28px;
		height: 28px;
	}
	.section-onpremise .onpremise-price .price_inner .price_btn_wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
		padding: 0 25px;
	}
	.section-onpremise .onpremise-price .price_inner .price_btn_wrap .price_btn {
		font-size: 14px;
		max-width: 238px;
		padding: 13px 0;
		line-height: 1.5;
	}
	.section-onpremise .onpremise-price .price_inner .price_btn_wrap .price_btn_qna {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

.section-onpremise .onpremise-qna {
	background-color: #62626F;
	padding-bottom: 70px;
}

.section-onpremise .onpremise-qna .section-inner .section-title {
	color: #fff;
}

.section-onpremise .onpremise-qna .section-inner .qna_btn_wrap {
	text-align: center;
}

.section-onpremise .onpremise-qna .section-inner .qna_btn_wrap .qna_btn {
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	background-color: #3BDF41;
	color: #333;
	border-radius: 10px;
	padding: 12px 34px;
}

.section-onpremise .onpremise-qna .section-inner .qna_wrap {
	display: flex;
	justify-content: center;
	margin-top: 64px;
}

.section-onpremise .onpremise-qna .section-inner .qna_box {
	margin-top: 10px;
	margin-bottom: 32px;
}

.section-onpremise .onpremise-qna .section-inner .qna_box_call {
	margin-right: 12rem;
	margin-left: 53px;
}

.section-onpremise .onpremise-qna .section-inner .qna_box_email {
	margin-left: 10rem;
}

.section-onpremise .onpremise-qna .section-inner .qna_box .qna_tit {
	color: #ddd;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 30px;
	text-align: center;
}

.section-onpremise .onpremise-qna .section-inner .qna_box .qna_info {
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: 400;
	color: #fff;
}

.section-onpremise .onpremise-qna .section-inner .qna_box .qna_info img {
	margin-right: 8px;
}

.section-onpremise .onpremise-qna .section-inner .qna_line {
	width: 1px;
	background-color: #ddd;
}

@media screen and (max-width: 767px) {
	.section-onpremise .onpremise-qna {
		padding-bottom: 35px;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_btn_wrap .qna_btn {
		font-size: 16px;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap {
		flex-direction: column;
		align-items: center;
		margin-top: 15px;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap .qna_box {
		margin: 0;
		width: 100%;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap .qna_box_call {
		margin: 0;
		padding-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap .qna_box_email {
		margin: 0;
		padding-top: 20px;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap .qna_box .qna_tit {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 1.4;
	}
	.section-onpremise .onpremise-qna .section-inner .qna_wrap .qna_box .qna_info {
		justify-content: center;
		font-size: 16px;
		line-height: 1.6;
	}
}

/* table */
.terms_table {
	width: 100%;
	margin: 10px 0;
}

.terms_table thead th {
	background-color: #52b26b;
	color: #fff;
	font-weight: 400;
	padding: 3px 10px;
	text-align: center;
}

.terms_table td {
	border: 1px solid #ddd;
	padding: 3px 10px;
	text-align: center;
	vertical-align: middle;
}

html {
	font-size: 16px;
}

body {
	font-size: 1rem;
	background-color: #fff;
}

.lp_start_rm_wrap {
	position: relative;
}

.lp_start_rm_wrap p,
.lp_start_rm_wrap h1,
.lp_start_rm_wrap h2,
.lp_start_rm_wrap h3 {
	margin-bottom: 0;
}

.lp_start_rm_wrap ul,
.lp_start_rm_wrap li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lp_start_rm_wrap * {
	font-family: "Roboto", sans-serif !important;
	color: #333;
}

.lp_start_rm_wrap .common_wrap {
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 15px;
}

.lp_start_rm_wrap .common_wrap.wide {
	max-width: 1630px;
}

.lp_start_rm_wrap .tit {
	margin-top: 100px;
	font-size: 48px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.lp_start_rm_wrap hr {
	margin: 0;
	border: none;
	border-top: 1px solid #d8d8d8;
}

.lp_start_rm_wrap .input_label {
	display: inline-block;
	margin-bottom: 7px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.33;
	color: #000000;
}

.lp_start_rm_wrap .footer-box-inner button {
	width: 176px;
	height: 60px;
	margin: 40px 0 0 0;
	padding: 0;
	background-color: #3baf28;
	font-size: 24px;
	font-weight: 500;
	line-height: 60px;
	color: #f2f2f2;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
}

.lp_start_rm_wrap .footer-box-inner button:hover {
	background: #39a427;
}

.lp_start_rm_wrap .chk_wrap {
	display: block;
	position: relative;
	padding-left: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: left;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
}

.lp_start_rm_wrap .chk_wrap + .chk_wrap {
	margin-top: 8px;
}

.lp_start_rm_wrap .chk_wrap label {
	margin-bottom: 0;
	cursor: pointer;
}

.lp_start_rm_wrap .chk_wrap label .label-txt {
	color: #777;
	font-weight: 300;
}

.lp_start_rm_wrap .chk_wrap label .label-txt > a {
	color: #333;
	text-decoration: underline;
}

.lp_start_rm_wrap .chk_wrap input {
	position: absolute;
	opacity: 0;
	height: 0;
	width: 0;
}

.lp_start_rm_wrap .chk_wrap input:checked ~ .fake-checkbox {
	border-color: #3baf28;
	background-color: #3baf28;
}

.lp_start_rm_wrap .chk_wrap input:checked ~ .fake-checkbox:after {
	content: "\f00c";
	color: #fff;
}

.lp_start_rm_wrap .chk_wrap .fake-checkbox {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	padding: 0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border: 1px solid #ccc;
	background-color: #fff;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
}

.lp_start_rm_wrap .chk_wrap .fake-checkbox:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.lp_start_rm_wrap .error {
	margin-top: 2px;
	font-weight: 500;
	color: red;
}

.lp_start_rm_wrap .form-item-wrap + .form-item-wrap,
.lp_start_rm_wrap .msg_error + .input_label,
.lp_start_rm_wrap .wrap-checkbox,
.lp_start_rm_wrap .mt20 {
	margin-top: 20px;
}

.lp_start_rm_wrap .form-item {
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 15px 12px 13px;
	font-size: 18px;
	line-height: 1.33;
	outline: none;
	border: solid 1px #cccccc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
}

.lp_start_rm_wrap .form-item:focus {
	box-shadow: none;
	border-left: 2px solid #3baf28;
}

.lp_start_rm_wrap .form-item::-webkit-input-placeholder, .lp_start_rm_wrap .form-item:-ms-input-placeholder, .lp_start_rm_wrap .form-item::-webkit-input-placeholder, .lp_start_rm_wrap .form-item:-ms-input-placeholder, .lp_start_rm_wrap .form-item::placeholder, .lp_start_rm_wrap .form-item::placeholder {
	font-weight: 300;
	color: #c6d8e4;
}

.lp_start_rm_wrap .visual_wrap {
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
	height: 100vh;
	max-height: 67.5rem;
	min-height: 1080px;
	background: #fff url(/public/contents/src/img/landing/start-remotemeeting/bg_visual1.jpg) no-repeat;
	background-attachment: fixed;
	background-size: auto 100%;
}

.lp_start_rm_wrap .visual_wrap > .visual {
	position: relative;
	width: 40.89%;
	min-width: 785px;
	height: 100%;
	padding: 0 55px 160px 62px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lp_start_rm_wrap .visual_wrap h1 {
	margin: 20px 0 50px;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.325;
	color: #000000;
}

.lp_start_rm_wrap .visual_wrap h1 strong {
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1;
	color: #3baf28;
}

.lp_start_rm_wrap [class*="con"] {
	overflow: hidden;
	position: relative;
	font-weight: 700;
	text-align: center;
}

.lp_start_rm_wrap [class*="con"] > ul {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.lp_start_rm_wrap [class*="con"] ul li img {
	max-width: 100%;
}

.lp_start_rm_wrap .con1 {
	display: flex;
	padding-bottom: 47px;
	margin-top: -165px;
	padding: 66px 7.8125% 80px;
	background-color: #ffffff;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.lp_start_rm_wrap .con1 > div {
	flex: 1 50%;
}

.lp_start_rm_wrap .con1 > div:first-of-type {
	text-align: left;
}

.lp_start_rm_wrap .con1 > div:first-of-type p {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	color: #555;
}

.lp_start_rm_wrap .con1 .tit {
	margin-top: 0;
	margin-bottom: 24px;
	text-align: left;
}

.lp_start_rm_wrap .con1 ul {
	margin: 0 2.44% 0;
}

.lp_start_rm_wrap .con1 ul li {
	flex: 1 50%;
	display: flex;
	align-items: center;
	position: relative;
	max-width: 608px;
	min-height: 100px;
	margin-bottom: 14px;
	padding-left: 117px;
	text-align: left;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.15;
}

.lp_start_rm_wrap .con1 ul li img {
	position: absolute;
	top: 0;
	left: 0;
}

.lp_start_rm_wrap .con2 {
	padding-bottom: 100px;
}

.lp_start_rm_wrap .con2 .tit {
	margin-bottom: 28px;
}

.lp_start_rm_wrap .con2 ul li {
	flex: 1;
}

.lp_start_rm_wrap .con2 ul li + li {
	padding-left: 27px;
}

.lp_start_rm_wrap .con2 ul li dl {
	margin-top: 23px;
	margin-bottom: 0;
}

.lp_start_rm_wrap .con2 ul li dt {
	margin-bottom: 11px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.1875;
}

.lp_start_rm_wrap .con2 ul li dd {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2;
	color: #555555;
}

.lp_start_rm_wrap .con3 {
	min-height: 700px;
	padding-top: 90px;
	padding-top: 5.625rem;
	background: url(/public/contents/src/img/landing/start-remotemeeting/bg_visual2.jpg) no-repeat center top;
	background-size: cover;
}

.lp_start_rm_wrap .con3 * {
	color: #fff;
}

.lp_start_rm_wrap .con3 .tit {
	margin-top: 0;
	margin-bottom: 7px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.167;
}

.lp_start_rm_wrap .con3 h3 {
	margin-bottom: 20px;
	font-size: 48px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
}

.lp_start_rm_wrap .con3 p:not(.desc) {
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1.19;
	color: #ffffff;
}

.lp_start_rm_wrap .con3 p.desc {
	margin-top: 13px;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 300;
}

.lp_start_rm_wrap #footer .common_wrap {
	padding: 10px 0px;
	color: #aaa;
	font-size: 14px;
	line-height: 1.43;
	text-align: center;
}

.lp_start_rm_wrap #footer a {
	color: inherit;
	font-size: inherit;
}

@media all and (max-width: 768px) {
	.lp_start_rm_wrap .visual_wrap {
		height: auto;
		max-height: none;
		padding-top: 54.5%;
		background-position: left top;
		background-size: 100% auto;
	}
	.lp_start_rm_wrap .visual_wrap > .visual {
		width: 100%;
		min-width: auto;
		margin-left: 0;
		padding: 50px 30px;
	}
	.lp_start_rm_wrap .con1 {
		flex-flow: column;
		margin-top: 0;
	}
	.lp_start_rm_wrap .con1 ul {
		margin: 39px 0 0;
	}
	.lp_start_rm_wrap .con2 ul li {
		flex: 1 50%;
		max-width: 50%;
		margin-bottom: 10px;
	}
	.lp_start_rm_wrap .con2 ul li + li {
		padding-left: 0;
	}
	.lp_start_rm_wrap .con3 p:not(.desc) {
		font-size: 24px;
	}
	.lp_start_rm_wrap .con3 p.desc {
		font-size: 16px;
	}
}

@media all and (max-width: 640px) {
	.lp_start_rm_wrap .fx_wrap {
		flex-direction: column;
	}
	.lp_start_rm_wrap .fx_wrap > div {
		max-width: 100%;
	}
	.lp_start_rm_wrap .fx_wrap > div + div {
		margin-top: 14px;
	}
	.lp_start_rm_wrap .con1 ul {
		flex-direction: column;
	}
	.lp_start_rm_wrap .con1 ul li {
		flex: 1 100%;
		max-width: none;
		min-height: 81px;
		padding-left: 95px;
		margin-bottom: 12px;
	}
	.lp_start_rm_wrap .con1 ul li img {
		width: 80px;
	}
	.lp_start_rm_wrap .con1 ul li span br {
		display: none;
	}
	.lp_start_rm_wrap .con2 ul li {
		padding: 0 5px;
		font-size: 1.5rem;
	}
}

@media all and (max-width: 991px) {
	html {
		font-size: 14px;
	}
}

@media all and (max-width: 768px) {
	html {
		font-size: 12px;
	}
}

html body,
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html th,
html td,
html a,
html span,
html button,
html input,
html select,
html textarea,
html pre {
	font-family: "Noto Sans KR", "Nanum Gothic", "MalgunGothic", sans-serif !important;
}

#dialog {
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 auto;
	padding-bottom: 80px;
	width: 100%;
	max-width: 900px;
	min-width: 200px;
	min-height: 100px;
	border-radius: 9px 9px 9px 9px;
	background: transparent;
	color: #fff;
	z-index: 3000;
	-webkit-transition: top 0.3s ease-out, opacity 0.3s ease-out;
	-moz-transition: top 0.3s ease-out, opacity 0.3s ease-out;
	-ms-transition: top 0.3s ease-out, opacity 0.3s ease-out;
	-o-transition: top 0.3s ease-out, opacity 0.3s ease-out;
	transition: top 0.3s ease-out, opacity 0.3s ease-out;
}

#dialog iframe {
	width: 900px;
	height: 507px;
}

#landingBestRemotemeeting {
	overflow-x: hidden;
	color: #2d323c;
}

#landingBestRemotemeeting.fix {
	height: 100vh;
	overflow: hidden;
}

#landingBestRemotemeeting {
	background-color: #fff;
	position: relative;
}

#landingBestRemotemeeting .inner {
	width: 1360px;
	margin: 0 auto;
}

#landingBestRemotemeeting ul {
	list-style: none;
	padding-left: 0;
}

#landingBestRemotemeeting a {
	color: inherit;
	text-decoration: none;
}

#landingBestRemotemeeting a:hover {
	text-decoration: none;
}

#landingBestRemotemeeting .mo {
	display: none !important;
}

/* header */
#landingBestRemotemeeting .landing-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	transition: all 0.5s;
}

#landingBestRemotemeeting .landing-header.bg {
	background-color: #fff;
}

#landingBestRemotemeeting .landing-header .inner {
	display: flex;
	padding: 20px 0;
}

#landingBestRemotemeeting .landing-header .logo {
	width: 205px;
}

#landingBestRemotemeeting .landing-header .logo img {
	width: 100%;
	height: max-content;
}

#landingBestRemotemeeting .landing-header .logo img.mob {
	display: none;
}

#landingBestRemotemeeting .landing-header .right {
	margin-left: auto;
}

#landingBestRemotemeeting .landing-header .right a,
#landingBestRemotemeeting .landing-header .right button {
	font-size: 20px;
	display: inline-block;
	text-align: center;
	width: 174px;
	line-height: 44px;
	border-radius: 22px;
	font-weight: bold;
	border: none;
}

#landingBestRemotemeeting .landing-header .right .live {
	background-color: #eaeaea;
	color: #04b431;
	transition: all 0.3s;
}

#landingBestRemotemeeting .landing-header .right .free {
	color: #fff;
	background-color: #04b431;
	margin-left: 10px;
	transition: all 0.3s;
}

#landingBestRemotemeeting .landing-header .right .live:hover {
	background-color: #04b431;
	color: #fff;
}

#landingBestRemotemeeting .landing-header .right .free:hover {
	background-color: #00771e;
}

#landingBestRemotemeeting main section .inner {
	color: #2d323c;
	padding-top: 104px;
}

#landingBestRemotemeeting main section .inner .tit {
	font-weight: bold;
	font-size: 56px;
	line-height: 1.45;
	margin-top: 0;
	margin-bottom: 24px;
}

#landingBestRemotemeeting main section .inner .sub-tit {
	font-size: 35px;
	font-weight: 500;
}

#landingBestRemotemeeting main section .inner .info-txt {
	font-size: 24px;
	margin-top: 13px;
	word-break: keep-all;
}

#landingBestRemotemeeting main {
	margin-top: 0;
}

/* section-form */
#section-form {
	background-image: url(/public/contents/src/img/landing/bg.jpg);
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#section-form .inner {
	padding: 169px 0 158px 0;
}

#section-form .inner #account-join {
	max-width: 580px;
	padding: 55px 39px 55px 43px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 10px 24px 0 rgba(43, 43, 43, 0.5);
	margin-top: 42px;
}

#section-form .inner #account-join .wrap-join .form-item-wrap {
	height: 64px;
	flex-wrap: wrap;
}

#section-form .inner #account-join .wrap-join .form-item-wrap:after {
	display: block;
	content: "";
	clear: both;
}

#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 {
	font-size: 24px;
	padding: 0;
	width: 102px;
}

#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 {
	width: calc(100% - 117px);
	padding-right: 0;
}

#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 .form-item-title {
	padding-left: 34px;
	background-size: 25px;
	background-position: left center;
	background-repeat: no-repeat;
}

#section-form .inner #account-join .wrap-join .form-item-wrap.name .col-sm-3 .form-item-title {
	background-image: url(/public/contents/src/img/landing/name-icon.png);
}

#section-form .inner #account-join .wrap-join .form-item-wrap.email .col-sm-3 .form-item-title {
	background-image: url(/public/contents/src/img/landing/email-icon.png);
}

#section-form .inner #account-join .wrap-join .form-item-wrap.phone .col-sm-3 .form-item-title {
	background-image: url(/public/contents/src/img/landing/tell-icon.png);
}

#section-form .inner #account-join .wrap-join .form-item-wrap.customerName .col-sm-3 .form-item-title {
	background-image: url(/public/contents/src/img/landing/office-icon.png);
}

#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 .form-item {
	height: 40px;
	width: 100%;
	border-radius: 3px;
	border: solid 1px #e8e8e8;
	padding: 10px;
	box-sizing: border-box;
}

.checkbox-wrapper input:checked ~ .fake-checkbox::before {
	content: "";
	position: absolute;
	top: 60%;
	left: 5px;
	width: 2px;
	height: 8px;
	background-color: #688f9c;
	border-radius: 1px;
	transform: translateY(-50%) rotate(-45deg);
}

.checkbox-wrapper input:checked ~ .fake-checkbox::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	width: 2px;
	height: 14px;
	background-color: #688f9c;
	border-radius: 1px;
	transform: translateY(-50%) rotate(35deg);
}

#section-form .inner #account-join .wrap-agree .checkbox-wrapper .fake-checkbox {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 3px;
	left: 0;
	border-radius: 3px;
	border: solid 1px #b3b3b3;
}

.checkbox-wrapper > label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	cursor: pointer;
}

.checkbox-wrapper input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	visibility: hidden;
}

#section-form .inner #account-join .wrap-agree .label-txt {
	font-size: 16px;
	font-weight: 400;
	color: #2d323c;
}

#section-form .inner #account-join .wrap-agree .label-txt a {
	color: #e93737;
}

#section-form .inner #account-join .button-box {
	text-align: center;
	margin-top: 35px;
}

#section-form .inner #account-join .button-box .cola-btn {
	background-color: #04b431;
	width: 220px;
	line-height: 55px;
	color: #fff;
	font-size: 24px;
	padding: 0;
	font-weight: bold;
	text-align: center;
	border-radius: 28px;
	border: none;
	transition: all 0.3s;
}

#section-form .inner #account-join .button-box .cola-btn:hover {
	background-color: #00771e;
}

.form-item-wrap em.error, .form-item-wrap em.error.custom {
	color: #fe0000 !important;
	clear: both;
	margin-top: 0;
	font-size: 13px;
	padding-left: 25%;
	text-align: left;
	display: block;
	font-weight: normal;
	font-style: normal;
}

.wrap-agree .form-item-wrap em.error {
	padding-left: 0;
}

#section-form .visual-img {
	position: absolute;
	top: 115px;
	left: 50%;
	width: 1360px;
}

#section-form .form-item-wrap em.success,
.form-item-wrap em.success.custom {
	display: inline-block !important;
	padding-left: 25%;
}

/* section-install */
#section-install .inner {
	text-align: center;
	padding-bottom: 120px;
}

#section-install .inner .view-btn {
	display: inline-block;
	margin-top: 37px;
	color: #555a5f;
	font-size: 24px;
	font-weight: bold;
	padding-right: 20px;
	background-position: right center;
	background-size: 12px 20px;
	background-image: url(/public/contents/src/img/landing/arrow.png);
	background-repeat: no-repeat;
}

#section-install .inner {
	padding-bottom: 55px;
}

#section-install .inner .video {
	width: 1000px;
	margin: 40px auto 0 auto;
	position: relative;
	overflow: hidden;
}

#section-install .inner .video .poster-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

#section-install .inner .video .poster-wrap .poster {
	position: relative;
	padding-bottom: 56.25%;
}

#section-install .inner .video .poster-wrap .poster img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}

#section-install .inner .video .poster-wrap .poster .icon-play {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	width: 138px;
	height: 138px;
	background: url(/public/contents/src/img/landing/play-btn.png) no-repeat center;
	background-size: 100%;
	outline: none;
	transition: background 0.25s ease-out;
	border: none;
}

#section-install .inner .video .embed-wrap {
	position: relative;
	padding-bottom: 56.25%;
}

#section-install .inner .video .embed-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* section-fix */
#section-fix {
	padding-bottom: 90px;
	background-color: #0d1623;
}

#section-fix * {
	color: #fff;
}

#landingBestRemotemeeting main #section-fix .inner .tit {
	text-align: center;
	margin-bottom: 72px;
}

#section-fix .inner .txt-box {
	margin-left: 70px;
}

#section-fix .inner #fixSilde .slick-list {
	position: relative;
	left: -26px;
}

#section-fix .inner #fixSilde .slide {
	display: flex;
}

#section-fix .inner #fixSilde .slide .fix-img {
	width: 729px;
}

#section-fix .inner .slick-arrow {
	display: none !important;
}

#section-fix .inner #fixSilde .slide .icon-list {
	display: flex;
	margin-top: 71px;
	padding-left: 0;
}

#section-fix .inner #fixSilde .slide .icon-list li {
	text-align: center;
}

#section-fix .inner #fixSilde .slide .icon-list li + li {
	margin-left: 27px;
}

#section-fix .inner #fixSilde .slide .icon-list li .icon {
	width: 103px;
	height: 103px;
	display: block;
	background-color: #bdbec0;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50px;
}

#section-fix .inner #fixSilde .slide .icon-list li p {
	margin-top: 17px;
	font-size: 18px;
}

#section-fix .inner #fixSilde .slick-dots {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-80%);
}

#section-fix .inner #fixSilde .slick-dots li button {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: rgba(216, 216, 216, 0.3);
	text-indent: -9999px;
	border: none;
}

#section-fix .inner #fixSilde .slick-dots li.slick-active button {
	background-color: #d8d8d8;
}

#section-fix .inner #fixSilde .slick-dots li + li {
	margin-top: 15px;
}

/* section-tab */
#section-tab {
	text-align: center;
	padding-bottom: 80px;
}

#section-tab .inner img {
	width: 1000px;
}

#section-tab .tab-wrap {
	position: relative;
	margin-top: 47px;
}

#section-tab .tab-wrap .tab-list {
	text-align: left;
	top: 87px;
	padding-left: 0;
	margin-bottom: 0;
	position: absolute;
}

#section-tab .tab-wrap .tab-list.list01 {
	left: 0;
}

#section-tab .tab-wrap .tab-list.list02 {
	right: 0;
}

#section-tab .tab-wrap .tab-list li {
	width: 282px;
	display: block;
	border-radius: 7px;
	box-shadow: 0 0 10px 0 rgba(103, 110, 123, 0.7);
	border: solid 1px #d5d7dc;
	background-color: #f8f8f8;
}

#section-tab .tab-wrap .tab-list li + li {
	margin-top: 24px;
}

#section-tab .tab-wrap .tab-list li .tab-tit {
	font-size: 24px;
	line-height: 45px;
	padding-left: 53px;
	background-size: 45px;
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
}

#section-tab .tab-wrap .tab-list li .tab-info {
	margin-top: 6px;
	font-size: 18px;
	margin: 0;
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(1) .tab-tit {
	background-image: url(/public/contents/src/img/landing/remote.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(1).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/remote-on.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(1):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/remote-on.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(2) .tab-tit {
	background-image: url(/public/contents/src/img/landing/draw.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(2).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/draw-on.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(2):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/draw-on.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(3) .tab-tit {
	background-image: url(/public/contents/src/img/landing/chat.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(3).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/chat-on.png);
}

#section-tab .tab-wrap .tab-list.list01 li:nth-child(3):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/chat-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(1) .tab-tit {
	background-image: url(/public/contents/src/img/landing/doc-share.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(1).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/doc-share-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(1):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/doc-share-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(2) .tab-tit {
	background-image: url(/public/contents/src/img/landing/screen-share.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(2).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/screen-share-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(2):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/screen-share-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(3) .tab-tit {
	background-image: url(/public/contents/src/img/landing/record.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(3).on .tab-tit {
	background-image: url(/public/contents/src/img/landing/record-on.png);
}

#section-tab .tab-wrap .tab-list.list02 li:nth-child(3):hover .tab-tit {
	background-image: url(/public/contents/src/img/landing/record-on.png);
}

#section-tab .tab-wrap .tab-list li a {
	display: block;
	padding: 16px 7.7px 22px 17px;
}

/* section-usecase */
#section-usecase {
	background-color: #e8eaed;
}

#section-usecase .inner {
	text-align: center;
	padding-bottom: 117px;
}

#section-usecase #usecaseSlide {
	padding: 0 65px;
	margin-top: 44px;
}

#section-usecase #usecaseSlide .slide {
	width: calc(33.333% - 20px);
	text-align: left;
	margin: 0 15px;
	position: relative;
}

#section-usecase #usecaseSlide .slide a > img {
	width: 100%;
	border-radius: 15px;
	overflow: hidden;
}

#section-usecase #usecaseSlide .slide span {
	font-size: 18px;
	color: #fff;
	width: 96px;
	line-height: 40px;
	border-radius: 20px;
	background-color: #0d1623;
	position: absolute;
	left: 16px;
	top: 16px;
	text-align: center;
}

#section-usecase #usecaseSlide .slide .use-tit {
	margin-top: 24px;
	font-size: 24px;
	margin-bottom: 0;
	font-weight: bold;
}

#section-usecase #usecaseSlide .slide .use-tit + p {
	margin-top: 22px;
	font-size: 18px;
	margin-bottom: 0;
	letter-spacing: -0.08em;
}

#section-usecase #usecaseSlide .slick-arrow {
	position: absolute;
	top: 50%;
	border: none;
	background-color: transparent;
	width: 39px;
	height: 39px;
	display: block;
	background-image: url(/public/contents/src/img/landing/slide-arrow.png);
	background-size: cover;
	text-indent: -9999px;
	margin-top: -20px;
}

#section-usecase #usecaseSlide .slick-arrow.slick-next {
	right: 0;
	transform: rotate(-180deg);
}

#section-usecase #usecaseSlide .slick-arrow.slick-prev {
	left: 0;
}

#section-product {
	text-align: center;
	background-color: #0d1623;
}

#section-product .inner {
	padding-bottom: 124px;
	color: #fff !important;
}

#section-product .inner ul {
	display: flex;
	margin-top: 45px;
	justify-content: center;
}

#section-product .inner ul li {
	width: 360px;
	height: 360px;
	background-color: #e8eaed;
	border-radius: 50%;
	text-align: center;
}

#section-product .inner ul li + li {
	margin-left: 60px;
}

#section-product .inner ul li img {
	width: 280px;
	margin-top: 28px;
}

#section-product .inner ul li a {
	display: block;
	width: 70px;
	margin: auto;
	color: #04b431;
	font-weight: bold;
	font-size: 20px;
	margin-top: 10px;
	padding-right: 10px;
	background-image: url(/public/contents/src/img/landing/gr-arrow.png);
	background-size: 9px 13px;
	background-position: right center;
	background-repeat: no-repeat;
}

/* footer */
#footer {
	padding: 44px 0 34px 0;
	color: #a5a5aa;
	background-color: #091019;
	font-size: 14px;
	text-align: center;
}

#footer .footerlogo {
	width: 198px;
}

@media only screen and (max-width: 1400px) {
	#landingBestRemotemeeting .inner {
		width: 100%;
		padding-right: 5%;
		padding-left: 5%;
	}
	#landingBestRemotemeeting .landing-header .inner {
		padding: 20px 5%;
	}
	#landingBestRemotemeeting main section .inner .tit {
		font-size: 48px;
	}
	#landingBestRemotemeeting main section .inner .info-txt {
		font-size: 20px;
	}
	#landingBestRemotemeeting main section .inner .sub-tit {
		font-size: 30px;
	}
	#section-form .visual-img {
		width: 72vw;
		top: 59%;
		transform: translateY(-50%);
		left: 53%;
	}
	#section-form .inner #account-join {
		width: 50%;
		padding: 35px 25px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap {
		display: flex;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 {
		width: 81px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 .form-item-title {
		font-size: 18px;
		padding-left: 30px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 {
		width: calc(100% - 92px);
	}
	#section-form .inner #account-join .button-box {
		margin-top: 25px;
	}
	#section-form .form-item-wrap em {
		white-space: normal;
	}
	#section-fix .inner #fixSilde .slide {
		padding: 10px 0;
		height: 420px;
	}
	#section-fix .inner #fixSilde .slide .fix-img {
		width: 50vw;
		height: min-content;
	}
	#section-fix .inner .txt-box {
		margin-left: 3vw;
		width: 40vw;
	}
	#section-fix .inner #fixSilde .slide .icon-list {
		margin-top: 30px;
	}
	#section-fix .inner #fixSilde .slide .icon-list li + li {
		margin-left: 15px;
	}
	#section-fix .inner #fixSilde .slide .icon-list li .icon {
		margin: auto;
		width: 60px;
		height: 60px;
		background-size: 30px;
	}
	#section-fix .inner #fixSilde .slide .icon-list li p {
		font-size: 16px;
	}
	#landingBestRemotemeeting main #section-fix .inner .tit {
		margin-bottom: 30px;
	}
	#section-tab .inner img {
		width: 85%;
		margin: 0 auto;
	}
	#section-tab .tab-wrap .tab-list {
		top: 20px;
	}
	#section-tab .tab-wrap .tab-list li {
		width: 250px;
	}
	#section-tab .tab-wrap .tab-list li .tab-tit {
		font-size: 20px;
		line-height: 30px;
		background-size: 30px;
		padding-left: 39px;
	}
	#section-tab .tab-wrap .tab-list li .tab-info {
		font-size: 16px;
	}
	#section-usecase #usecaseSlide {
		padding: 0 50px;
	}
	#section-usecase #usecaseSlide .slide {
		margin: 0 8px;
	}
	#section-usecase #usecaseSlide .slide .use-tit {
		font-size: 20px;
		margin-top: 12px;
	}
	#section-usecase #usecaseSlide .slide .use-tit + p {
		font-size: 16px;
		margin-top: 12px;
	}
	#section-usecase #usecaseSlide .slick-arrow {
		padding: 0;
	}
	#section-product .inner ul li {
		width: calc(33.333% - 20px);
		height: calc(28.2495vw - 20px);
	}
	#section-product .inner ul li + li {
		margin-left: 30px;
	}
	#section-product .inner ul li img {
		width: 80%;
		margin-top: 1.6vw;
	}
}

@media only screen and (max-width: 1024px) {
	#dialog iframe {
		width: 600px;
		height: 338px;
	}
	#landingBestRemotemeeting main section .inner .tit {
		text-align: center;
		font-size: 30px;
		margin-bottom: 15px;
	}
	#landingBestRemotemeeting main section .inner .info-txt {
		text-align: center;
		font-size: 16px;
	}
	#landingBestRemotemeeting .mo {
		display: block !important;
	}
	#landingBestRemotemeeting .pc {
		display: none !important;
	}
	#section-form .inner {
		padding-bottom: 35px;
	}
	#section-form .visual-img {
		width: 100%;
		position: inherit;
		transform: translate(0);
	}
	#section-form .inner #account-join {
		width: 100%;
		margin-top: 20px;
		max-width: 100%;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 {
		padding-left: 10px;
	}
	#section-install .inner .video {
		margin-top: 14px;
		width: 100%;
	}
	#landingBestRemotemeeting main section .inner .sub-tit {
		font-size: 20px;
		margin-top: 0;
	}
	#section-fix .inner #fixSilde .slide {
		display: block;
	}
	#section-fix .inner #fixSilde .slide {
		height: calc(45vw + 400px);
		padding: 0;
	}
	#section-fix .inner #fixSilde .slide .fix-img {
		width: 100%;
		height: 61vw;
		margin-top: 20px;
	}
	#section-fix .inner .txt-box {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	#section-fix .inner #fixSilde .slick-list {
		left: 0;
	}
	#section-fix .inner #fixSilde .slide .icon-list {
		justify-content: center;
		margin-top: 0;
	}
	#section-fix .inner #fixSilde .slick-dots {
		position: inherit;
		display: flex;
		justify-content: center;
		position: relative;
		bottom: -12px;
	}
	#section-fix .inner #fixSilde .slick-dots li + li {
		margin-top: 0;
		margin-left: 8px;
	}
	#section-usecase #usecaseSlide {
		padding: 0;
	}
	#landingBestRemotemeeting main #section-usecase .inner {
		padding-right: 0;
	}
	#section-usecase #usecaseSlide .slide {
		left: -32vw;
	}
	#section-usecase #usecaseSlide .slick-arrow {
		display: none !important;
	}
	#section-usecase #usecaseSlide .slide a > img {
		border-radius: 0;
	}
	#section-usecase #usecaseSlide .slide .use-tit {
		margin-top: 0;
	}
	#section-usecase #usecaseSlide .slide .txt-wrap {
		padding: 15px;
		background-color: #fff;
		border: solid 1px #d6d6d6;
	}
	#landingBestRemotemeeting main #section-product .inner .tit,
	#landingBestRemotemeeting main #section-usecase .inner .tit {
		padding-right: 5%;
	}
	#landingBestRemotemeeting main #section-product .inner .info-txt,
	#landingBestRemotemeeting main #section-usecase .inner .info-txt {
		padding-right: 5%;
	}
	#section-tab .tab-wrap {
		margin-top: 20px;
	}
	#section-tab .tab-wrap .tab-list {
		display: flex;
		justify-content: center;
		position: initial;
	}
	#section-tab .tab-wrap .tab-list li {
		width: 60px;
		border-radius: 7px;
		box-shadow: none;
		border: none;
		background-color: transparent;
	}
	#section-tab .tab-wrap .tab-list li + li {
		margin-top: 0;
		margin-left: 8px;
	}
	#section-tab .tab-wrap .tab-list li a {
		padding: 0;
	}
	#section-tab .tab-wrap .tab-list li .tab-tit {
		width: 60px;
		height: 60px;
		display: block;
		padding: 0;
		background-size: 60px;
	}
	#section-tab .tab-wrap .tab-list li:nth-child(1) .tab-tit {
		background-image: url(/public/contents/src/img/landing/remote.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(1).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/remote-on.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(2) .tab-tit {
		background-image: url(/public/contents/src/img/landing/draw.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(2).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/draw-on.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(3) .tab-tit {
		background-image: url(/public/contents/src/img/landing/chat.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(3).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/chat-on.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(4) .tab-tit {
		background-image: url(/public/contents/src/img/landing/doc-share.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(4).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/doc-share-on.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(5) .tab-tit {
		background-image: url(/public/contents/src/img/landing/screen-share.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(5).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/screen-share-on.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(6) .tab-tit {
		background-image: url(/public/contents/src/img/landing/record.png);
	}
	#section-tab .tab-wrap .tab-list li:nth-child(6).on .tab-tit {
		background-image: url(/public/contents/src/img/landing/record-on.png);
	}
	#section-tab .inner .tab-cont {
		margin-top: 20px;
	}
	#section-tab .inner img {
		width: 100%;
	}
	#section-tab .inner .tab-cont ul li {
		margin-top: 15px;
		padding: 21px;
		border-radius: 5px;
		box-shadow: 0 0 1px 0 rgba(103, 110, 123, 0.7);
		background-color: #f8f8f8;
		display: none;
	}
	#section-tab .inner .tab-cont ul li.on {
		display: block;
	}
	#section-tab .inner .tab-cont ul li .tab-icon {
		width: 36px;
	}
	#section-tab .inner .tab-cont ul li .tab-cont-tit {
		font-size: 18px;
		margin-top: 10px;
		font-weight: bold;
	}
	#section-tab .inner .tab-cont ul li .tab-info {
		font-size: 14px;
		margin-top: 10px;
	}
	#section main #section-usecase .inner {
		padding-right: 0;
	}
	#landingBestRemotemeeting main #section-product .inner {
		padding-right: 0;
	}
	#section-product .inner ul li {
		position: relative;
		left: -29vw;
		height: calc(57.03vw - 20px);
	}
	#section-product .inner ul li img {
		margin-left: auto;
		margin-right: auto;
	}
	#section-product .inner ul .slick-arrow {
		display: none !important;
	}
}

@media only screen and (max-width: 768px) {
	#landingBestRemotemeeting.fix {
		height: auto;
		overflow: auto;
	}
	#dialog iframe {
		width: 400px;
		height: 266.6px;
	}
	#landingBestRemotemeeting .landing-header {
		background-color: #0d1623 !important;
		height: 50px;
	}
	#landingBestRemotemeeting .landing-header .inner {
		padding: 16px 20px 10px 20px;
	}
	#landingBestRemotemeeting .landing-header .logo {
		width: 100%;
		height: 24px;
	}
	#landingBestRemotemeeting .landing-header .logo .desk {
		display: none;
	}
	#landingBestRemotemeeting .landing-header .logo .mob {
		display: block !important;
		margin: auto;
		width: 158px;
		height: 24px;
	}
	#landingBestRemotemeeting .landing-header .right {
		display: none;
	}
	#landingBestRemotemeeting main section .inner {
		padding-top: 48px;
		padding-right: 20px;
		padding-left: 20px;
	}
	#landingBestRemotemeeting main section .inner .tit {
		font-size: 20px;
		margin-bottom: 9px;
	}
	#landingBestRemotemeeting main section .inner .sub-tit {
		font-size: 17px;
		font-weight: 500;
	}
	#landingBestRemotemeeting main section .inner .info-txt {
		font-size: 14px;
	}
	main {
		padding-top: 50px;
	}
	#section-form .inner {
		padding-bottom: 18px;
	}
	#section-form .inner #account-join {
		margin-top: 15px;
		padding: 23px 15px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap {
		height: 45px;
	}
	#section-form .inner #account-join .form-item-wrap em {
		font-size: 10px !important;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap em {
		margin-top: -9px !important;
		padding-left: 63px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 {
		width: 59px;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-3 .form-item-title {
		font-size: 14px;
		line-height: 26px;
		padding-left: 18px;
		background-size: 13px;
		vertical-align: top;
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 {
		padding-left: 5px;
		width: calc(100% - 64px);
	}
	#section-form .inner #account-join .wrap-join .form-item-wrap .col-sm-8 .form-item {
		height: 25px;
		padding: 4px;
	}
	.checkbox-wrapper > label {
		padding-left: 17px;
		margin-bottom: 0;
	}
	#section-form .inner #account-join .wrap-agree .label-txt {
		font-size: 9px;
	}
	#section-form .inner #account-join .wrap-agree .checkbox-wrapper .fake-checkbox {
		width: 11px;
		height: 11px;
		top: 6px;
	}
	.checkbox-wrapper input:checked ~ .fake-checkbox::before {
		left: 1px;
		height: 4px;
	}
	.checkbox-wrapper input:checked ~ .fake-checkbox::after {
		left: 5px;
		height: 8px;
	}
	#section-form .inner #account-join .button-box {
		margin-top: 20px;
	}
	#section-form .inner #account-join .button-box .cola-btn {
		font-size: 14px;
		line-height: 40px;
		width: 150px;
	}
	#section-install .inner {
		padding-bottom: 55px;
	}
	#section-install .inner .view-btn {
		font-size: 14px;
		margin-top: 0;
	}
	#landingBestRemotemeeting main #section-fix .inner .tit {
		margin-bottom: 20px;
	}
	#landingBestRemotemeeting main #section-fix .inner .sub-tit {
		margin-bottom: 20px;
	}
	#landingBestRemotemeeting main #section-fix .inner .info-txt {
		margin-bottom: 33px;
	}
	#section-fix {
		padding-bottom: 0;
	}
	#section-fix .inner {
		padding-bottom: 20px;
	}
	#section-fix .inner #fixSilde .slick-dots li {
		width: 10px;
		height: 10px;
	}
	#section-fix .inner #fixSilde .slick-dots li + li {
		margin-top: 0;
		margin-left: 8px;
	}
	#section-fix .inner #fixSilde .slick-dots li button {
		width: 10px;
		height: 10px;
		padding: 0;
	}
	#section-fix .inner #fixSilde .slide {
		height: calc(76vw + 150px);
	}
	#section-fix .inner #fixSilde .slide .icon-list li p {
		font-size: 10px;
	}
	#section-tab .tab-wrap .tab-list li {
		width: 40px;
	}
	#section-tab .tab-wrap .tab-list li .tab-tit {
		width: 40px;
		height: 40px;
		background-size: 40px;
		margin: 0;
	}
	#section-tab .inner .tab-cont ul li .tab-cont-tit {
		font-size: 14px;
	}
	#section-tab .inner .tab-cont ul li .tab-info {
		font-size: 12px;
	}
	#section-tab {
		padding-bottom: 50px;
	}
	#section-usecase #usecaseSlide {
		margin-top: 30px;
	}
	#section-usecase .inner {
		padding-bottom: 55px;
	}
	#section-usecase #usecaseSlide .slide .txt-wrap {
		text-align: center;
		height: 98px;
	}
	#section-usecase #usecaseSlide .slide .use-tit {
		font-size: 14px;
	}
	#section-usecase #usecaseSlide .slide .use-tit + p {
		font-size: 12px;
		margin-top: 12px;
	}
	#section-usecase #usecaseSlide .slide span {
		width: 43px;
		left: 10px;
		top: 10px;
		font-size: 9px;
		line-height: 18px;
		border-radius: 15px;
	}
	#section-product .inner ul li a {
		font-size: 14px;
	}
	#section-product .inner {
		padding-bottom: 55px;
	}
	#footer {
		border-top: 1px solid #69696e;
		padding: 29px;
	}
	#footer .footerlogo {
		width: 125px;
		margin-bottom: 13px;
	}
}

@media only screen and (max-width: 560px) {
	#section-fix .inner #fixSilde .slide {
		height: calc(85vw + 150px);
	}
}

@media only screen and (max-width: 400px) {
	#dialog iframe {
		width: 300px;
		height: 200px;
	}
}

#dialog.white-box {
	padding-top: 30px;
	padding-bottom: 30px;
	color: #484848;
}

#dialog.white-box header * {
	vertical-align: middle;
	display: inline-block;
}

@media print {
	#dialog.white-box {
		margin: 0 !important;
		top: 0% !important;
		left: 0 !important;
		width: 100%;
		max-width: 100%;
		border: none;
	}
	#dialog.white-box [data-btn="dialog-top-close"] {
		display: none;
	}
	#dialog.white-box .title {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 500px) {
	#dialog.full-type {
		width: 95%;
		margin: 0 auto;
	}
}

@media print {
	.float-top #dialog.white-box {
		margin: 0 !important;
		width: 100%;
		max-width: none;
		background: #fff;
	}
}

#channel-join {
	/* 헤더 영역 */
	/* 시작모드 선택 */
	/* 라디오 선택시 */
	/* cola-btn */
}

#channel-join form {
	width: 650px;
	max-width: inherit;
}

#channel-join [class*="from"] {
	display: none;
}

#channel-join [data-from="room-list"] .from-room-list {
	display: inline-block;
}

#channel-join [data-from="direct"] .from-direct {
	display: inline-block;
}

#channel-join [data-from="direct"] .from-direct.desc {
	display: block;
	text-align: center;
	font-size: 14px;
}

#channel-join .title {
	margin-bottom: 10px;
	text-align: center;
}

#channel-join .text {
	margin-right: 10px;
}

#channel-join .text {
	margin-bottom: 8px;
}

#channel-join .text .channel-label {
	font-size: 20px;
}

#channel-join .text .channel-number {
	margin-left: 3px;
	font-size: 36px;
	font-weight: 700;
	vertical-align: baseline;
}

#channel-join input[type="text"] {
	padding: 10px 8px;
	width: 60%;
}

body.ja #channel-join input[type="text"]::placeholder {
	font-size: 18px;
}

#channel-join .radio-area {
	position: relative;
	margin: 40px 0 0;
	padding: 30px 0 72px;
	border-top: 1px solid #c5c5c5;
	text-align: center;
}

#channel-join .radio-area-title {
	position: absolute;
	left: 0;
	right: 0;
	top: -15px;
	color: #333;
	font-size: 18px;
}

#channel-join .radio-area-title .text {
	display: inline-block;
	margin: 0 !important;
	padding: 0 15px;
	background: #fff;
	font-size: 18px;
	font-weight: 200;
}

#channel-join .radio-area .radio-wraps {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	max-width: 552px;
}

#channel-join .radio-area .radio-wrap {
	position: static;
	border: 1px red;
}

#channel-join .radio-area .radio-wrap * {
	display: inline-block;
	width: 100%;
}

#channel-join .radio-area .radio-wrap .icon {
	position: relative;
	margin-bottom: 3px;
	width: 91px;
	height: 91px;
	border-radius: 200px;
	background: #bbcabb url("/public/contents/src/img/lounge/spr-conference-mode.png") no-repeat 0 center;
}

#channel-join .radio-area .radio-wrap .icon.document {
	background-position: -154px center;
}

#channel-join .radio-area .radio-wrap .icon.screen {
	background-position: -310px center;
}

#channel-join .radio-area .radio-wrap .icon.seminar {
	background: #bbcabb url("/public/contents/src/img/lounge/seminar-mode.png") no-repeat center;
}

#channel-join .radio-area .radio-wrap .inner-text {
	position: relative;
	display: inline-block;
	width: auto;
}

#channel-join .radio-area .radio-wrap .symbol-beta {
	position: absolute;
	top: -2px;
	right: -28px;
	width: 26px;
	height: 16px;
	background-image: url("/public/contents/src/img/lounge/symbol-beta.png");
	background-size: 100%;
	background-repeat: no-repeat;
}

#channel-join .radio-area .radio-wrap .icon-text {
	font-size: 15px;
	opacity: 0.5;
}

#channel-join .radio-area .radio-wrap .desc {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	line-height: 1.3;
	font-size: 20px;
	cursor: initial;
}

#channel-join .radio-area .radio-wrap .desc .sub-desc {
	position: relative;
	top: -3px;
	font-size: 16px;
	font-weight: 200;
}

#channel-join .radio-area label {
	cursor: pointer;
}

#channel-join .radio-area input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -10;
	visibility: hidden;
}

#channel-join .radio-area input[type="radio"]:checked + .radio-wrap .icon {
	background-color: #55b955;
}

#channel-join .radio-area input[type="radio"]:checked + .radio-wrap .icon:before,
#channel-join .radio-area input[type="radio"]:checked + .radio-wrap .icon:after {
	opacity: 1;
}

#channel-join .radio-area input[type="radio"]:checked + .radio-wrap .icon-text {
	opacity: 1;
}

#channel-join .radio-area input[type="radio"]:checked + .radio-wrap .desc {
	display: block;
}

#channel-join .button-box {
	margin-top: 16px;
}

#channel-join .cola-btn[type="submit"] {
	min-width: 266px;
}

#channel-join .cola-btn.gray {
	min-width: 111px;
}

#channel-join #video-quality-wrap2 {
	height: 35px;
}

#channel-join #video-quality-wrap {
	margin: 20px 0 50px;
	text-align: center;
}

#channel-join #video-quality-wrap label {
	min-width: 220px;
	height: 34px;
	line-height: 34px;
	background: #fff;
	cursor: pointer;
	font-size: 15px;
	color: #bbbbbb;
	border-radius: 3px;
	border: solid 1px #b4c8c9;
}

#channel-join #video-quality-wrap label:first-child {
	margin-right: -5px;
}

#channel-join #video-quality-wrap label:last-child {
	border-radius: 0 3px 3px 0;
}

#channel-join #video-quality-wrap label.active {
	background: #88a4a5;
	color: #fff;
	border-color: #88a4a5;
}

#channel-join #video-quality-wrap label input {
	display: none;
}

body.ja #dialog.white-box #channel-join form {
	width: 810px;
}

.donut-size {
	font-size: 11em;
}

.donut-size .text {
	font-size: 14px;
}

.pie-wrapper {
	position: relative;
	width: 1em;
	height: 1em;
	margin: 0 auto;
}

.pie-wrapper .pie {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip: rect(0, 1em, 1em, 0.5em);
}

.pie-wrapper .fill-circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0.1em solid #55b956;
	border-radius: 50%;
	clip: rect(0, 0.5em, 1em, 0);
}

.pie-wrapper .right-side {
	transform: rotate(0deg);
}

.pie-wrapper .bg {
	width: 100%;
	height: 100%;
	border: 0.1em solid #e8e8e8;
	border-radius: 50%;
}

#connection-checker-wrap button {
	margin: 0 4px;
}

#connection-checker-wrap #check-list {
	margin: 40px 0;
}

#connection-checker-wrap #check-list li {
	float: left;
	margin: 0 12px;
	text-align: center;
	min-height: 202px;
}

#connection-checker-wrap #check-list:after {
	clear: both;
	display: block;
	content: "";
}

#connection-checker-wrap #check-list strong {
	display: block;
	font-size: 18px !important;
}

#connection-checker-wrap .icon {
	display: block;
	width: 100%;
	height: 100%;
	background: no-repeat 50% 50%;
	background-size: 68%;
	opacity: 0.6;
}

#connection-checker-wrap #pie-camera .icon {
	background-image: url(/public/service/img/icons/black/camera-on.png);
}

#connection-checker-wrap #pie-mic .icon {
	background-image: url(/public/service/img/icons/black/mic-on.png);
}

#connection-checker-wrap #pie-internet .icon {
	background-image: url(/public/service/img/icons/black/internet.png);
}

#connection-checker-wrap #pie-connection .icon {
	background-image: url(/public/service/img/icons/black/connection.png);
}

#connection-checker-wrap .pie-size {
	font-size: 10.5em;
}

#connection-checker-wrap .pie-size .text {
	margin: 10px 0 0;
	font-size: 14px;
}

#connection-checker-wrap .state-ok .fill-circle,
#connection-checker-wrap .state-processing .fill-circle {
	border-color: #55b956 !important;
}

#connection-checker-wrap .state-need-checking .fill-circle {
	border-color: #ff1b60 !important;
}

#connection-checker-wrap .state-ok strong {
	color: #55b956;
}

#connection-checker-wrap .state-need-checking strong {
	color: #ff1b60;
}

#connection-checker-wrap #checking-result {
	padding: 20px;
	height: 150px;
	overflow-y: auto;
	color: #000;
	border-radius: 6px;
	border: solid 1px #e5e5e5;
	background: #f7f7f7;
	line-height: 1.5;
}

#connection-checker-wrap #checking-result .state {
	margin-top: 36px;
	font-size: 18px;
	text-align: center;
}

#connection-checker-wrap #checking-result .date {
	display: none;
	font-weight: bold;
	margin-bottom: 10px;
}

#connection-checker-wrap #checking-result .result-msg {
	display: none;
	margin: 10px 0;
	padding-bottom: 10px;
}

#connection-checker-wrap #checking-result .result-msg ul {
	margin: 0 0 10px 25px;
	list-style: circle;
}

#connection-checker-wrap #checking-result.success #result-success {
	display: block;
}

#connection-checker-wrap #checking-result.finished .date {
	display: block !important;
}

#connection-checker-wrap #checking-result.finished .state {
	display: none !important;
}

#connection-checker-wrap #checking-result.finished .visible {
	display: block;
	border-bottom: dotted 1px #bbb;
}

#connection-checker-wrap #checking-result.finished .visible:last-child {
	border-bottom: 0;
}

#connection-checker-wrap #check-button {
	min-width: 140px;
}

#create-live-meeting-dialog {
	min-width: 960px;
	padding: 28px 0;
}

#create-live-meeting-dialog .cont {
	text-align: center;
	color: #333;
}

#create-live-meeting-dialog .cont .main-desc,
#create-live-meeting-dialog .cont .sub-desc {
	margin-bottom: 15px;
}

#create-live-meeting-dialog .cont .main-desc {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1;
}

#create-live-meeting-dialog .cont .sub-desc {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
}

#create-live-meeting-dialog .cont .chatbot-thumnail-box {
	position: relative;
	margin: 36px auto;
	width: 440px;
}

#create-live-meeting-dialog .cont .chatbot-thumnail-box img {
	width: 100%;
	height: auto;
}

#create-live-meeting-dialog .cont .chatbot-thumnail-box img.thumnail-mobile {
	position: absolute;
	width: 51.7%;
	height: auto;
	left: 60%;
	bottom: -8px;
}

#create-live-meeting-dialog .button-box .cola-btn.x-large[class*="btn"] {
	min-width: 274px;
	padding: 15px 30px;
	font-size: 1.75em;
	font-weight: 300;
	border-radius: 100px;
}

@media only screen and (max-width: 1010px) {
	#create-live-meeting-dialog {
		min-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {
	#create-live-meeting-dialog .cont .main-desc {
		font-size: 25px;
	}
	#create-live-meeting-dialog .cont img {
		width: 350px;
		height: auto;
	}
}

@media only screen and (max-width: 500px) {
	#create-live-meeting-dialog .cont .main-desc,
	#create-live-meeting-dialog .cont .sub-desc {
		width: 300px;
	}
	#create-live-meeting-dialog .cont img {
		width: 280px;
	}
	#create-live-meeting-dialog .cont .responsive-br {
		display: none;
	}
}

#dialog .create-nickname-with-mode {
	font-size: 10px;
	/* 모드 선택 영역 */
	/* 라디오 선택시 */
	/* 닉네임 영역 */
}

#dialog .create-nickname-with-mode *,
#dialog .create-nickname-with-mode *:before,
#dialog .create-nickname-with-mode *:after {
	box-sizing: inherit;
}

#dialog .create-nickname-with-mode form {
	max-width: none !important;
}

#dialog .create-nickname-with-mode .title {
	margin-bottom: 20px;
	font-size: 50px;
	font-size: 5rem;
}

#dialog .create-nickname-with-mode .cont {
	margin-bottom: 20px;
}

#dialog .create-nickname-with-mode .radio-wrap {
	position: relative;
	border-radius: 10px;
}

#dialog .create-nickname-with-mode .radio-wrap label {
	display: table;
	padding: 18px 38px;
	padding: 1.8rem 3.8rem;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#dialog .create-nickname-with-mode .radio-wrap label .icon-wrap {
	position: relative;
	display: table-cell;
	width: 104px;
	padding-bottom: 2.4em;
	vertical-align: middle;
	text-align: center;
}

#dialog .create-nickname-with-mode .radio-wrap label .icon {
	display: block;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	border: 4px solid transparent;
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	background-color: rgba(255, 255, 255, 0.5);
	background-size: cover;
}

#dialog .create-nickname-with-mode .radio-wrap label.for-video .icon {
	background-image: url("${CDN_SERVER_ADDRESS}/public/common/img/icon/icon-video-mode.png");
}

#dialog .create-nickname-with-mode .radio-wrap label.for-document .icon {
	background-image: url("${CDN_SERVER_ADDRESS}/public/common/img/icon/icon-document-mode.png");
}

#dialog .create-nickname-with-mode .radio-wrap label .icon-text {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	opacity: 0.6;
	white-space: nowrap;
}

#dialog .create-nickname-with-mode .radio-wrap label.for-video .icon-text {
	margin-left: -1%;
}

#dialog .create-nickname-with-mode .radio-wrap label.for-document .icon-text {
	margin-left: -6%;
}

#dialog .create-nickname-with-mode .radio-wrap label .desc {
	display: table-cell;
	padding-left: 30px;
	padding-bottom: 1.3em;
	text-align: left;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 300;
	vertical-align: middle;
	opacity: 0.6;
}

#dialog .create-nickname-with-mode .radio-area input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -10;
	visibility: hidden;
}

#dialog .create-nickname-with-mode .radio-area input[type="radio"]:checked + .radio-wrap {
	background-color: rgba(255, 255, 255, 0.2);
}

#dialog .create-nickname-with-mode .radio-area input[type="radio"]:checked + .radio-wrap .icon {
	border-color: #fff;
	background-color: rgba(70, 182, 73, 0.85);
}

#dialog .create-nickname-with-mode .radio-area input[type="radio"]:checked + .radio-wrap .desc,
#dialog .create-nickname-with-mode .radio-area input[type="radio"]:checked + .radio-wrap .icon-text {
	opacity: 1;
}

#dialog .create-nickname-with-mode .nickname-area {
	margin-top: 15px;
	padding: 35px 100px 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}

#dialog .create-nickname-with-mode .nickname-area .title {
	margin-bottom: 11px;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
}

#dialog .create-nickname-with-mode .nickname-area .cont {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

#dialog .create-nickname-with-mode .nickname-area .cont br {
	display: none;
}

#dialog .create-nickname-with-mode .input-text-button-set {
	position: relative;
	margin: 0;
	width: 100%;
}

#dialog .create-nickname-with-mode .input-text-button-set [class*="btn"] {
	position: absolute;
	right: 0;
	top: 0;
	left: auto;
	width: 200px;
}

#dialog .create-nickname-with-mode .input-text-button-set input[type="text"] {
	padding-right: 220px;
	width: 100%;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label .icon-text {
	font-size: 15px;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label.for-video .icon-text {
	margin-left: -4%;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label.for-document .icon-text {
	margin-left: -30%;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label .icon-text {
	font-size: 15px;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label.for-video .icon-text {
	margin-left: -4%;
}

.create-nickname-with-mode #dialog body.ja .radio-wrap label.for-document .icon-text {
	margin-left: -30%;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label .icon-text {
	font-size: 15px;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label.for-video .icon-text {
	margin-left: -15%;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label.for-document .icon-text {
	margin-left: -15%;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label .icon-text {
	font-size: 15px;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label.for-video .icon-text {
	margin-left: -15%;
}

.create-nickname-with-mode #dialog body.en .radio-wrap label.for-document .icon-text {
	margin-left: -15%;
}

#dialog .create-nickname {
	/* 반응형 == respond-to('mobile') */
}

#dialog .create-nickname form {
	max-width: none !important;
}

#dialog .create-nickname .input-text-button-set {
	margin-left: 3px;
}

#dialog .create-nickname .input-text-button-set input[type="text"] {
	width: 400px;
}

#dialog .create-nickname .input-text-button-set [class*="btn"] {
	width: -webkit-calc(100% - 405px);
	width: -moz-calc(100% - 405px);
	width: calc(100% - 405px);
}

#dialog .create-nickname .trial {
	margin-top: 60px;
	padding: 30px 15px 0 15px;
	border-top: 1px solid #333;
	font-size: 20px;
}

#dialog .create-nickname .trial .desc.sub {
	margin-top: 10px;
	color: #55b955;
	font-size: 15px;
}

#dialog .create-nickname .trial .desc.sub strong {
	display: block;
}

#dialog .create-nickname .trial .btn-wrap {
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	#dialog .create-nickname .input-text-button-set input[type="text"] {
		padding: 10px;
		width: 170px;
	}
	#dialog .create-nickname .input-text-button-set [class*="btn"] {
		padding: 0.3em;
		width: 80px;
	}
}

#dialog .password-modal {
	display: none;
}

#dialog .password-modal .error-password {
	display: none;
	margin-top: 5px;
	color: #fe0000;
	font-size: 16px;
}

#dialog .delete-account .cont p {
	margin-bottom: 10px;
}

#dialog .delete-account .cont .last-admin {
	display: none;
}

#dialog .delete-account .cont .form-item-wrap {
	margin-top: 20px;
}

#dialog .delete-account .cont input {
	font-size: 16px;
}

#dialog .delete-account .cont button {
	margin: 4px;
	text-decoration: underline;
}

#dialog-wrap.device-setting {
	display: flex;
}

#dialog-wrap.device-setting #dialog.white-box {
	min-width: unset;
	max-width: 739px;
	min-height: unset;
	height: auto;
	width: auto;
	margin: auto;
	border: 0;
	padding: 0;
}

body:not(.custom-user):not(.open-api) #dialog-wrap.device-setting #dialog.white-box {
	top: 0 !important;
	left: 0 !important;
	margin-left: auto !important;
}

#dialog-wrap.device-setting #dialog.white-box.no-camera .error-message {
	display: block;
	margin: 5px 0 0;
	height: 45px;
	line-height: 45px;
}

#dialog-wrap.device-setting #dialog.white-box.no-camera .bg-info {
	margin-top: 0 !important;
	margin-bottom: 7px !important;
}

#dialog-wrap.device-setting #dialog.white-box.no-camera .testing-area {
	display: none !important;
}

#dialog-wrap.device-setting #dialog.white-box .error-message {
	display: none;
	width: 100%;
	font-size: 13px;
	color: #ff1919;
	text-align: center;
}

#dialog-wrap.device-setting #dialog.white-box button[data-btn="dialog-top-close"] {
	top: 10px;
	right: 12px;
	width: 30px;
	height: 30px;
}

#dialog-wrap.device-setting #dialog.white-box button[data-btn="dialog-top-close"]:focus {
	outline: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap {
	padding: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap {
	padding: 29px 35px 35px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-header {
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	font-size: 1.72em !important;
	line-height: normal;
	font-weight: 300;
	border: 0;
	color: #333;
	text-align: left;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body {
	overflow: visible;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form {
	display: flex;
	flex-wrap: wrap;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .form-item {
	width: 50%;
	margin-bottom: 7px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch {
	position: relative;
	display: inline-block;
	width: 37px;
	height: 19px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch input:checked + .slider {
	background-color: #55b955;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch input:focus + .slider {
	box-shadow: 0 0 1px #2196f3;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch input:checked + .slider:before {
	-webkit-transform: translateX(2px);
	-ms-transform: translateX(2px);
	transform: translateX(18px);
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch .slider:before {
	position: absolute;
	content: "";
	height: 15px;
	width: 15px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch .slider.round {
	border-radius: 34px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .switch .slider.round:before {
	border-radius: 50%;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set {
	position: relative;
	width: 289px;
	margin-right: 30px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap {
	position: relative;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap {
	display: block;
	place-items: center;
	width: 100%;
	height: 163px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap.video-loading {
	background: black url("/public/contents/src/img/loading/camera-loading.svg") no-repeat center;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap.video-loading.hide-loading {
	background-image: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap.video-loading.hide-loading #preview {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap .camera-preview {
	width: 100%;
	height: 100%;
	transform: rotateY(180deg);
	background: transparent;
	transition: transform 0.3s ease-in;
	margin-bottom: 12px;
	object-fit: cover;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap #preview-wrap.mirror-off .camera-preview {
	transform: rotateY(0deg);
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap .preview-status-icon {
	position: absolute;
	font-size: 0;
	display: none;
	background-position: center;
	background-repeat: no-repeat;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap .preview-status-icon.camera {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 96px;
	height: 96px;
	background-image: url("/public/service/img/device-setting/disabled-camera.png");
	background-size: 96px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .setting-preview-wrap .preview-status-icon.mic {
	right: 4px;
	bottom: 4px;
	width: 42px;
	height: 42px;
	background-color: #00000070;
	border-radius: 50%;
	background-image: url("/public/service/img/device-setting/disabled-mic.png");
	background-size: 30px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li {
	display: flex;
	height: 18px;
	line-height: 18px;
	margin-top: 6px;
	justify-content: flex-start;
	align-items: center;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip {
	position: relative;
	display: flex;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip.disabled {
	pointer-events: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip.disabled .check-icon {
	background-color: #dddddd !important;
	border-color: #dddddd !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip.disabled .description {
	color: #c4c4c4 !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip .tooltiptext {
	min-width: 200px;
	max-width: 350px;
	top: 23px;
	left: 5px;
	visibility: hidden;
	font-size: 13px;
	font-weight: 100;
	background-color: black;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	text-align: center;
	padding: 3px 12px;
	position: absolute;
	z-index: 1;
}

body.ko #dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip .tooltiptext {
	white-space: nowrap;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	bottom: 100%;
	left: 25%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent black transparent;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li .device-setting-tooltip:hover .tooltiptext {
	visibility: visible;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label {
	display: flex;
	align-items: center;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label .check-icon {
	float: left;
	display: block;
	cursor: pointer;
	font-size: 0;
	width: 12px;
	height: 12px;
	border: solid 1px #979797;
	background-color: #ffffff;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label .description {
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 9px;
	font-size: 13px;
	color: #333;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 18px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label input {
	display: none;
	margin: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label input:checked ~ .check-icon {
	border-color: #55b955;
	background-color: #55b955;
	background-image: url("/public/service/img/icons/combined-shape.png");
	background-size: 14px 11px;
	background-position: center;
	background-repeat: no-repeat;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label input:checked ~ .description {
	font-weight: 600;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .video-set .preview-control-list li label.beta:after {
	float: left;
	content: "";
	display: block;
	width: 26px;
	height: 18px;
	background-image: url("/public/service/img/icons/beta.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 center;
	margin-left: 4px;
	cursor: pointer;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set {
	width: 350px;
	margin-top: -6px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list {
	text-align: left;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div {
	margin-bottom: 10px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list {
	margin-bottom: 11px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list .echo-info {
	position: relative;
	display: none;
	font-size: 0;
	width: 16px;
	height: 16px;
	background-image: url(/public/service/img/device-setting/info-icon.png);
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list .echo-info.no-media {
	display: none !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list .echo-info .tooltiptext {
	min-width: 210px;
	max-width: 350px;
	top: 23px;
	left: 0;
	font-size: 13px;
	font-weight: 100;
	background-color: #000;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
	text-align: center;
	padding: 3px 12px;
	position: absolute;
	font-style: normal;
	word-break: keep-all;
	z-index: 1;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list .echo-info .tooltiptext:after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 8px;
	margin-left: -5px;
	border: 5px solid rgba(0, 0, 0, 0);
	border-bottom-color: #000;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list .echo-info.inactive .tooltiptext {
	visibility: hidden;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta {
	display: inline-block;
	align-items: center;
	margin-top: 5px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta .check-icon {
	margin-top: 4px;
	float: left;
	display: block;
	cursor: pointer;
	font-size: 0;
	margin-left: 2.5px;
	width: 12px;
	height: 12px;
	border: solid 1px #979797;
	background-color: #ffffff;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta .description {
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 9px;
	font-size: 13px;
	color: #333;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta input {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta input:checked ~ .check-icon {
	border-color: #55b955;
	background-color: #55b955;
	background-image: url("/public/service/img/icons/combined-shape.png");
	background-size: 14px 11px;
	background-position: center;
	background-repeat: no-repeat;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta input:checked ~ .description {
	font-weight: 600;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#mic-list label.beta.beta:after {
	float: left;
	content: "";
	display: block;
	width: 26px;
	height: 18px;
	background-image: url("/public/service/img/icons/beta.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 center;
	margin-left: 4px;
	cursor: pointer;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#speaker-list {
	margin-bottom: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div#speaker-list .switch {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .device-title {
	display: flex;
	align-items: center;
	margin-bottom: 3px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .device-title strong {
	display: block;
	font-size: 13px;
	line-height: 16px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .device-title .switch {
	margin-left: auto;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .device-title .mic-volum {
	width: 220px;
	margin-left: 5px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap {
	display: flex;
	margin-top: 6px;
	align-items: center;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap .mic-icon {
	display: block;
	font-size: 0;
	width: 16px;
	height: 16px;
	background-image: url("/public/contents/src/img/icons/mic-icon.png");
	background-size: 16px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 4px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap .volum-progress-bar {
	flex: 1;
	background-color: #dadada;
	height: 5px;
	border-radius: 2.5px;
	position: relative;
	overflow: hidden;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap .volum-progress-bar .volum-progress-value {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	font-size: 0;
	border-radius: 2.5px;
	background-color: #55b955;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap.disabled {
	background: transparent !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap.disabled .mic-icon {
	background-image: url("/public/contents/src/img/icons/mic-icon-disabled.png");
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap.disabled .volum-progress-bar {
	background-color: #ebebeb;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .progress-wrap.disabled .volum-progress-bar .volum-progress-value {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .select-wrap {
	position: relative;
	display: block;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .select-wrap:before {
	content: "";
	position: absolute;
	background-image: url("/public/service/img/device-setting/select-icon.png");
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	display: block;
	width: 10px;
	height: 10px;
	background-position: center;
	background-size: 10px;
	background-repeat: no-repeat;
	pointer-events: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .select-wrap select {
	width: 100%;
	padding: 7px 20px 6px 10px;
	font-size: 12px;
	height: 32px;
	font-weight: 300;
	border: 1px solid #cacaca;
	color: #484848;
	background: #fff;
	-webkit-appearance: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .select-wrap select:focus {
	outline: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .select-wrap.no-media:before {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control {
	margin-top: 4px;
	position: relative;
	display: flex;
	align-items: center;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control button {
	cursor: pointer;
	border: 0;
	position: relative;
	z-index: 1;
	min-width: 20px;
	width: 20px;
	height: 20px;
	padding: 0;
	box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3);
	background-color: #55b955;
	border-radius: 100px;
	display: block;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control button:focus {
	border: 0;
	outline: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control button .icon {
	display: block;
	margin: 0 auto;
	font-size: 0;
	background-image: url("/public/contents/src/img/icons/speaker-stop.png");
	width: 8px;
	height: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum {
	width: calc(100% + 2px);
	margin-left: -2px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range[type="range"] {
	-webkit-appearance: none;
	width: 100%;
	height: 5px;
	cursor: pointer;
	background-color: #ebebeb;
	border-radius: 2.5px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range[type="range"]::-webkit-slider-runnable-track {
	background: unset;
	border: 0;
	cursor: pointer;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range[type="range"]:focus {
	outline: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range[type="range"]::-moz-range-thumb {
	width: 7px;
	height: 15px;
	background: #c1c1c1;
	border: 0;
	cursor: pointer;
	border-radius: 3.5px;
	margin-top: -7.5px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 7px;
	height: 15px;
	background: #c1c1c1;
	border: 0;
	cursor: pointer;
	border-radius: 3.5px;
	margin-top: -7.5px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range:disabled {
	cursor: default !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range:disabled[type="range"] {
	background: #55b955 !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range:disabled[type="range"]::-webkit-slider-runnable-track {
	cursor: default !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range:disabled[type="range"]::-moz-range-thumb {
	display: none !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control .speaker-volum #sound-test-range:disabled[type="range"]::-webkit-slider-thumb {
	display: none !important;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop button .icon {
	background-size: 8px 10px;
	width: 8px;
	height: 10px;
	background-image: url("/public/contents/src/img/icons/speaker-play.png");
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop button:disabled {
	cursor: not-allowed;
	background-color: #cacaca;
	opacity: 1 !important;
	box-shadow: unset;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop .speaker-volum #sound-test-range {
	cursor: not-allowed;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop .speaker-volum #sound-test-range[type="range"] {
	background: #ebebeb !important;
	cursor: not-allowed;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop .speaker-volum #sound-test-range[type="range"]::-webkit-slider-runnable-track {
	cursor: not-allowed;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop .speaker-volum #sound-test-range[type="range"]::-moz-range-thumb {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div .speaker-control.stop .speaker-volum #sound-test-range[type="range"]::-webkit-slider-thumb {
	display: none;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div.wrap-faq {
	line-height: 19px;
	display: flex;
	justify-content: flex-end;
	margin: 6px 0 0;
	font-size: 13px;
	font-weight: normal;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div.wrap-faq > span {
	display: inline-table;
	margin-right: 4px;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div.wrap-faq .faq-list .device-tip-link a {
	color: #1110ff;
	text-decoration: none;
	font-weight: normal;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .device-set #device-list > div.wrap-faq .faq-list .device-tip-link a:hover {
	text-decoration: underline;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .buttons {
	margin-top: 23px;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-top: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .buttons .button {
	margin: 0 5px;
	width: 74px;
	height: 33px;
	line-height: 33px;
	font-size: 14px;
	padding: 0;
}

#dialog-wrap.device-setting #dialog.white-box .content-wrap #device-setting-wrap .dialog-body form .buttons .button.close {
	background-color: #929292;
}

.doNotDisplay {
	display: none !important;
}

/*
  브랜드 전용 스타일
*/
#device-setting-wrap .align-center {
	text-align: center;
}

#device-setting-wrap .button {
	border: none;
	padding: 8px 28px;
	font-weight: 100;
	font-size: 18px;
	line-height: 1.2;
}

#device-setting-wrap .button.round {
	border-radius: 3px;
	color: #fff;
}

#device-setting-wrap .green {
	background: #55b955 !important;
}

#device-setting-wrap .red {
	background: #c83e3e !important;
}

#device-setting-wrap .gray {
	text-shadow: none;
	opacity: 1 !important;
	background: #929291 !important;
}

#device-setting-wrap .blue {
	background: #54babd !important;
}

#device-setting-wrap button[disabled] {
	opacity: 0.2 !important;
	cursor: default;
}

#device-setting-wrap .button:not([disabled]).gray:hover {
	background: #4e4e4e !important;
}

#device-setting-wrap .button:not([disabled]).red:hover {
	background: #ff494b !important;
}

#device-setting-wrap .button:not([disabled]).green:hover {
	background: #22a622 !important;
}

body.onequick-login #device-setting-wrap .button:not([disabled]).green:hover {
	background-color: #ec3379 !important;
}

#device-setting-wrap .button:not([disabled]).blue:hover {
	background: #3e9ea1 !important;
}

#dialog #error-connect-code {
	/* 반응형 == respond-to('mobile') */
}

#dialog #error-connect-code form {
	max-width: none !important;
}

#dialog #error-connect-code .input-text-button-set {
	margin-left: 3px;
}

#dialog #error-connect-code .input-text-button-set input[type="text"] {
	width: 400px;
}

#dialog #error-connect-code .input-text-button-set [class*="btn"] {
	width: -webkit-calc(100% - 405px);
	width: -moz-calc(100% - 405px);
	width: calc(100% - 405px);
}

@media only screen and (max-width: 767px) {
	#dialog #error-connect-code .input-text-button-set input[type="text"] {
		padding: 10px;
		width: 170px;
	}
	#dialog #error-connect-code .input-text-button-set [class*="btn"] {
		padding: 0.3em;
		width: 80px;
	}
}

#dialog #expired-license-demo-for-admin .title {
	margin-bottom: 45px;
	margin-bottom: 4.5rem;
}

#dialog #expired-license-demo-for-admin .cont {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
}

#dialog #expired-license-demo-for-admin .button-box {
	margin-top: 80px;
	margin-top: 8rem;
}

#dialog #expired-license-demo-for-admin .button-box .cola-btn {
	font-size: 22px;
	font-size: 2.2rem;
	min-width: 383px;
}

#dialog #expired-license-for-used .title {
	margin-bottom: 45px;
	margin-bottom: 4.5rem;
}

#dialog #expired-license-for-used .cont {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
}

#dialog #expired-license-for-used .button-box {
	margin-top: 80px;
	margin-top: 8rem;
}

#dialog #expired-license-for-used .button-box .cola-btn {
	font-size: 22px;
	font-size: 2.2rem;
	min-width: 383px;
}

#dialog #expired-license-payment-for-admin .title {
	margin-bottom: 45px;
	margin-bottom: 4.5rem;
}

#dialog #expired-license-payment-for-admin .cont {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
}

#dialog #expired-license-payment-for-admin .button-box {
	margin-top: 80px;
	margin-top: 8rem;
}

#dialog #expired-license-payment-for-admin .button-box .cola-btn {
	font-size: 22px;
	font-size: 2.2rem;
	min-width: 383px;
}

#dialog #expired-license-payment-notice-admin .title {
	margin-bottom: 45px;
	margin-bottom: 4.5rem;
}

#dialog #expired-license-payment-notice-admin .cont {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.3;
}

#dialog #expired-license-payment-notice-admin .button-box {
	margin-top: 80px;
	margin-top: 8rem;
}

#dialog #expired-license-payment-notice-admin .button-box .cola-btn {
	font-size: 22px;
	font-size: 2.2rem;
	min-width: 383px;
}

#dialog #is-not-support-browser .button-box .chrome {
	padding: 7px 15px 7px 54px;
	background-image: url(/public/common/img/icon/icon-chrome.png);
	background-repeat: no-repeat;
	background-position: 15px center;
}

#dialog {
	color: #fff;
	text-align: center;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
}

#dialog .dialog-header {
	margin-bottom: 10px;
	margin-top: 20px;
	font-size: 34px;
	font-weight: 500;
	color: #fff;
}

#dialog .dialog-body {
	font-size: 20px;
	font-weight: 300;
}

#dialog #login {
	/* placeholder 색상 (IE10+) */
	/* 반응형 == respond-to('mobile') */
}

#dialog #login .button-box {
	margin: 10px 0;
}

#dialog #login .button-box [class*="btn"] {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
}

#dialog #login .title {
	margin-bottom: 26px;
}

#dialog #login .cont.form {
	margin-bottom: 40px;
}

#dialog #login .cont.bottom {
	font-size: 14px;
}

#dialog #login form {
	margin-bottom: 130px;
	max-width: 360px;
}

#dialog #login input[type="text"],
#dialog #login input[type="password"] {
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
	border-radius: 2px;
	background: #b2b2b2;
	font-size: 16px;
	font-weight: 400;
}

#dialog #login .form-item-wrap {
	margin-bottom: 10px;
}

#dialog #login .form-item-wrap em.error {
	margin-top: 3px;
	font-size: 16px !important;
}

#dialog #login .login-form-wrap {
	text-align: left;
}

#dialog #login .login-form-wrap [data-btn="login"] {
	margin: 0;
	width: 360px;
	height: 55px;
	border-radius: 2px;
	font-size: 18px;
	line-height: 1.4;
}

#dialog #login .login-form-wrap .link-box {
	position: relative;
	margin-top: 15px;
	text-align: center;
}

#dialog #login .login-form-wrap .link-box a {
	position: relative;
	display: inline-block;
	font-size: 14px;
	color: #999;
}

#dialog #login .login-form-wrap .link-box a:after {
	position: absolute;
	left: 0;
	bottom: -1px;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #999;
}

#dialog #login input[type="text"]::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #383838;
}

#dialog #login input[type="text"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #383838;
	opacity: 1;
}

#dialog #login input[type="text"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #383838;
	opacity: 1;
}

#dialog #login input[type="text"]:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #383838;
}

#dialog #login input[type="password"]::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #383838;
}

#dialog #login input[type="password"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #383838;
	opacity: 1;
}

#dialog #login input[type="password"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #383838;
	opacity: 1;
}

#dialog #login input[type="password"]:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #383838;
}

@media only screen and (max-width: 767px) {
	#dialog #login .login-form-wrap [data-btn="login"] {
		width: 100%;
	}
}

#dialog #need-download-mobile-app .download-btn {
	width: 180px;
	height: 60px;
	border: 2px solid #808080;
}

#oauth-login-disconnected {
	width: 441px;
	margin-top: -7px;
	padding: 0 3px !important;
}

#oauth-login-disconnected .cont {
	display: flex;
}

#oauth-login-disconnected .wrap-icon {
	width: 45px;
	padding-top: 3px;
}

#oauth-login-disconnected .wrap-icon .rm-icon-info {
	color: #000;
	opacity: 0.3;
	font-size: 45px;
}

#oauth-login-disconnected .wrap-icon,
#oauth-login-disconnected .wrap-text {
	margin-left: 23px;
}

#oauth-login-disconnected .wrap-text {
	font-size: 18px;
	font-weight: normal;
	flex-grow: 1;
}

#oauth-login-disconnected .wrap-text .small-text {
	margin-top: 8px;
	font-size: 12px;
}

#oauth-login-disconnected .wrap-text .small-text .color-text {
	color: #55b955;
}

#oauth-login-disconnected .button-box {
	margin-top: 34px !important;
	margin-bottom: 9px;
}

#oauth-login-disconnected .button-box .cola-btn {
	font-size: 18px;
}

#oauth-login-disconnected .button-box .cola-btn:last-child {
	margin-left: 8px;
}

#oauth-login-disconnected .button-box .type-border {
	padding: calc(0.53em - 2px) calc(1.6em - 2.5px) !important;
	border: 1.5px solid #55b955 !important;
	font-weight: 200 !important;
}

#dialog #promote-video {
	padding-top: 30px;
	max-width: none;
}

#dialog #promote-video .title {
	margin: 0 auto 10px;
	height: 1.2em;
	width: 100%;
	font-size: 28px;
	font-weight: 200;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#dialog #promote-video .cont {
	position: relative;
}

#dialog #promote-video .video-wrap::after {
	content: "";
	display: block;
	clear: both;
}

#dialog #promote-video .video-wrap[data-need-playlist="false"] .video-player {
	float: none;
	display: inline-block;
}

#dialog #promote-video .video-wrap[data-need-playlist="false"] .video-list {
	display: none;
}

#dialog #promote-video .video-player {
	width: 900px;
	height: 507px;
}

@media (max-width: 900px) {
	#dialog #promote-video .video-player {
		width: 600px;
		height: 338px;
	}
}

@media (max-width: 600px) {
	#dialog #promote-video .video-player {
		width: 400px;
		height: 266.6px;
	}
}

@media (max-width: 400px) {
	#dialog #promote-video .video-player {
		width: 300px;
		height: 200px;
	}
}

#dialog #rview-account-off {
	width: 460px;
}

@media screen and (max-width: 460px) {
	#dialog #rview-account-off {
		width: 280px;
	}
}

#dialog #rview-account-off .wrap-logo {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto 40px auto;
	height: 25px;
	line-height: 25px;
}

#dialog #rview-account-off .wrap-logo span,
#dialog #rview-account-off .wrap-logo img {
	display: block;
	float: left;
}

#dialog #rview-account-off .wrap-logo span {
	margin-left: 8px;
	font-weight: 400;
	font-size: 12px;
}

#dialog #rview-account-off .sub-title {
	margin-bottom: 68px;
	font-size: 16px;
	color: #688f9c;
}

#dialog #rview-account-off .box-inner-wrap {
	width: 348px;
	margin: 0 auto;
}

#dialog #rview-account-off .cola-btn.type-full.blue,
#dialog #rview-account-off .cola-btn.type-full.blue:hover {
	width: 100%;
	background-color: #3da9f5;
}

#dialog #rview-account-off .account-label {
	display: block;
	margin-bottom: 5px;
	font-weight: 200;
	font-size: 13px;
	color: #688f9c;
	text-align: left;
}

#dialog #rview-account-off input {
	margin-bottom: 10px;
}

#dialog #rview-account-off ::-webkit-input-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-off ::-moz-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-off :-ms-input-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-off :-moz-placeholder {
	color: #b3b1b5;
}

@media screen and (max-width: 550px) {
	#dialog #rview-account-off .dialog-body {
		width: 100%;
	}
	#dialog #rview-account-off .box-inner-wrap {
		width: 100%;
	}
}

#dialog #rview-account-on {
	width: 460px;
	/* 상단에 위치시 IE에서 오작동 */
}

@media screen and (max-width: 460px) {
	#dialog #rview-account-on {
		width: 280px;
	}
}

#dialog #rview-account-on .wrap-logo {
	overflow: hidden;
	display: inline-block;
	margin: 0 auto 40px auto;
	height: 25px;
	line-height: 25px;
}

#dialog #rview-account-on .wrap-logo span,
#dialog #rview-account-on .wrap-logo img {
	display: block;
	float: left;
}

#dialog #rview-account-on .wrap-logo span {
	margin-left: 8px;
	font-weight: 400;
	font-size: 12px;
}

#dialog #rview-account-on .sub-title {
	margin-bottom: 20px;
	font-size: 16px;
	color: #688f9c;
}

#dialog #rview-account-on .box-inner-wrap {
	width: 346px;
	margin: 0 auto;
}

#dialog #rview-account-on .split-line {
	position: relative;
	margin-top: 5px;
	height: 16px;
}

#dialog #rview-account-on .split-line .line.left {
	float: left;
}

#dialog #rview-account-on .split-line .line {
	border-top: 1px solid #beccd7;
}

#dialog #rview-account-on .split-line span {
	display: inline-block;
	width: 44%;
}

#dialog #rview-account-on .split-line .plus {
	position: absolute;
	top: -6px;
	left: 48%;
	width: 14px;
	height: 14px;
	background: url("${CDN_SERVER_ADDRESS}/public/common/img/icon/icon-plus.png") no-repeat 0 0;
}

#dialog #rview-account-on .split-line .line.right {
	float: right;
}

#dialog #rview-account-on .split-line .line {
	border-top: 1px solid #beccd7;
}

#dialog #rview-account-on .cola-btn.type-full.blue,
#dialog #rview-account-on .cola-btn.type-full.blue:hover {
	width: 100%;
	background-color: #3da9f5;
}

#dialog #rview-account-on .form-item-wrap {
	margin-bottom: 10px;
}

#dialog #rview-account-on .form-item-wrap em.error {
	font-size: 13px !important;
	text-align: left;
	margin-top: 0 !important;
}

#dialog #rview-account-on .placeholder-set {
	position: relative;
	height: 30px;
	background-color: #fff;
}

#dialog #rview-account-on .form-item-wrap .placeholder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	color: #b8b6ba;
	font-weight: 200;
	text-align: left;
}

#dialog #rview-account-on ::-webkit-input-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-on ::-moz-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-on :-ms-input-placeholder {
	color: #b3b1b5;
}

#dialog #rview-account-on :-moz-placeholder {
	color: #b3b1b5;
}

@media (max-width: 550px) {
	#dialog #rview-account-on .dialog-body {
		width: 100%;
	}
	#dialog #rview-account-on .box-inner-wrap {
		width: 100%;
	}
}

#dialog.white-box #rview-account-off .button-box {
	margin-top: 5px;
	margin-bottom: 50px;
}

#dialog.white-box #rview-account-off .title {
	margin-bottom: 8px;
}

#dialog.white-box #rview-account-off input[type="text"],
#dialog.white-box #rview-account-off input[type="password"] {
	height: 30px;
}

#dialog.white-box #rview-account-on .title {
	margin-bottom: 8px;
}

#dialog.white-box #rview-account-on input[type="text"],
#dialog.white-box #rview-account-on input[type="password"] {
	height: 30px;
}

#dialog.white-box #rview-account-on .button-box {
	margin-top: 5px;
}

#dialog.white-box #rview-account-on input.form-item {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
	height: 30px;
	line-height: 30px;
	background-color: transparent;
}

#dialog-wrap.browser-update {
	display: flex;
	align-items: center;
}

body:not(.custom-user):not(.open-api) #dialog-wrap.browser-update #dialog.white-box {
	top: 0 !important;
	left: 0 !important;
	margin-left: auto !important;
	height: auto;
}

.white-box#dialog #browser-update-modal {
	width: 700px;
}

.white-box#dialog #browser-update-modal .dialog-header {
	padding: 0;
	margin: 0 0 30px 0;
	display: flex;
	flex-direction: column;
	line-height: normal;
	text-align: center;
	border: none;
}

.white-box#dialog #browser-update-modal .dialog-header .title {
	margin: 0 0 11px 0;
	font-size: 18px;
	font-weight: bold;
	color: #484848;
}

.white-box#dialog #browser-update-modal .dialog-header .sub-title {
	font-size: 13px;
	color: #484848;
	font-weight: normal;
}

.white-box#dialog #browser-update-modal .dialog-body {
	margin: 0 0 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.white-box#dialog #browser-update-modal .dialog-body .body-title {
	font-size: 13px;
	font-weight: 500;
	color: #7e7e7e;
}

.white-box#dialog #browser-update-modal .dialog-body .version {
	margin: 0 0 10px 0;
	font-size: 20px;
	color: #55b955;
}

.white-box#dialog #browser-update-modal .dialog-body .update a {
	padding: 9px 0;
	display: flex;
	width: 250px;
	font-size: 13px;
	color: #484848;
	text-align: center;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	justify-content: center;
	align-items: center;
}

.white-box#dialog #browser-update-modal .dialog-body .update a img {
	margin: 0 4px 0 0;
	width: 14px;
	height: 14px;
}

.white-box#dialog #browser-update-modal .dialog-body .update a span {
	font-size: 13px;
	line-height: 18px;
}

.white-box#dialog #browser-update-modal .dialog-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.white-box#dialog #browser-update-modal .dialog-footer button {
	margin: 0 0 10px 0;
	padding: 7px 0;
	width: 250px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #55b955;
	border: none;
	border-radius: 2px;
}

.white-box#dialog #browser-update-modal .dialog-footer label {
	display: flex;
	align-items: center;
}

.white-box#dialog #browser-update-modal .dialog-footer label .check-icon {
	float: left;
	display: block;
	cursor: pointer;
	font-size: 0;
	width: 12px;
	height: 12px;
	border: solid 1px #979797;
	background-color: #ffffff;
}

.white-box#dialog #browser-update-modal .dialog-footer label .description {
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 9px;
	font-size: 13px;
	color: #333;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 18px;
}

.white-box#dialog #browser-update-modal .dialog-footer label input {
	display: none;
	margin: 0;
}

.white-box#dialog #browser-update-modal .dialog-footer label input:checked ~ .check-icon {
	border-color: #55b955;
	background-color: #55b955;
	background-image: url("/public/service/img/icons/combined-shape.png");
	background-size: 14px 11px;
	background-position: center;
	background-repeat: no-repeat;
}

#dialog-wrap {
	border-radius: 7px;
}

#dialog-wrap #different-tenant {
	display: flex;
}

#dialog-wrap #different-tenant .title {
	font-size: 20px;
	font-weight: 300;
	color: #434343;
	line-height: 1.42857;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color: #767676;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	width: 508px;
	height: 75px;
}

#dialog-wrap #different-tenant .buttons {
	height: 38px;
	line-height: 1;
	text-align: center;
	border-radius: 2px;
}

#dialog-wrap #different-tenant .buttons #different-tenant-accesscode {
	width: 260px;
	text-shadow: -1px 0 #338337, 0 1px #338337, 1px 0 #338337, 0 -1px #338337;
	font-size: 16px;
	font-weight: 700;
	height: 38px;
}

#dialog-wrap #different-tenant .buttons #different-tenant-close {
	color: #ffffff;
	width: 140px;
	background-color: #999999;
	text-shadow: -1px 0 #767676, 0 1px #767676, 1px 0 #767676, 0 -1px #767676;
	font-size: 16px;
	font-weight: 700;
}

#dialog-wrap #different-tenant .buttons #different-tenant-close:hover {
	background-color: #929292;
}

#dialog .content-wrap .secondary-authentication {
	width: 290px;
}

#dialog .content-wrap .secondary-authentication .title {
	width: 240px;
	height: 25px;
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: bold;
	color: #4e4e4e;
}

#dialog .content-wrap .authentication-check-desc {
	margin: 8px 0 8px;
	font-size: 12px;
	color: #505050;
}

#dialog .content-wrap .send-code-desc {
	margin: 8px 0 12px;
	opacity: 0.7;
	font-size: 12px;
	color: #4e4e4e;
}

#dialog .content-wrap .resend-code {
	font-size: 10px;
	line-height: 1.8;
	text-align: end;
	color: #008dff;
	cursor: pointer;
	border: 0;
	background: #fff;
}

#dialog .content-wrap .resend-code:disabled {
	cursor: default;
	color: #505050;
}

#dialog .content-wrap .code {
	width: 100%;
	height: 30px;
	padding: 6px 8px;
	border-radius: 2px;
	border: 1px solid #b2b2b2;
	font-size: 11px;
	font-weight: 300;
	color: #505050;
}

#dialog .content-wrap .submit2 {
	margin-top: 46px;
	width: 100%;
	height: 30px;
	border-radius: 3px;
	background-color: #00ac39;
	border: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	color: #fff;
}

#dialog .content-wrap .submit2:disabled span {
	opacity: 0.5;
}

#dialog .content-wrap #code-form {
	position: relative;
}

#dialog .content-wrap .tfa-message {
	position: absolute;
	width: 100%;
	height: 40px;
	font-size: 11px;
	text-align: center;
	margin-top: 7px;
}

#dialog .content-wrap .invalid-code {
	position: absolute;
	width: 100%;
	height: 16px;
	font-size: 11px;
	text-align: center;
	color: #fe0000;
	margin-top: 10px;
}

#dialog .content-wrap #count-down {
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
	color: #00ac39;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZGluZy1iZXN0LXJlbW90ZW1lZXRpbmcuY3NzIiwic291cmNlcyI6WyJsYW5kaW5nLWJlc3QtcmVtb3RlbWVldGluZy5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJpbXBvcnQvX2Jhc2Uuc2NzcyIsImltcG9ydC9fbGF5b3V0LnNjc3MiLCJpbXBvcnQvX3VpLW1vZHVsZXMuc2NzcyIsImltcG9ydC9tb2R1bGVzL19idXR0b24uc2NzcyIsImltcG9ydC9tb2R1bGVzL19kcm9wZG93bi1tZW51LnNjc3MiLCJpbXBvcnQvbW9kdWxlcy9fZm9ybS5zY3NzIiwiaW1wb3J0L21vZHVsZXMvX2ljb24uc2NzcyIsImltcG9ydC9tb2R1bGVzL19saXN0LnNjc3MiLCJpbXBvcnQvbW9kdWxlcy9fZGlhbG9nLnNjc3MiLCJpbXBvcnQvbW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJpbXBvcnQvbW9kdWxlcy9fbXNnLWJveC5zY3NzIiwiaW1wb3J0L21vZHVsZXMvX3Bob3RvLWJveC5zY3NzIiwiaW1wb3J0L21vZHVsZXMvX25vdGlmaWNhdGlvbi5zY3NzIiwiaW1wb3J0L21vZHVsZXMvX3JjLWhlbHAuc2NzcyIsImltcG9ydC9tb2R1bGVzL19mbGlwLnNjc3MiLCJpbXBvcnQvX3Rvb2x0aXAuc2NzcyIsImltcG9ydC9faG9tZS1wYWdlcy5zY3NzIiwiaW1wb3J0L19sYW5kaW5nLWJlc3QtcmVtb3RlbWVldGluZy5zY3NzIiwiZGlhbG9ncy9fbWFpbi5zY3NzIiwiZGlhbG9ncy9iYXNlLnNjc3MiLCJkaWFsb2dzL2NoYW5uZWwtam9pbi5zY3NzIiwiZGlhbG9ncy9jb25uZWN0aW9uLWNoZWNrZXIuc2NzcyIsImltcG9ydC9fcGllLnNjc3MiLCJkaWFsb2dzL2NyZWF0ZS1saXZlLW1lZXRpbmctZGlhbG9nLnNjc3MiLCJkaWFsb2dzL2NyZWF0ZS1uaWNrbmFtZS13aXRoLW1vZGUuc2NzcyIsImRpYWxvZ3MvY3JlYXRlLW5pY2tuYW1lLnNjc3MiLCJkaWFsb2dzL2luc2VydC1wYXNzd29yZC5zY3NzIiwiZGlhbG9ncy9kZWxldGUtYWNjb3VudC5zY3NzIiwiZGlhbG9ncy9kZXZpY2Utc2V0dGluZy5zY3NzIiwiZGlhbG9ncy9lcnJvci1jb25uZWN0LWNvZGUuc2NzcyIsImRpYWxvZ3MvZXhwaXJlZC1saWNlbnNlLnNjc3MiLCJkaWFsb2dzL2lzLW5vdC1zdXBwb3J0LWJyb3dzZXIuc2NzcyIsImRpYWxvZ3MvaXMtbm90LXN1cHBvcnQtc2FmYXJpLXZlcnNpb24uc2NzcyIsImRpYWxvZ3MvbG9naW4uc2NzcyIsImRpYWxvZ3MvbmVlZC1kb3dubG9hZC1tb2JpbGUtYXBwLnNjc3MiLCJkaWFsb2dzL29hdXRoLWxvZ2luLWRpc2Nvbm5lY3RlZC5zY3NzIiwiZGlhbG9ncy9wcm9tb3RlLXZpZGVvLnNjc3MiLCJkaWFsb2dzL3J2aWV3LWFjY291bnQuc2NzcyIsImRpYWxvZ3MvYnJvd3Nlci11cGRhdGUuc2NzcyIsImRpYWxvZ3MvZGlmZmVyZW50LXRlbmFudC5zY3NzIiwiZGlhbG9ncy9zZWNvbmRhcnktYXV0aGVudGljYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKiFcbiAqICAgUmVtb3RlTWVldGluZ1xuICogICBAQXV0aG9yIEZyb250LUVuZCBUZWFtIHwgS2ltIEFoIFJldW0gKGFya2ltQHJzdXBwb3J0LmNvbSkgfCBTaW5jZSAyMDE1LzA4IH5cbiAqICAgQENvcHlyaWdodCDCqSBSU1VQUE9SVC4gQWxsIHJpZ2h0cyBSZXNlcnZlZC5cbiAqL1xuQGltcG9ydCBcImNvbW1vbi9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL19taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vX3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJpbXBvcnQvX2Jhc2VcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX2xheW91dFwiO1xuQGltcG9ydCBcImltcG9ydC9fdWktbW9kdWxlc1wiO1xuQGltcG9ydCBcImltcG9ydC9fdG9vbHRpcFwiO1xuQGltcG9ydCBcImltcG9ydC9faG9tZS1wYWdlc1wiO1xuQGltcG9ydCBcImltcG9ydC9fbGFuZGluZy1iZXN0LXJlbW90ZW1lZXRpbmdcIjtcblxuQGltcG9ydCBcImRpYWxvZ3MvX21haW5cIjtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBDb2xvcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g7LSI66GdXG4kY29sb3ItZ3JlZW46ICMwMGFjMzk7XG4kY29sb3ItZ3JlZW4taG92ZXI6ICMzMzgzMzc7XG5cbi8vIOuztOudvFxuJGNvbG9yLXB1cnBsZTogIzZkNDA4MjtcbiRjb2xvci1wdXJwbGUtaG92ZXI6ICM0YTJkNWI7XG5cbiRjb2xvci1kYXJrcHVycGxlOiAjNGMzMDQwO1xuJGNvbG9yLWRhcmtwdXJwbGUtaG92ZXI6ICMyZTE2Mjk7XG5cbi8vIO2MjOuekVxuJGNvbG9yLWJsdWU6ICM1NGJhYmQ7XG4kY29sb3ItYmx1ZS1ob3ZlcjogIzNlOWVhMTtcbiRjb2xvci1kYXJrYmx1ZTogIzQyNTM2NztcblxuLy8g7ZWY64qY7IOJIO2MjOuekVxuJGNvbG9yLXNreWJsdWU6ICM3OGE4ZDY7XG4kY29sb3Itc2t5Ymx1ZS1ob3ZlcjogIzNjNzliMztcblxuLy8g7ZqM7IOJXG4kY29sb3ItZ3JheTogIzkyOTI5MjtcbiRjb2xvci1ncmF5LWhvdmVyOiAjNzg3ODc4O1xuXG4vLyDruajqsJUgKOyXkOufrOuplOyLnOyngCDruajqsJXsnbTrnpEg67OE64+ELiDrsoTtirzqsJnsnYDqsbDsl5Ag7JOw7J6EKVxuJGNvbG9yLXJlZDogI2ZmNGE0YTtcbiRjb2xvci1yZWQtaG92ZXI6ICNjODNlM2U7XG5cbi8vIOybkO2AteyaqSDsg4nsg4Fcbjpyb290IHtcbiAgICAtLXRoZW1lLWNvbG9yOiAjMDBhYzM5O1xufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIGZvbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g7Y+w7Yq4IOq1teq4sFxuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWRlbWktbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuLy8gJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbi8vIO2PsO2KuCDtj61cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3MTQyOTtcblxuLy8g7Y+w7Yq4IOy7rOufrCAo7Yq57KCVIOusuOunpeyXkOyEnCDsk7DsnoQpXG4kdHh0LWNvbG9yLWJvZHk6ICM2NjY7XG4kdHh0LWNvbG9yLWJsdWU6ICM2ODhmOWM7IC8vICM2MThhOTcgKOyYiOyghCDsg4nsg4EpXG4kdHh0LWNvbG9yLXJlZDogI2ZmMDAwMDtcblxuLyog6rKA7KCV7IOJIO2PsO2KuOyDiSDsooXrpZhcbiMyMjIyMjJcbiMzMzMzMzNcbiM0ODQ4NDhcbiM2NjY2NjZcbiM5OTk5OTlcbiNmZmZmZmZcbiovXG5cbi8vIFRPRE8gcmVtIOq0gOugqCDrqZTshozrk5wg7ZWY64KYIOunjOuTpOq4sFxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFVJXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRjb250ZW50LW1heC13aWR0aDogMTAxMHB4O1xuJGhlYWRlci1oZWlnaHQ6IDY0cHg7XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgSGVscGVyIFZhcmlhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRib3gtc2hhZG93OiAwIDAgNXB4ICMzMzM7XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgQW5pbWF0aW9uIEVhc2luZ1xuICogICAtIGVhc2luZyBjaGVhdCBzaGVldCAoaHR0cDovL2Vhc2luZ3MubmV0L2tvIylcbiAqICAgLSBlYXNpbmcgY3VzdG9tIDEgKGh0dHBzOi8vbWF0dGhld2xlaW4uY29tL2NlYXNlci8pXG4gKiAgIC0gZWFzaW5nIGN1c3RvbSAyIChodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8pXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRsaW5lYXI6IGxpbmVhcjtcbiRlYXNlOiBlYXNlOyAvLyBkZWZhdWx0XG4kZWFzZS1pbjogZWFzZS1pbjtcbiRlYXNlLW91dDogZWFzZS1vdXQ7XG4kZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0O1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4vLyAkZWFzZUluQm91bmNlOiA7XG4vLyAkZWFzZUluRWxhc3RpYzogO1xuXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbi8vICRlYXNlT3V0Qm91bmNlOiA7XG4vLyAkZWFzZU91dEVsYXN0aWM6IDtcblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4vLyAkZWFzZUluT3V0Qm91bmNlOiA7XG4vLyAkZWFzZUluT3V0RWxhc3RpYzogO1xuXG4vKi0tLS0tLS0tLS0tLS3sgq3soJwg7ZWY6riwLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjb2xvci1saWdodGdyYXk6ICNmN2Y3Zjc7XG4kY29sb3ItbWVkaXVtZ3JheTogI2Q5ZDlkOTtcbiRjb2xvci1kYXJrZ3JheTogIzg1ODU4NjtcblxuJHR4dC1jb2xvci1saWdodDogI2ZmZjtcbiR0eHQtY29sb3ItaG92ZXI6ICRjb2xvci1ncmVlbjtcbiR0eHQtY29sb3ItZGFyazogIzQzNDM0MztcbiR0eHQtY29sb3ItZGFyay1ob3ZlcjogIzI2MjYyNjtcbi8vICR0eHQtY29sb3ItZXJyb3I6IHJlZDtcbiR0eHQtY29sb3ItZXJyb3I6ICNmZjIyMzc7XG4kdHh0LWNvbG9yLWltcG9ydGFudDogI2ZmMjIzNztcblxuLyoqXG4gKiAgIEhlYWRpbmdcbiAqL1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjE7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZ3MtY29sb3I6ICR0eHQtY29sb3ItZGFyaztcblxuLy8gVE9ETyDsgq3soJxcbi8vIO2PsO2KuCDtgazquLBcbi8qXG41MCB0aXRsZS1sXG4yNiB0aXRsZS1tXG4yMCB0aXRsZS1zXG5cbjIwIGNvbnQteGxcbjE2IGNvbnQtbFxuMTQgY29udC1tIChkZWZhdWx0KVxuMTIgY29udC1zXG4xMSBjb250LXhzXG4qL1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4OyAvLyA9IGZvbnQtc2l6ZS1jb250LW0gKGRlZmF1bHQpXG5cbiRmb250LXNpemUtdGl0bGUtbDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAzLjU3KTsgLy8gNTBcbiRmb250LXNpemUtdGl0bGUtbTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjg1KTsgLy8gMjZcbiRmb250LXNpemUtdGl0bGUtczogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjQyKTsgLy8gMjBcblxuJGZvbnQtc2l6ZS1jb250LXhsOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuNDIpOyAvLyAyMFxuJGZvbnQtc2l6ZS1jb250LWw6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4xNCk7IC8vIDE2XG4kZm9udC1zaXplLWNvbnQtczogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTsgLy8gMTJcbiRmb250LXNpemUtY29udC14czogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjc4KTsgLy8gMTFcblxuJGZvbnQtc2l6ZS1iYXNlLXJlbTogMS40cmVtOyAvLyA9IGZvbnQtc2l6ZS1jb250LW0gKGRlZmF1bHQpXG5cbiRmb250LXNpemUtdGl0bGUtbC1yZW06IGNlaWwoJGZvbnQtc2l6ZS1iYXNlLXJlbSAqIDMuNTcpOyAvLyA1MFxuJGZvbnQtc2l6ZS10aXRsZS1tLXJlbTogY2VpbCgkZm9udC1zaXplLWJhc2UtcmVtICogMS44NSk7IC8vIDI2XG4kZm9udC1zaXplLXRpdGxlLXMtcmVtOiBjZWlsKCRmb250LXNpemUtYmFzZS1yZW0gKiAxLjQyKTsgLy8gMjBcblxuJGZvbnQtc2l6ZS1jb250LXhsLXJlbTogY2VpbCgkZm9udC1zaXplLWJhc2UtcmVtICogMS40Mik7IC8vIDIwXG5cbi8vIDE2cHgg7J207ZWY64qUIHJlbSDslYjsk7DripTqsowuLiDrhIjrrLQg7J6R7JWE7KeQLlxuLy8gJGZvbnQtc2l6ZS1jb250LWwtcmVtOiBjZWlsKCRmb250LXNpemUtYmFzZS1yZW0gKiAxLjE0KTsgIC8vIDE2XG4vLyAkZm9udC1zaXplLWNvbnQtcy1yZW06IGNlaWwoJGZvbnQtc2l6ZS1iYXNlLXJlbSAqIDAuODUpOyAgLy8gMTJcbi8vICRmb250LXNpemUtY29udC14cy1yZW06IGNlaWwoJGZvbnQtc2l6ZS1iYXNlLXJlbSAqIDAuNzgpOyAvLyAxMVxuXG4vKi0tLS0tLS0tLS0tLS3sgq3soJwg7ZWY6riwLS0tLS0tLS0tLS0tLS0tLSovXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKlxuICogW+udvOyatOyngF0gVGhlbWVcbiAqL1xuQGZ1bmN0aW9uIHRoZW1lLXJnYmEoJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICAgIEBpZiAoJGNvbG9yID09IFwid2hpdGVcIikge1xuICAgICAgICBAcmV0dXJuIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpO1xuICAgIH0gQGVsc2UgaWYgKCRjb2xvciA9PSBcImJsYWNrXCIpIHtcbiAgICAgICAgQHJldHVybiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgICB9IEBlbHNlIGlmICgkY29sb3IgPT0gXCJncmVlblwiKSB7XG4gICAgICAgIEByZXR1cm4gcmdiYSg4NSwgMTg1LCA4NSwgJG9wYWNpdHkpO1xuICAgIH0gQGVsc2UgaWYgKCRjb2xvciA9PSBcImdyZWVuLWhvdmVyXCIpIHtcbiAgICAgICAgQHJldHVybiByZ2JhKDM0LCAxNjYsIDM0LCAkb3BhY2l0eSk7XG4gICAgfSBAZWxzZSBpZiAoJGNvbG9yID09IFwicHVycGxlXCIpIHtcbiAgICAgICAgQHJldHVybiByZ2JhKDc2LCA0OCwgNjQsICRvcGFjaXR5KTtcbiAgICB9IEBlbHNlIGlmICgkY29sb3IgPT0gXCJwdXJwbGUtaG92ZXJcIikge1xuICAgICAgICBAcmV0dXJuIHJnYmEoNDYsIDIyLCA0MSwgJG9wYWNpdHkpO1xuICAgIH0gQGVsc2UgaWYgKCRjb2xvciA9PSBcImJsdWVcIikge1xuICAgICAgICBAcmV0dXJuIHJnYmEoODQsIDE4NiwgMTg5LCAkb3BhY2l0eSk7XG4gICAgfSBAZWxzZSBpZiAoJGNvbG9yID09IFwiYmx1ZS1ob3ZlclwiKSB7XG4gICAgICAgIEByZXR1cm4gcmdiYSg2MiwgMTU4LCAxNjEsICRvcGFjaXR5KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xuICAgIH1cbn1cblxuQG1peGluIGdvb2dsZS1pY29uKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby9zeW1ib2wtZ29vZ2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKipcbiAqIEZvbnRcbiAqL1xuQG1peGluIGJ1dHRvbi10ZXh0LXN0eWxlKCRzaXplLCAkY29sb3I6ICR0eHQtY29sb3ItbGlnaHQsICR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dC1zdHlsZS1yZXNwb25zZSgkc2l6ZU51bSwgJGNvbG9yOiAkdHh0LWNvbG9yLWxpZ2h0LCAkd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXNpemU6ICRzaXplTnVtICsgXCJweFwiO1xuICAgIGZvbnQtc2l6ZTogJHNpemVOdW0gKyBcInJlbVwiO1xuICAgIGNvbG9yOiAkY29sb3I7XG59XG5cbi8vIEBpbmNsdWRlIGZvbnQtc3R5bGUoJHNpemUsJHdlaWdodCwgJGNvbG9yLCAkbGluZS1oZWlnaHQpXG5AbWl4aW4gZm9udC1zdHlsZShcbiAgICAkc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICR3ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0LFxuICAgICRjb2xvcjogJHR4dC1jb2xvci1kYXJrLFxuICAgICRsaW5lSGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZVxuKSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTsgLy8gMTQgKGRlZmF1bHQpXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IC8vIGRlbWkgKGRlZmF1bHQpXG4gICAgY29sb3I6ICRjb2xvcjsgLy8gIzQzNDM0MyAoZGVmYXVsdClcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7IC8vIDEuNDI4NTcgKGRlZmF1bHQpXG59XG5cbi8qKlxuICogQm94IE1vZGVsXG4gKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBDcm9zcyBCcm93c2luZ1xuICovXG5cbkBtaXhpbiBjcm9zc0Jyb3dzZXJfaW5saW5lQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufVxuXG4vLyBAaW5jbHVkZSBjcm9zc0Jyb3dzZXJfdHJhbnNpdGlvbigkdmFsdWUpO1xuQG1peGluIGNyb3NzQnJvd3Nlcl90cmFuc2l0aW9uKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogI3skdmFsdWV9O1xuICAgIC1tb3otdHJhbnNpdGlvbjogI3skdmFsdWV9O1xuICAgIC1tcy10cmFuc2l0aW9uOiAjeyR2YWx1ZX07XG4gICAgLW8tdHJhbnNpdGlvbjogI3skdmFsdWV9O1xuICAgIHRyYW5zaXRpb246ICN7JHZhbHVlfTtcbn1cblxuLy8gQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zZm9ybSgkdmFsdWUpO1xuQG1peGluIGNyb3NzQnJvd3Nlcl90cmFuc2Zvcm0oJHZhbHVlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICN7JHZhbHVlfTtcbiAgICAtbW96LXRyYW5zZm9ybTogI3skdmFsdWV9O1xuICAgIC1tcy10cmFuc2Zvcm06ICN7JHZhbHVlfTtcbiAgICAtby10cmFuc2Zvcm06ICN7JHZhbHVlfTtcbiAgICB0cmFuc2Zvcm06ICN7JHZhbHVlfTtcbn1cblxuLy8gcmVtIOuLqOychCDrr7jsp4Dsm5Ag67iM65287Jqw7KCA66W8IOychO2VtCBweOuPhCDqsJnsnbQg7ISg7Ja4XG4vLyBAaW5jbHVkZSBjcm9zc0Jyb3dzZXJfcmVtKCRwcm9wZXJ0eSwgJHZhbHVlKTtcbkBtaXhpbiBjcm9zc0Jyb3dzZXJfcmVtKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICAgI3skcHJvcGVydHl9OiAnI3skdmFsdWV9ICsgXCJweFwiJztcbiAgICAjeyRwcm9wZXJ0eX06ICcoICN7JHZhbHVlfSApLyArIFwicmVtXCInO1xufVxuXG4vLyByZW0g64uo7JyEIOuvuOyngOybkCDruIzrnbzsmrDsoIDrpbwg7JyE7ZW0IHB464+EIOqwmeydtCDshKDslrhcbi8vIEBpbmNsdWRlIGNyb3NzQnJvd3Nlcl9jYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKTtcbkBtaXhpbiBjcm9zc0Jyb3dzZXJfY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xuICAgICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skdmFsdWV9KTtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcbn1cblxuLyoqXG4gKiBUaGUgdWx0aW1hdGUgUFgvUkVNIG1peGluLlxuICogLSBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDEzLzAzLzE4L3VsdGltYXRlLXJlbS1taXhpbi9cbiAqIC0gaHR0cHM6Ly93ZWJkZXNpZ24udHV0c3BsdXMuY29tL2tvL3R1dG9yaWFscy9jb21wcmVoZW5zaXZlLWd1aWRlLXdoZW4tdG8tdXNlLWVtLXZzLXJlbS0tY21zLTIzOTg0XG4gKiAtICFpbXBvcnRhbnQg7Ji17IWYIOy2lOqwgCDsu6TsiqTthLDrp4jsnbTsp5Ug7ZWoIChhcmtpbSlcbiAqXG4gKiBbVXNhZ2VdXG4gKiBib2R5IHtcbiAqICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMTBweCAzNXB4IDUwcHgpO1xuICogICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyM3B4KTtcbiAqICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIuMnJlbSAwKTtcbiAqIH1cbiAqXG4gKiBbUmVzdWx0XVxuICogYm9keSB7XG4gKiAgIG1hcmdpbjogMTBweCAzNXB4IDUwcHg7IG1hcmdpbjogMXJlbSAzLjVyZW0gNXJlbTtcbiAqICAgZm9udC1zaXplOiAyM3B4OyBmb250LXNpemU6IDIuM3JlbTtcbiAqICAgcGFkZGluZzogMjJweCAwOyBwYWRkaWduOiAyLjJyZW0gMDtcbiAqIH1cbiAqL1xuXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHtcbiAgICAvKiAyICovXG4gICAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMsICRpc0ltcG9ydGFudDogXCJcIikge1xuICAgICRweDogKCk7IC8qIDMgKi9cbiAgICAkcmVtOiAoKTsgLyogMyAqL1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICAvKiA0ICovXG5cbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICAgICAgIC8qIDUgKi9cbiAgICAgICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7IC8qIDYgKi9cbiAgICAgICAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IC8qIDYgKi9cblxuICAgICAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICAgICAgICAgLyogNyAqL1xuICAgICAgICAgICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgICAgICAgICAgLyogNyAqL1xuICAgICAgICAgICAgICAgICRweDogYXBwZW5kKCRweCwgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHB4ID09ICRyZW0ge1xuICAgICAgICAvKiA4ICovXG4gICAgICAgIEBpZiAkaXNJbXBvcnRhbnQgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkcHggIWltcG9ydGFudDsgLyogOSAqL1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHB4OyAvKiA5ICovXG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRpc0ltcG9ydGFudCA9PSBcIiFpbXBvcnRhbnRcIiB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRweCAhaW1wb3J0YW50OyAvKiA5ICovXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZW0gIWltcG9ydGFudDsgLyogOSAqL1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHB4OyAvKiA5ICovXG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRyZW07IC8qIDkgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBVSVxuICovXG5cbi8vIEBpbmNsdWRlIGlucHV0VGV4dEJ1dHRvblNldCgyMDBweCk7XG5AbWl4aW4gaW5wdXRUZXh0QnV0dG9uU2V0KCR3aWR0aDogMjAwcHgsICRoZWlnaHQ6IDYwcHgsICRyYWRpdXM6IDJweCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xuICAgIH1cbiAgICBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX2NhbGMod2lkdGgsIFwiMTAwJSAtIFwiICsgKCR3aWR0aCArIDVweCkpO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgfVxufVxuXG4vKipcbiAqIE1lZGlhIFF1ZXJ5XG4gIC0gaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2xheW91dC9ncmlkL1xuICAtIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21lZGlhLXF1ZXJpZXMtZm9yLXN0YW5kYXJkLWRldmljZXMvXG4gIC0gaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9yZXNwb25zaXZlLXdlYi1kZXNpZ24tcGFydC0yXG4gIC0gaHR0cHM6Ly90ZWFtdHJlZWhvdXNlLmNvbS9jb21tdW5pdHkvbW9kdWxhci1jc3Mtd2l0aC1zYXNzLW1vZHVsYXItbWVkaWEtcXVlcmllcy1jaGFsbGVuZ2VcblxuICAo7IKs7Jqp7JiIKVxuICAucHJvZmlsZS1waWMge1xuICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnd2lkZS1zY3JlZW4nKSB7IGZsb2F0OiBub25lOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygndGFibGV0JykgeyB3aWR0aDogMTI1cHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtb2JpbGUnKSB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbiAqL1xuXG4kYnJlYWtwb2ludC00ay1zY3JlZW46IDE5NTBweDtcbiRicmVha3BvaW50LXdpZGUtc2NyZWVuOiAxNDAwcHg7IC8vICjtjIzrnpEpIO2ZiO2OmOydtOyngCDrlJTsnpDsnbggbWF4LXdpZHRoIOq4sOykgFxuJGJyZWFrcG9pbnQtd2lkZS1zY3JlZW4tY3VzdG9tMDE6IDE3NTBweDtcbiRicmVha3BvaW50LXBjOiAxMjAwcHg7IC8vIGNvbC1sZ1xuJGJyZWFrcG9pbnQtdGFibGV0OiA5OTJweDsgLy8gKOy0iOuhnSkgY29sLW1kXG4kYnJlYWtwb2ludC1tb2JpbGU6IDEyMDBweDsgLy8gKOu5qOqwlSkgY29sLXNtXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYVNpemUpIHtcbiAgICBAaWYgJG1lZGlhU2l6ZSA9PSBcIjRrLXNjcmVlblwiIHtcbiAgICAgICAgLy8gYnJvd3NlclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LTRrLXNjcmVlbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkZXZpY2VcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGJyZWFrcG9pbnQtNGstc2NyZWVuKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1lZGlhU2l6ZSA9PSBcIndpZGUtc2NyZWVuLWN1c3RvbTAxXCIge1xuICAgICAgICAvLyBicm93c2VyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtd2lkZS1zY3JlZW4tY3VzdG9tMDEgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGV2aWNlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRicmVha3BvaW50LXdpZGUtc2NyZWVuIC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1lZGlhU2l6ZSA9PSBcIndpZGUtc2NyZWVuXCIge1xuICAgICAgICAvLyBicm93c2VyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtd2lkZS1zY3JlZW4gLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGV2aWNlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRicmVha3BvaW50LXdpZGUtc2NyZWVuIC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1lZGlhU2l6ZSA9PSBcImxhcHRvcFwiIHtcbiAgICAgICAgLy8gYnJvd3NlclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBjIC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRldmljZVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkYnJlYWtwb2ludC1wYyAtIDFweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtZWRpYVNpemUgPT0gXCJ0YWJsZXRcIiB7XG4gICAgICAgIC8vIGJyb3dzZXJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGV2aWNlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDFweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtZWRpYVNpemUgPT0gXCJtb2JpbGVcIiB7XG4gICAgICAgIC8vIGJyb3dzZXJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGV2aWNlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSAtIDFweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogJGJyZWFrcG9pbnQtbW9iaWxlIC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOychOyXkCDsoJXsnZjrkJjsp4Ag7JWK7J2AIOu2hOq4sOygkOycvOuhnCDrsJjsnZHtmJXsnYQg7LaU6rCA7ZWgIOqyveyasFxuICAgIEBlbHNlIHtcbiAgICAgICAgLy8gYnJvd3NlclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYVNpemUgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGV2aWNlXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRtZWRpYVNpemUgLSAxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS3sgq3soJwg7ZWY6riwLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBUT0RPIO2PsO2KuCDrr7nsiqTsnbgg6riw7KG06rq8IOuLpCAg67CU6r646riwXG5AbWl4aW4gaGVhZGVyLXRleHQtc3R5bGUoJHNpemUsICRjb2xvcjogJGhlYWRpbmdzLWNvbG9yLCAkd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQpIHtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IC8vIGRlZmF1bHQ6IG1lZGl1bSA1MDBcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGNvbG9yOiAkY29sb3I7IC8vIGRlZmF1bHQ6ICR0eHQtY29sb3ItZGFya1xufVxuLyotLS0tLS0tLS0tLS0t7IKt7KCcIO2VmOq4sC0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKlxuwqDCoGh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG7CoMKgdjEuNi4xXG7CoMKgTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG7CoMKgQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cbsKgwqBUd2l0dGVyOiBAcmljaF9jbGFya1xuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG51bCxcbm9sLFxuZGwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5hIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHR4dC1jb2xvci1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuc3Ryb25nLFxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAgIGFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG8gY2hhbmdlXG4gKiAgICAtIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gKi9cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKipcbiAqICAgRm9udCBTZXR0aW5nXG4gKi9cbi8qXG4g64W47YagIOybue2PsO2KuFxuIC0g7IKs7Jqp67KVOiBodHRwOi8vaWJpemNvbW0uY28ua3IvP3A9MjA2M1xuIC0g7KO87J2Y7IKs7ZWtOiBodHRwOi8vd2ViZGlyLnRpc3RvcnkuY29tLzQ0MFxuIC0g7ZWc6riA7Ju57Y+w7Yq4IOqyveufie2ZlO2VtOyEnCDsgqzsmqntlZjquLAgOiBodHRwOi8vYmxvZy5jb2RlcmlmbGVtYW4uY29tL3Bvc3QvMTExODI1NzIwMDk5LyVFRCU5NSU5QyVFQSVCOCU4MC0lRUMlOUIlQjktJUVEJThGJUIwJUVEJThBJUI4LSVFQSVCMiVCRCVFQiU5RiU4OSVFRCU5OSU5NCVFRCU5NSVCNC0lRUMlODIlQUMlRUMlOUElQTklRUQlOTUlOTglRUElQjglQjBcbiovXG4vKlxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zXCIpO1xuKi9cbi8qXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZ29vZ2xlZHJpdmUuY29tL2hvc3QvMEJ4bUF3M0hBNFlHQ2ZsUmlhVXhIT0ZWQ2NYVmZXbXBxZUVSVlozQXpjREF0TTJGUlYyNVhjbEpEUm5WclRWVnFhbVpKY0VFL25vdG9rci10aGluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9nb29nbGVkcml2ZS5jb20vaG9zdC8wQnhtQXczSEE0WUdDZms1bFJrMVdWamhRV1ZSSFJsZENWRXcwVFUxcU1IaHZORWRmTTFFMGNqWjFaMlpIUkRGZmNXUlZTREEvbm90b2tyLWxpZ2h0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9nb29nbGVkcml2ZS5jb20vaG9zdC8wQnhtQXczSEE0WUdDZm5WVlRGSm9hSFEyUjB4UU5VUkNTbXAwTTFCcldWUTVTVkZLTjA1dWFUUmFiQzFYZUZScFVtNTFUMmMvbm90b2tyLWRlbWlsaWdodC5jc3MgXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2dvb2dsZWRyaXZlLmNvbS9ob3N0LzBCeG1BdzNIQTRZR0Nma2xqT0dWSmIzUk1SMjAwY2xSZlVUVlZkWGxhUkVsUFJUVjNWR2xOWlZaM2F5MUVZamRpWmpKb2Nray9ub3Rva3ItcmVndWxhci5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZ29vZ2xlZHJpdmUuY29tL2hvc3QvMEJ4bUF3M0hBNFlHQ2ZtTjFVMTluVEhwV1ZGZDJOSEEyZFhKNGMwRnZPRWRWY0Y5bWMzWmZjV055WmpSRFoycGxNeTEyU3pRL25vdG9rci1tZWRpdW0uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2dvb2dsZWRyaXZlLmNvbS9ob3N0LzBCeG1BdzNIQTRZR0NmblYwZDNKNVMyMUJTRmRHVVhjdGVrUTFlSEpvY3pGMk9VY3lUR1puYTNsYU1sZzJNV1I2Y1dveVYxRS9ub3Rva3ItYm9sZC5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZ29vZ2xlZHJpdmUuY29tL2hvc3QvMEJ4bUF3M0hBNFlHQ2ZuZEdVR1pWTnpCRWJWZGtaR2cwTTBSMU9FbEZlWGN0ZVhGVk5VRk9ZbFE0VFVkTldIWlZRbEpIYVhNL25vdG9rci1ibGFjay5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZ29vZ2xlZHJpdmUuY29tL2hvc3QvMEJ4bUF3M0hBNFlHQ2ZrbGpPR1ZKYjNSTVIyMDBjbFJmVVRWVmRYbGFSRWxQUlRWM1ZHbE5aVlozYXkxRVlqZGlaakpvY2trL25vdG9rci1yZWd1bGFyLmNzc1wiKTtcbiovXG5cbi8vIO2VnOq4gFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgc3JjOlxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItVGhpbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItVGhpbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNLUi1UaGluLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNLUi1MaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItTGlnaHQub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLypAZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogJ05vdG8gU2FucyBLUic7XG4gZm9udC1zdHlsZTogbm9ybWFsO1xuIGZvbnQtd2VpZ2h0OiAzMDA7XG4gc3JjOiBsb2NhbChcIk5vdG8gU2FucyBEZW1pTGlnaHRcIiksIGxvY2FsKFwiTm90byBTYW5zIERlbWlMaWdodFwiKSwgbG9jYWwoXCJOb3RvIFNhbnMgRGVtaUxpZ2h0XCIpO1xuIHNyYzogdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0tSLURlbWlMaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0tSLURlbWlMaWdodC5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufSovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0tSLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0tSLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItUmVndWxhci5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOlxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNLUi1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zS1ItTWVkaXVtLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNLUi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNLUi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0tSLUJvbGQub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLy8g7J2867O4XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1UaGluLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1UaGluLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLVRoaW4ub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLUxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1MaWdodC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1MaWdodC5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zSlAtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLVJlZ3VsYXIub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn0qL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOlxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zSlAtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zSlAtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1SZWd1bGFyLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6XG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybCgvcHVibGljL2NvbW1vbi9mb250cy9ub3RvLXNhbnMvTm90b1NhbnNKUC1NZWRpdW0ub3RmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKC9wdWJsaWMvY29tbW9uL2ZvbnRzL25vdG8tc2Fucy9Ob3RvU2Fuc0pQLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoL3B1YmxpYy9jb21tb24vZm9udHMvbm90by1zYW5zL05vdG9TYW5zSlAtQm9sZC5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4vLyBCYXNlIFN0eWxlXG5odG1sIHtcbiAgICBib2R5LFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHRoLFxuICAgIHRkLFxuICAgIGEsXG4gICAgc3BhbixcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIHByZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiLCBcIk5hbnVtIEdvdGhpY1wiLCBcIk1hbGd1bkdvdGhpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8geHAsIHZpc3RhIOyXkOyEnCBub3RvIHNhbnMg7Y+w7Yq4IOq5qOyngOuKlCDsnbTsiohcbiAgICBib2R5LmlzLXdpbi14cCxcbiAgICBib2R5LmlzLXdpbi12aXN0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hbnVtIEdvdGhpY1wiLCBcIk1hbGd1bkdvdGhpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgdGgsXG4gICAgICAgIHRkLFxuICAgICAgICBhLFxuICAgICAgICBzcGFuLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmFudW0gR290aGljXCIsIFwiTWFsZ3VuR290aGljXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOuLpOq1reyWtCAqL1xuICAgICZbbGFuZz1cImphXCJdIHtcbiAgICAgICAgYm9keSxcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgdGgsXG4gICAgICAgIHRkLFxuICAgICAgICBhLFxuICAgICAgICBzcGFuLFxuICAgICAgICBidXR0b24sXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwibWVpcnlvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHNjcm9sbFxuLyogc2Nyb2xsYmFyIHN0eWxlICovXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMSk7XG59XG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcbn1cblxuLyoqXG4gKiAgIEJhc2UgU3R5bGVcbiAqL1xuLy8gZm9udC1zaXplLCBzdHlsZSwgZXRjLi4uXG5cbi8qXG4xLiBodG1sIHsgZm9udC1zaXplOiA2Mi41JTsgfSDsp4DsoJUg7IucLCAxNHB4ID0gMS40ZW0g7LKY65+8IOyJrOyatCDtmZjsgrDsnbQg6rCA64qlXG4yLiBib2R5IHsgZm9udC1zaXplOiAxNnB4OyBmb250LXNpemU6IDEuNnJlbTsgfSByZW3ri6jsnIQg66+47KeA7JuQIOu4jOudvOyasOyggCAoaWUgNn44LCBvcGVyYSBtaW5pKeyXkOyEnOuKlCBweOyCrOydtOymiOunjCDsnb3snYxcbiAgIChodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9cmVtKVxuMy4gbGluZS1oZWlnaHQgOiBsaW5lLWhlaWdodCBweCDDtyBmb250LXNpemUgcHhcbiAgIChodHRwOi8vZ3JlZ3JpY2thYnkuY29tL3VzaW5nLXRoZS1nb2xkZW4tcmF0aW8tYW5kLXJlbXMvKVxuNC4g65SU7Y+07Yq4IO2PsO2KuOyCrOydtOymiOqwgCAxNnB467O064ukIOyekeydhCDqsr3smrAsIOuEiOu5hOyXkCDrlLDrpbgg7IKs7J207KaIIOyhsOygiOydtCDrrLTsnZjrr7jtlZjrr4DroZwgZm9udC1zaXplOiAxLjZyZW077J2EIOyCreygnO2VmOqzoCBweOuhnOunjCDshKTsoJVcbiovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MiU7XG4gICAgfVxufVxuYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICAgIC8vIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IC8vIDEwMDAgPSAxZW1cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG4qIHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKlxuYm9keS5ob21lIHsgb3BhY2l0eTogMDsgfVxuYm9keS5ob21lLm9ubG9hZCB7IG9wYWNpdHk6IDE7IH1cbmJvZHkjaG9tZSB7IC8qIFRPRE8g67CU65SU7JeQIOyEnOuyhOuzgOyImHVybOuhnCDslYTsnbTrlJQg66eM65Ok7Ja07JW8IO2VqCAqXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2JyYW5kL2ltZy9iZzAyLmpwZyk7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4qL1xuLy8gbGlua1xuYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zaXRpb24oYWxsIDAuMjVzKTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi1ob3Zlcjtcbn1cbm5vc2NyaXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4vKipcbiAqICAgSGVscCBDbGFzc1xuICovXG4uYmxpbmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmExMXkge1xuICAgIC8vIOygkeq3vOyEsVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbmJvZHkuaWUtOCBpbWcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoZW5hYmxlZD0ndHJ1ZScsc2l6aW5nTWV0aG9kPSdjcm9wJylcIjsgLy8gZm9yIElFOFxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoZW5hYmxlZD0ndHJ1ZScsc2l6aW5nTWV0aG9kPSdjcm9wJyk7IC8vIGZvciBJRTdcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpXCI7IC8qIElFOCAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRik7IC8qIElFNiAmIDcgKi9cbiAgICB6b29tOiAxO1xufVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgICBUeXBvZ3JhcHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlci1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLXRleHQtc3R5bGUoJGZvbnQtc2l6ZS10aXRsZS1sKTtcbiAgICAvL0BpbmNsdWRlIHRpdGxlLXN0eWxlKCRmb250LXNpemUtdGl0bGUtbCwgI2ZmZik7XG59XG5cbm1hcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBPbGQgYnJvd3NlcnNcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiA1MCUsICRjb2xvci1ncmVlbiA1MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICYub24ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIEVUQy4uLi5cbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jZGV0ZWN0LWJyZWFrcG9pbnRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqICAgR2xvYmFsLWxheW91dFxuICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICAgSGVhZGVyXG4gKlxuICogI2hlYWRlclxuICogICAuaGVhZGVyLWJveC5ub3RpY2VcbiAqICAgICAuaGVhZGVyLWl0ZW1cbiAqXG4gKiAgIC5oZWFkZXItYm94LmRlZmF1bHRcbiAqICAgICAubGVmdFxuICogICAgICAgLmhlYWRlci1pdGVtLmxvZ29cbiAqICAgICAgIC5oZWFkZXItaXRlbS5nbmItYnJhbmRcbiAqICAgICAuY2VudGVyXG4gKiAgICAgICAuaGVhZGVyLWl0ZW0uZ25iLWxvdW5nZVxuICogICAgIC5yaWdodFxuICogICAgICAgLmhlYWRlci1pdGVtLmpvaW4tYnRuXG4gKiAgICAgICAuaGVhZGVyLWl0ZW0uYWRtaW4tYnRuXG4gKiAgICAgICAuaGVhZGVyLWl0ZW0uYWNjb3VudFxuICogICAgICAgICAjYWNjb3VudC1idG5cbiAqICAgICAgICAgLmFjY291bnQtbWVudVxuICogICAgICAgLmhlYWRlci1pdGVtLmxvdW5nZS1idG5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIOqzte2GtSDsiqTtg4DsnbxcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zaXRpb24oYWxsIDAuMzVzKTtcbiAgICB9XG5cbiAgICAvLyBoZWFkZXItYm94XG4gICAgLmhlYWRlci1ib3gge1xuICAgICAgICAmLFxuICAgICAgICAubGVmdCxcbiAgICAgICAgLmNlbnRlcixcbiAgICAgICAgLnJpZ2h0LFxuICAgICAgICAuaGFlZGVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJicmFuZFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jZW50ZXIsXG4gICAgICAgIC5jZW50ZXIgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJsb3VuZ2VcIl0gJiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcblxuICAgICAgICAgICAgLy8gVE9ETyDsgq3soJwg7JiI7KCVIChjZW50ZXIg66mU64m0IOyXhuyWtOynkClcbiAgICAgICAgICAgIC8vIC5jZW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC03M3B4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoZWFkZXItYm94IC0g6riw67O4XG4gICAgLmhlYWRlci1ib3guZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMxcHg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA3MCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBkaXYuaGVhZGVyLWl0ZW0uY29udGFjdC11cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmhlYWRlci1pdGVtLnJ2aWV3LWFjY291bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJsb3VuZ2VcIl0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAzOCwgMzgsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLy8gVE9ETyDstpTtm4Tsgq3soJxcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1mb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgLmhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICogIGxlZnRcbiAgICAgICAqL1xuICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLnN1Yi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJub3RvIHNhbnMga3JcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nbmIge1xuICAgICAgICAgICAgICAgICNnbmItYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaWNvbnMvYXJyb3ctbGluZS1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ljb25zL2Fycm93LWxpbmUtaWNvbi1oLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9pY29ucy9hcnJvdy1saW5lLWljb24taC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaWNvbnMvbmV3LWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9pY29ucy9iZXN0LWljb24ud2VicCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyh6aF9ISyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoX1RXKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFoZWlcIiwgXCJOb3RvIFNhbnMgS1JcIiwgXCJOYW51bSBHb3RoaWNcIiwgXCJNYWxndW5Hb3RoaWNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9uID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3VwcG9ydCDrjoHsiqQyIOuplOuJtFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwdGgtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbGEtZHJvcGRvd24tbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlcHRoLTI6bGFuZyhkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwdGgtMjpsYW5nKGl0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXB0aC0yOmxhbmcoZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVuIC5kZXB0aC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVwdGgtMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmx5LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLyAuZ25iLWxpc3RcbiAgICAgICAgICAgIH0gLy8gLmduYlxuXG4gICAgICAgICAgICAvLyDrrLTro4wg67KE7KCEXG4gICAgICAgICAgICAmLmZyZWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwibG91bmdlXCJdICYge1xuICAgICAgICAgICAgICAgICYuZ25iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8g65287Jq07KeA7JeQ7ISc64qUIOuhnOqzoO2BrOq4sCDspITslrTrk6YuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ25iLWxvdW5nZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NkY2RjZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1vdGlvbiAoaG92ZXIgb3V0KVxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4xcyBsaW5lYXIgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4xcyBsaW5lYXIgMC4ycyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250IDAuMXMgbGluZWFyIDBzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDrj5nqt7jrnbzrr7ggYmFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtb3Rpb24gKGhvdmVyIG91dClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggMC4xcyAkZWFzZUluQmFjayAwLjFzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMC4xcyAkZWFzZUluQmFjayAwLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIO2PsO2KuFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbW90aW9uIChob3ZlciBvdXQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1vdGlvbiAoaG92ZXIgaW4pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMXMgbGluZWFyIDAuM3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDAuMXMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250IDAuMXMgbGluZWFyIDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g64+Z6re4652866+4IGJhbGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbW90aW9uIChob3ZlciBpbilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDEuMDEsIDAuOCwgMS41OSkgMHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMS4wMSwgMC44LCAxLjU5KSAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDtj7DtirhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbW90aW9uIChob3ZlciBpbilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhciAwLjNzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMXMgbGluZWFyIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbGkub25cbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvLyAmLmduYi1sb3VuZ2VcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgKiAgY2VudGVyXG4gICAgICAgKi9cbiAgICAgICAgICAgIC8vIOyXhuydjC5cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgKiAgcmlnaHRcbiAgICAgICAqL1xuXG4gICAgICAgICAgICAvLyDroZzqt7jsnbgg7Y+8XG4gICAgICAgICAgICAmLmZvcm0tbG9naW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDQycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbG9naW4tb3Blbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCArIDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICNsb2dpbi1vcGVuLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcGxhY2Vob2xkZXIg7IOJ7IOBIChJRTEwKylcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzRlNGU0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2F2ZS1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTg1LCA4NSwgMC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxODUsIDg1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXBlcmF0ZS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnZpZXctYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud3JhcC1ydmlldy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjY291bnQtb24ge1xuICAgICAgICAgICAgICAgICAgICAud3JhcC1ydmlldy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MSwgMTY5LCAyNDUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzdjN2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ybS1pY29uLXJ2aWV3LW9mZjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbGEtZHJvcGRvd24tbWVudTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJicmFuZFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIO2ajOydmCDssLjsl6wg7KCR7IaN7L2U65OcXG4gICAgICAgICAgICAmLmJ0bi1qb2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAkYnRuSGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgLy8g66CI7J207JWE7JuDXG4gICAgICAgICAgICAgICAgLmJ0bi1qb2luLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgJGVhc2VPdXRDdWJpYyAwLjFzOyAvLyBob3ZlciBvdXRcblxuICAgICAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g67KE7Yq8ICjqs7XthrUpXG4gICAgICAgICAgICAgICAgZm9ybVtkYXRhLWNvbmZlcmVuY2UqPVwiam9pblwiXSBidXR0b24sXG4gICAgICAgICAgICAgICAgW2RhdGEtY29uZmVyZW5jZSo9XCJjcmVhdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAkYnRuV2lkdGg7IGhlaWdodDogJGJ0bkhlaWdodDsgbGluZS1oZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOyhsOyduCDrsoTtirxcbiAgICAgICAgICAgICAgICBmb3JtW2RhdGEtY29uZmVyZW5jZSo9XCJqb2luXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1Yjk1NTsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1NWI5NTUsICM0OTliODQpOyAvKlNhZmFyaSA1LjEtNiovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzU1Yjk1NSwgIzQ5OWI4NCk7IC8qT3BlcmEgMTEuMS0xMiovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTViOTU1LCAjNDk5Yjg0KTsgLypGeCAzLjYtMTUqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NWI5NTUsICM0OTliODQpOyAvKlN0YW5kYXJkKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyAkZWFzZU91dEN1YmljIDAuMXM7IC8vIGhvdmVyIG91dFxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAkZWFzZU91dEN1YmljOyAvLyBob3ZlciBvdXRcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGJ0bkhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyAkZWFzZU91dEN1YmljOyAvLyBob3Zlci1vdXQgKDE6IOunkO2SjeyEoClcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDlweCAxM3B4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyAkZWFzZU91dEN1YmljOyAvLyBob3ZlciBpblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzICRlYXNlT3V0Q3ViaWMgMC4yNXM7IC8vIGhvdmVyIGluXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyAkZWFzZU91dEN1YmljIDAuMzVzOyAvLyBob3Zlci1pbiAoMzog66eQ7ZKN7ISgKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keS5lbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDsgqzsmqnsnpAg7JWh7IWYXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1qb2luLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyAkZWFzZU91dEN1YmljOyAvLyBob3ZlciBpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g7Iuc7J6RIOuyhO2KvFxuICAgICAgICAgICAgICAgIFtkYXRhLWNvbmZlcmVuY2UqPVwiY3JlYXRlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NWI5NTU7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNDk5Yjg0LCAjM2U3Y2I1KTsgLypTYWZhcmkgNS4xLTYqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICM0OTliODQsICMzZTdjYjUpOyAvKk9wZXJhIDExLjEtMTIqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzQ5OWI4NCwgIzNlN2NiNSk7IC8qRnggMy42LTE1Ki9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDk5Yjg0LCAjM2U3Y2I1KTsgLypTdGFuZGFyZCovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlT3V0Q3ViaWM7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keS5lbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOygkeyGjSDsg4Htg5xcbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1hZG1pbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4xM2VtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDEzMywgMTM0LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTFweCAxNXB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZG1pbi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ25iLXVzZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgNzUlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA4NSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI25ldy1iYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waG90by1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM4LCAzOCwgMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb2xhLWRyb3Bkb3duLW1lbnU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxvdW5nZSxcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtYWRtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1sb3VuZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2MzYzNjM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlbWktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJsb3VuZ2VcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNnb29nbGUtbG9naW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvb2dsZS1pY29uKDI4cHgsIDI4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufSAvLyAjaGVhZGVyXG5cbi8qIOuwmOydke2YlSAqL1xuI2hlYWRlciB7XG4gICAgLy8g7J2867O47Ja07J28IOuVjOunjCByZXNwb25kLXRvKCd3aWRlLXNjcmVlbicpIOuztOuLpCDrjZQg66+466asIGZvcm0tbG9naW7snYQg7KSE7Jes7JW8IOyViOq5qOyngOuvgOuhnCDsmIjsmbjsspjrpqztlaguXG4gICAgYm9keS5qYSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxNTAwcHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjbG9naW4tb3Blbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogLSgkaGVhZGVyLWhlaWdodCArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNsb2dpbi1vcGVuLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwid2lkZS1zY3JlZW4tY3VzdG9tMDFcIikge1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjM5cHgpIHtcbiAgICAgICAgLy8gYm9keVtkYXRhLXNlcnZlcj1cImxvY2FsXCJdICYgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0ubG9nbyBhIHsgYmFja2dyb3VuZDogYmx1ZTsgfVxuXG4gICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJsb3VuZ2VcIl0gJiB7XG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYS5zdWItbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZ25iLWxvdW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1qb2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWFkbWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5nbmItdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOyggCDsnITsl5DshJwg7JWI66i57ZiA7IScIOydtOugh+qyjCDrlLDroZwg7JSALlxuICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwibG91bmdlXCJdLmVuICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tam9pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWpvaW4td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtW2RhdGEtY29uZmVyZW5jZSo9XCJqb2luXCJdIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkYXRhLWNvbmZlcmVuY2UqPVwiY3JlYXRlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAkYnRuV2lkdGg7IGhlaWdodDogJGJ0bkhlaWdodDsgbGluZS1oZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIHdpZGUtc2NyZWVuXG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgLy8gICAvLyBib2R5W2RhdGEtc2VydmVyPVwibG9jYWxcIl0gJiAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5sb2dvIGEgeyBiYWNrZ3JvdW5kOiBncmVlbjsgfVxuXG4gICAgLy8gfSAvLyB0YWJsZXRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdDpsYW5nKGtvKSB7XG4gICAgICAgICAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuY29udGFjdC11cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0OmxhbmcoZGUpIHtcbiAgICAgICAgICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyhqYSksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyhlbiksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyhlcyksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyhmciksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyhpdCksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyh6aF9DTiksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyh6aF9ISyksXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQ6bGFuZyh6aF9UVykge1xuICAgICAgICAgICAgLmhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjhweCkge1xuICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IHtcbiAgICAgICAgICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuY29udGFjdC11czpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IHtcbiAgICAgICAgICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5jb250YWN0LXVzOmxhbmcoamEpLFxuICAgICAgICAgICAgICAgICYuY29udGFjdC11czpsYW5nKGZyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLy8gYm9keVtkYXRhLXNlcnZlcj1cImxvY2FsXCJdICYgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0ubG9nbyBhIHsgYmFja2dyb3VuZDogcmVkOyB9XG5cbiAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJicmFuZFwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g7ZaE67KE6rGwIOuplOuJtOuhnCDrs4Dqsr3rkKguXG4gICAgICAgICAgICAgICAgICAgICYuZ25iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nbmItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNnbmItYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIO2WhOuyhOqxsOuplOuJtCDrkqQgb3ZlcmxheVxuICAgICAgICAgICAgICAgICAgICAgICAgLmduYi1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjZ25iLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOyhsOygiOyGjeyEsSAo6rWt6rCA67OE66GcIOuLpOumhClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDsnbzrsJjsho3shLFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xhLWJ0bi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAwIDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4NDg0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub246bm90KC5tb2JpbGUtcnZpZXctYWNjb3VudCkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDM4cHgsICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbmx5LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ2luLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmduYi11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ25iLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90by1ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyM3B4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1ydmlldy1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctb3BlbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctZGlzY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtcnZpZXctYWNjb3VudC5hY2NvdW50LW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctb3BlbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtcnZpZXctZGlzY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub246bm90KC5tb2JpbGUtcnZpZXctYWNjb3VudCkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAvLyAuZ25iLWxpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvLyAuZ25iXG5cbiAgICAgICAgICAgICAgICAgICAgJi5nbmItdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbG91bmdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWFkbWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IC8vIC5nbmItdXNlclxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWxvdW5nZSxcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYWRtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gLy8gYm9keVtkYXRhLXNlcnZpY2Utc2l0ZT1cImJyYW5kXCJdICYge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g7Ja47Ja067OEXG4gICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIuaXMtb3BlbiAjZ25iLWJ0bixcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYiAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIuaXMtb3BlbiAjZ25iLWJ0bixcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYiAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5Lml0ICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5kZSAmIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYi5pcy1vcGVuICNnbmItYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iIC5nbmItbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJvZHkuZnIgJiB7XG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIuaXMtb3BlbiAjZ25iLWJ0bixcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYiAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5LmVzICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnpoX1RXLFxuICAgICAgICBib2R5LnpoX1RXLFxuICAgICAgICBib2R5LnpoX1RXICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIG1vYmlsZVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgIC8vIGJvZHlbZGF0YS1zZXJ2ZXI9XCJsb2NhbFwiXSAmIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmxvZ28gYSB7IGJhY2tncm91bmQ6IHJlZDsgfVxuXG4gICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtc2VydmljZS1zaXRlPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIO2WhOuyhOqxsCDrqZTribTroZwg67OA6rK965CoLlxuICAgICAgICAgICAgICAgICAgICAmLmduYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ25iLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZ25iLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyDtloTrsoTqsbDrqZTribQg65KkIG92ZXJsYXlcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nbmItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2duYi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDsobDsoIjsho3shLEgKOq1reqwgOuzhOuhnCDri6TrpoQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g7J2867CY7IaN7ISxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4udHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JlYmViZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ODQ4NDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1jb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uOm5vdCgubW9iaWxlLXJ2aWV3LWFjY291bnQpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAzOHB4LCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25seS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2dpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nbmItdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmduYi11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvdG8tYm94LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjNweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtcnZpZXctYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LW9wZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LWRpc2Nvbm5lY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LWNvbm5lY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLXJ2aWV3LWFjY291bnQuYWNjb3VudC1vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LWNvbm5lY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LW9wZW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXJ2aWV3LWRpc2Nvbm5lY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uOm5vdCgubW9iaWxlLXJ2aWV3LWFjY291bnQpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gLy8gLmduYi1saXN0XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gLy8gLmduYlxuXG4gICAgICAgICAgICAgICAgICAgICYuZ25iLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxvdW5nZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1hZG1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvLyAuZ25iLXVzZXJcblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1sb3VuZ2UsXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWFkbWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIGJvZHlbZGF0YS1zZXJ2aWNlLXNpdGU9XCJicmFuZFwiXSAmIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOyWuOyWtOuzhFxuICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmphICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5pdCAmIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYi5pcy1vcGVuICNnbmItYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iIC5nbmItbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJvZHkuZGUgJiB7XG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIuaXMtb3BlbiAjZ25iLWJ0bixcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYiAuZ25iLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5LmZyICYge1xuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iLmlzLW9wZW4gI2duYi1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5nbmIgLmduYi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5lcyAmIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYi5pcy1vcGVuICNnbmItYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iIC5nbmItbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS56aF9UVyxcbiAgICAgICAgYm9keS56aF9UVyxcbiAgICAgICAgYm9keS56aF9UVyAmIHtcbiAgICAgICAgICAgIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmduYi5pcy1vcGVuICNnbmItYnRuLFxuICAgICAgICAgICAgLmhlYWRlci1ib3guZGVmYXVsdCAuaGVhZGVyLWl0ZW0uZ25iIC5nbmItbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBtb2JpbGVcbn1cblxuLyog64uk6rWt7Ja0ICovXG5ib2R5LmphIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItYm94LmRlZmF1bHQgLmhlYWRlci1pdGVtLmZvcm0tbG9naW4gLnNhdmUtbG9naW4ge1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICDqs7Xsp4Dsgqztla1cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGhlYWRlci1ib3gg7ZiV7YOc7J2YIOyDgeuLqOyKrOudvOydtOuTnO2Yle2DnCDqs7Xsp4Dsgqztla1cbiNoZWFkZXIgI25vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkZXItaXRlbSB7XG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDrqZTsnbgg67mE7KO87Ja8IOuCtOu2gOydmCDtiLTtjIHtmJUg6rO17KeA7IKs7ZWtXG4jZ2F0ZXdheSAjbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogN3B4IDM1cHggN3B4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gICAgYm9keVtkYXRhLWRldmljZT1cIm1vYmlsZVwiXSAmIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5oZWFkLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmVsbFJpbmcgNHMgJGVhc2VJbk91dENpcmMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogYmVsbFJpbmcgNHMgJGVhc2VJbk91dENpcmMgaW5maW5pdGU7XG5cbiAgICAgICAgLy8gW2NsYXNzKj1cImNvbGEtaWNvblwiXSB7XG4gICAgICAgIC8vICAgLXdlYmtpdC1hbmltYXRpb246IGJlbGxSaW5nIDRzICRlYXNlSW5PdXRDaXJjIGluZmluaXRlO1xuICAgICAgICAvLyAgIGFuaW1hdGlvbjogYmVsbFJpbmcgNHMgJGVhc2VJbk91dENpcmMgaW5maW5pdGU7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGljZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDI3cHggN3B4IDQycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgLmhlYWQtaWNvbiB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpY2UtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCRUxMICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBiZWxsUmluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgMiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cblxuICAgIDQlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIH1cblxuICAgIDYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB9XG5cbiAgICA4JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIH1cblxuICAgIDEyJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB9XG5cbiAgICAxNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIH1cblxuICAgIDE2JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB9XG5cbiAgICAxOCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIH1cblxuICAgIDIwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJlbGxSaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgMiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cblxuICAgIDQlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB9XG5cbiAgICA2JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgfVxuXG4gICAgOCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgfVxuXG4gICAgMTIlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB9XG5cbiAgICAxNCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIH1cblxuICAgIDE2JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgfVxuXG4gICAgMTglIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB9XG5cbiAgICAyMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICBDb250YWluZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbm1haW4ge1xuICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdG9wYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDgwcHggMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCAwKTtcbiAgICAgICAgfSAvLyAodGFibGV0KVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzNXB4IDApO1xuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgfVxuICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IC8vIG1heC13aWR0aDogMTQwMHB4ICsgMzBweCoyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwid2lkZS1zY3JlZW5cIikge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cblxuICAgIC8vIFRPRE8g7IKt7KCcXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY29udGVudC1vdXRlci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDgwcHggMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jb250ZW50LWlubmVyLXdyYXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLy8gcGFkZGluZzogMjBweCAzMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoICsgNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWIge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDEwMHB4KTtcbiAgICB9XG59XG5cbi5mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuXG4gICAgLy8gaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMTUwcHhcIik7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggcmVkO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFN1YiBQYWdlIFN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW4gLnBhZ2UtYWNjb3VudCAuZm9ybS1pdGVtLXRpdGxlIC5saW5rIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5qYSAucGFnZS1hY2NvdW50IC5jb250ZW50LWlubmVyLXdyYXAge1xuICAgIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5zdWItcGFnZS1zdHlsZSxcbi5wYWdlLWFjY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICYuam9pbiB7XG4gICAgICAgIGRpdiNnb29nbGUtam9pbi13cmFwIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09IHNlY3Rpb24tdG9wYm90dG9tXG4gICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA4NnB4IDAgMTIwcHggMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNjBweCAwIDgwcHggMCk7XG4gICAgICAgIH0gLy8gKG1vYmlsZSlcbiAgICB9XG4gICAgLy8gPT0gc2VjdGlvbi13aWR0aFxuICAgIC5jb250ZW50LWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTE2OHB4ICsgODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cblxuICAgIC5jb250IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODQ0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cblxuICAgIC8vIHRpdGxlLCBkZXNjcmlwdGlvblxuICAgIC5wYWdlLXRpdC13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmIH4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAmIH4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgLmNvbnQtdGl0bGUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgfVxuICAgICAgICAuc25iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDAgMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNuYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5vbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICB9XG4gICAgLmZvcm0tdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuICAgIC5mb3JtLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8vIGZvcm1cbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3JlYWRvbmx5XSxcbiAgICAgICAgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLWdyb3VwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS13cmFwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMzcHg7XG4gICAgICAgIHdpZHRoOiA3NTBweDtcblxuICAgICAgICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuY29udGludWUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBlbS5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGVtLmVycm9yIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cbiAgICAuaXN2YWxpZCB7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmlzdmFsaWQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlzdmFsaWQtbWVzc2FnZTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC5pc3ZhbGlkLW1lc3NhZ2UyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLmlzdmFsaWQtbWVzc2FnZTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLmlzdmFsaWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY0N2U4NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgICAgICAgICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgLy8gcGxhY2Vob2xkZXIg7IOJ7IOBIChJRTEwKylcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICBjb2xvcjogI2IxYjFiMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g7LK07YGs67CV7IqkXG4gICAgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWRmZGE7XG4gICAgfVxuICAgIC5jaGVja2JveC13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMWRmZGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5jaGVja2JveC13cmFwIGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY4OGY5YztcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXAgLmxhYmVsLXR4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFRhYmxlXG4gICAgLy8gLnRhYmxlLXdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA0MHB4KTsgfVxuICAgIC8vIC50YWJsZS50YWJsZS1zdHlsZS13aGl0ZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgLy8gICBwYWRkaW5nOiAwLjZlbTtcbiAgICAvLyAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICAgIC8vICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgLy8gfVxuICAgIC8vIC50YWJsZS50YWJsZS1zdHlsZS13aGl0ZSA+IHRib2R5ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDAuMmVtIDAuNWVtOyBjb2xvcjogIzAwMDsgfVxuICAgIC8vIC50YWJsZS50YWJsZS1zdHlsZS13aGl0ZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAvLyAudGFibGUudGFibGUtc3R5bGUtd2hpdGUgdGQ6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAvLyAudGFibGUudGFibGUtc3R5bGUtd2hpdGUgdGg6bGFzdC1jaGlsZCxcbiAgICAvLyAudGFibGUudGFibGUtc3R5bGUtd2hpdGUgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgIC8vIHRkLnF1YW50aXR5IGlucHV0IHsgcGFkZGluZzogOHB4IDVweCA4cHggMTVweDsgfVxuICAgIC8vIHRoLnByaWNlLCB0ZC5wcmljZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8vIHRkIGVtIHsgY29sb3I6ICR0eHQtY29sb3ItaW1wb3J0YW50OyB9XG5cbiAgICAvLyAudG90YWwtcHJpY2Utd3JhcCB7XG4gICAgLy8gICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgMzJweCk7IEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA3NHB4KTtcbiAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vIH1cbiAgICAvLyAudG90YWwtcHJpY2Uge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1pbi13aWR0aDogMzY4cHg7XG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgdGV4dC1hbGlnbjogcmlnaHQ7IGNvbG9yOiAjMzMzO1xuXG4gICAgLy8gICAuaGVhZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMjBweDsgYm90dG9tOiAwOyBmb250LXNpemU6IDM2cHg7IH1cbiAgICAvLyAgIC5ib2R5IHsgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLy8gfVxuXG4gICAgLy8g6riw7YOAXG4gICAgLmVycm9yLXBsYWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlbWktbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yLWVycm9yO1xuICAgIH1cbiAgICAuYnV0dG9uLWJveC5mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAzOHB4IDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhjMGMyO1xuXG4gICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IC8vIHJlc2V0XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gKG1vYmlsZSlcbiAgICB9XG59IC8vIC5zdWItcGFnZS1zdHlsZSwgLnBhZ2UtYWNjb3VudFxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogICBGb290ZXJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgICAkZm9vdGVyLW1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgY29sb3I6ICM5NDk0OWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICYubGctb25lLXF1aWNrIC5pbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICAgICAgICBhIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ExMDg1MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWMzMzc5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyog6rO17Ya1ICovXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjOTQ5NDlhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3gge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTdweCAwIDQwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjJhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItYm94LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGZvb3Rlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIChmb290ZXItYm94KSB0cmlhbCAqL1xuICAgIC50cmlhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA1MHB4IDAgNjBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0ODQ4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAyNnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy5zdWIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogKGZvb3Rlci1ib3gpIGRlZmF1bHQgKi9cblxuICAgIC8vIGxheW91dFxuICAgIC8vIC5pbmZvIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICAgICNjb3JwLWluZm8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cblxuICAgIC8vIGxhbmd1YWdlXG4gICAgLmxvZ28tbGFuZ3VhZ2Uge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgKnpvb206IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtbGFuZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IC00N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxMTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvcHlyaWdodFxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTVhMGI5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YTBiOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhYzllODtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YWM5ZTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcG9saWN5XG4gICAgLnBvbGljeSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjA2MDYwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaXRlbWFwXG4gICAgLnNpdGVtYXAge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlcHRoLTEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgKnpvb206IDE7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXB0aC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUgeyBsZWZ0OiAtOHB4OyB0b3A6IDRweDsgY29udGVudDogXCItXCI7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZlbG9wZXIgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbnRyb2R1Y2VcbiAgICAuaW50cm9kdWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gc25zXG5cbiAgICAuc25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDk0OTUwO1xuICAgICAgICAjc25zLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb2dvL2ZhY2Vib29rLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby9mYWNlYm9vay1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb2dvL3R3aXR0ZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb2dvL3R3aXR0ZXItaG92ZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby95b3V0dWJlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby95b3V0dWJlLWhvdmVyLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ibG9nIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xvZ28vYmxvZy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xvZ28vYmxvZy1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby9saW5rZWluLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby9saW5rZWRpbi1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHJvZHVjdHNcbiAgICAucHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXNpdGVtYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW5mb1xuICAgIC5pbmZvcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5wb2xpY3kge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaXZhY3kgZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZGU2NmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICog67CY7J2R7ZiVXG4gICAqL1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5jb21wYW55LWludHJvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlbWFwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBuYXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5xdWlyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ28tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAuZm9vdGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnktaW50cm8sXG4gICAgICAgIC5zaXRlbWFwLFxuICAgICAgICAucHJvZHVjdHMsXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFueS1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICYgPiBuYXYsXG4gICAgICAgICAgICAuaW5xdWlyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXNpdGVtYXAge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIC5wb2xpY3kgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQsXG4gICAgICAgICAgICAubG9nby1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nby1sYW5ndWFnZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbXBhbnktaW50cm8sXG4gICAgICAgIC5zaXRlbWFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGVtYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29tcGFueS1pbnRybyxcbiAgICAgICAgLnNucyB7XG4gICAgICAgICAgICAjc25zLWxpc3Qge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlbWFwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnN1cHBvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZW1hcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAuY29weXJpZ2h0LFxuICAgICAgICAgICAgLmxvZ28tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgLnByb2R1Y3Qtc2l0ZW1hcCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODJweCkge1xuICAgICAgICAuY29tcGFueS1pbnRybyxcbiAgICAgICAgLnNpdGVtYXAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZW1hcCB7XG4gICAgICAgICAgICAuZGVwdGgtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCd0YWJsZXQnKSB7XG4gICAgLy8gICAuZm9vdGVyLWJveCB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuXG4gICAgLy8gICAvLyBsYXlvdXRcbiAgICAvLyAgIC8vIC5pbmZvLCAuc2l0ZW1hcCB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIC8vICAgLy8gbGFuZ3VhZ2VcbiAgICAvLyAgIC8vIHNpdGVtYXBcbiAgICAvLyAgIC5zaXRlbWFwIHtcbiAgICAvLyAgICAgLnRpdGxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvLyAgICAgLmRlcHRoLTEge1xuICAgIC8vICAgICAgIG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IG1heC13aWR0aDogMzE4cHg7IGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDg0ODQ4O1xuXG4gICAgLy8gICAgICAgPiBsaSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGJvZHkuZW4gJiB7XG4gICAgLy8gICAgICAgLmRlcHRoLTEgeyBtYXgtd2lkdGg6IDM4N3B4OyB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgYm9keS5qYSAmIHtcbiAgICAvLyAgICAgICAuZGVwdGgtMSB7IG1heC13aWR0aDogMzk1cHg7IH1cbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICAvLyBldGNcbiAgICAvLyAgIC5jb3B5cmlnaHQsIC5wb2xpY3kgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDY1cHg7IH1cbiAgICAvLyAgIC5wb2xpY3kge1xuICAgIC8vICAgICBib3R0b206IDM1cHg7XG5cbiAgICAvLyAgICAgYSB7IGZsb2F0OiBub25lOyB9XG4gICAgLy8gICAgIGJvZHkuamEgJiB7IGJvdHRvbTogMjBweDsgfVxuICAgIC8vICAgICBib2R5LmVuICYgeyBib3R0b206IDE4cHg7IH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKCdtb2JpbGUnKSB7XG4gICAgLy8gICAuZm9vdGVyLWJveCB7IHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4gICAgLy8gICAvLyBsYW5ndWFnZVxuICAgIC8vICAgI2xhbmd1YWdlLXNlbGVjdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDE1cHggYXV0byAwOyB9XG5cbiAgICAvLyAgIC8vIHNpdGVtYXBcbiAgICAvLyAgIC5zaXRlbWFwIHtcbiAgICAvLyAgICAgYSB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAvLyAgICAgbGk6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvLyAgICAgLmRlcHRoLTEsIC5kZXB0aC0yIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4gICAgLy8gICAgIC5kZXB0aC0xIHtcbiAgICAvLyAgICAgICBtYXJnaW46IDAgLTIwcHg7IHBhZGRpbmc6IDA7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLy8gICAgICAgPiBsaSB7XG4gICAgLy8gICAgICAgICBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0ODQ4O1xuXG4gICAgLy8gICAgICAgICAmLnN1cHBvcnQgPiBhIHsgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLmRlcHRoLTIge1xuICAgIC8vICAgICAgID4gbGkgYSB7IGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cblxuICAgIC8vICAgLy8gZXRjXG4gICAgLy8gICAuY29weXJpZ2h0LCAucG9saWN5IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiA2NXB4OyB9XG4gICAgLy8gICAucG9saWN5IHtcbiAgICAvLyAgICAgYm90dG9tOiAzNXB4O1xuICAgIC8vICAgICBib2R5LmphICYgeyBib3R0b206IDIwcHg7IH1cbiAgICAvLyAgICAgYm9keS5lbiAmIHsgYm90dG9tOiAxOHB4OyB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxufVxuXG5odG1sW2xhbmc9XCJqYVwiXSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5wb2xpY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaHRtbFtsYW5nPVwia29cIl0ge1xuLy8gICAjZm9vdGVyIHtcbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODJweCkge1xuLy8gICAgICAgLnNpdGVtYXAge1xuLy8gICAgICAgICAuZGVwdGgtMSB7XG4vLyAgICAgICAgICAgLnN1cHBvcnQge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCAzMCUgMCAzNSUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItYm94LmRlZmF1bHQgLndyYXAtZm9yLXJlc3BvbnNpdmUubG9nbyBhLmxvZ28sXG4gICAgI2hlYWRlciAuaGVhZGVyLWJveC5kZWZhdWx0IC5oZWFkZXItaXRlbS5sb2dvIGEubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog64KY652867OEIOuereq3gOyngCDrsJXsiqRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAuY3VycmVudC1sYW5nLXR4dCAubGFuZy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5bbGFuZz1cImtvXCJdICNsYW5ndWFnZS1zZWxlY3Rpb24ge1xuICAgIC5jdXJyZW50LWxhbmctdHh0IC5sYW5nLWl0ZW0ua28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuW2xhbmc9XCJlblwiXSAjbGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAuY3VycmVudC1sYW5nLXR4dCAubGFuZy1pdGVtLmVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cbltsYW5nPVwiamFcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS5qYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiZnJcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS5mciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiaXRcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiZGVcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS5kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiZXNcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS5lcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiemhfQ05cIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS56aF9DTiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiemhfVFdcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS56aF9UVyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbltsYW5nPVwiemhfSEtcIl0gI2xhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgLmN1cnJlbnQtbGFuZy10eHQgLmxhbmctaXRlbS56aF9ISyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi8qKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiDsgqzsnbTtirgg7KKF66WY67OEIOyymOumrFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5icmFuZC1zaXRlIHtcbiAgICAmLmluLWdhdGV3YXktc2VjdGlvbiB7XG4gICAgICAgICNoZWFkZXIgLmdvLXJvb20tZm9ybS1ib3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlciAuZ28tcm9vbS1mb3JtLWJveCBbZGF0YS1hY2NvdW50PVwibG9nb3V0XCJdIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgI292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkubG91bmdlLXNpdGUge1xuICAgICNoZWFkZXIgLmdvLXJvb20tZm9ybS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICog66+47KeA7JuQIOu4jOudvOyasOyggCDrqZTribQg7Iio6rmAXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5pcy1ub3Qtc3VwcG9ydC1icm93c2VyIHtcbiAgICAjZGV2aWNlLXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExHVFYg7Iqk7YOA7J28IOyImOyglVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR2d1BpeGVsOiAwLjA1MjtcbiR2aFBpeGVsOiAwLjA5MjtcblxubWFpbi5sZ3R2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5sZ3R2LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHZoUGl4ZWwgKiA1MHZoICR2d1BpeGVsICogOTAuOXZ3IDAgJHZ3UGl4ZWwgKiA5MHZ3O1xuICAgICAgICAuaGVhZGVyLWl0ZW0tbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZ3UGl4ZWwgKiA2MHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Ryb3Bkb3duLW1lbnVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1cIjtcbi8vQGltcG9ydCAnbW9kdWxlcy90YWJsZSc7XG5AaW1wb3J0IFwibW9kdWxlcy9pY29uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kaWFsb2dcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xvYWRlclwiO1xuLy9AaW1wb3J0ICdtb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCBcIm1vZHVsZXMvbXNnLWJveFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGhvdG8tYm94XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JjLWhlbHBcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZsaXBcIjtcbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgQnV0dG9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIGJ1dHRvbi1ib3ggKi9cbi5idXR0b24tYm94IHtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAzMHB4IDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5idG4tc3VjY2Vzcy50aGVtZS1jb2xvcixcbi5idG4tc3VjY2Vzcy50aGVtZS1jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLyogYnV0dG9uICovXG4uY29sYS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRleHQtc3R5bGUoaW5oZXJpdCk7XG4gICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zaXRpb24oXG4gICAgICAgIFwiYmFja2dyb3VuZC1jb2xvciAwLjI1cywgY29sb3IgMC4yNXMsIG9wYWNpdHkgMC4yNXMsIGJvcmRlci1jb2xvciAwLjI1cywgZm9udC13ZWlnaHQgMC4yNXNcIlxuICAgICk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJltkaXNhYmxlZF06bm90KC53YWl0KSxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi53YWl0IHtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgIH1cblxuICAgIC8vIHRyYW5zcGFyZW50XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIGhlbHBlclxuICAgICYuaGFzLWxlZnQtaWNvbixcbiAgICAmLmhhcy1yaWdodC1pY29uIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWxlZnQtaWNvbiB7XG4gICAgICAgIGksXG4gICAgICAgIC5jb2xhLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1yaWdodC1pY29uIHtcbiAgICAgICAgaSxcbiAgICAgICAgLmNvbGEtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaXplXG4gICAgJi5zaXplLWxnIHtcbiAgICAgICAgcGFkZGluZzogMC44NDVlbSAxLjYxNWVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNnB4KTtcbiAgICB9IC8vIHBhZGRpbmc6IDIycHggNDJweDtcbiAgICAmLnNpemUtbWQge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAxLjE1ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuXG4gICAgICAgICYuZ29vZ2xlLWNoYW5nZS1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfSAvLyBwYWRkaW5nOiAxMnB4IDIzcHg7XG4gICAgJi5zaXplLXNtIHtcbiAgICAgICAgcGFkZGluZzogMC40MzdlbSAwLjkzN2VtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfSAvLyBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIC8vIHdpZHRoXG4gICAgJi53aWR0aC13aWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTZweDtcbiAgICB9XG5cbiAgICAvLyB0eXBlIChiZywgYm9yZGVyLCBob3ZlciBjb2xvcilcbiAgICAvLyAudHlwZS1mdWxsICjqvYkg7LGE7JuM7KeEIOuyhO2KvCApXG4gICAgJi50eXBlLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgICYudHlwZS1mdWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYzMzNzkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi50aGVtZS1jb2xvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGUtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5za3libHVlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5Ymx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreWJsdWUtaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreWJsdWUtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC50eXBlLWJvcmRlciAo7YWM65GQ66as7ZiVKVxuICAgICYudHlwZS1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbi50aGVtZS1jb2xvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnB1cnBsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MjkyOTE7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnR5cGUtcm91bmRcbiAgICAmLnR5cGUtcm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAvLyAudHlwZS1ib3JkZXItZnVsbCAo7YWM65GQ66asK+yxhOybgClcbiAgICAmLnR5cGUtYm9yZGVyLWZ1bGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiYWNhY2I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY4Zjk7XG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5pbmRpZ28ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjg4ZjljO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4OGY5YztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nb29nbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjdkNjtcblxuICAgICZbZGF0YS1jb25uZWN0ZWQ9XCJjb25uZWN0ZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkMGRhO1xuICAgIH1cblxuICAgICZbZGF0YS1jb25uZWN0ZWQ9XCJkaXNjb25uZWN0ZWRcIl0gLmRpc2Nvbm5lY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2RhdGEtY29ubmVjdGVkPVwiY29ubmVjdGVkXCJdIC5jb25uZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaS5nb29nbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb2dvL3N5bWJvbC1nb29nbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5nb29nbGUtYnRuLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY3ZDY7XG5cbiAgICAmW2RhdGEtY29ubmVjdGVkPVwiY29ubmVjdGVkXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZDBkYTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29ubmVjdGVkPVwiZGlzY29ubmVjdGVkXCJdIC5kaXNjb25uZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJltkYXRhLWNvbm5lY3RlZD1cImNvbm5lY3RlZFwiXSAuY29ubmVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGkuZ29vZ2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbG9nby9zeW1ib2wtZ29vZ2xlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4vLyBldGMuXG4ubW9yZS1idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0LXN0eWxlKCRmb250LXNpemUtY29udC14cyk7XG4gICAgcGFkZGluZzogMC40NWVtIDAuOWVtO1xufVxuXG4vKiDri6TsnYzshLnshZgg64SY6riw6riwIOuyhO2KvCAqL1xuLnNraXAtdG8tbmV4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgW0BleHRlbmRdICVjb2xhLWRyb3Bkb3duLW1lbnVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFt1c2VdIEBleHRlbmQgJWNvbGEtZHJvcGRvd24tbWVudTtcbiVjb2xhLWRyb3Bkb3duLW1lbnUge1xuICAgIC8vIOyhsOygiOyGjeyEsVxuICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgbGVmdDogMDtcbiAgICAvLyDsnbzrsJjsho3shLFcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5jb2xhLWJ0bi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmViZWJlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ODQ4NDk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9uID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgIEZvcm0gRWxlbWVudHNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXN0ZXJpc2sge1xuICAgIGNvbG9yOiAkdHh0LWNvbG9yLWVycm9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaW1wbGUtc3R5bGUtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAzOXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemUtY29udC14bCk7XG4gICAgfVxufVxuXG4uYm9yZGVyLXN0eWxlLWZvcm0ge1xuICAgIGxhYmVsLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplLWJhc2UsICRmb250LXdlaWdodC1tZWRpdW0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlKCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjg1N2VtO1xuICAgICAgICBoZWlnaHQ6IDIuODU3ZW07XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0eHQtY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIH1cbn1cblxuLy8g7J247ZKL7YWN7Iqk7Yq4K+uyhO2KvCDshYvtirhcbi5pbnB1dC10ZXh0LWJ1dHRvbi1zZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGlucHV0VGV4dEJ1dHRvblNldCg0MDBweCk7XG59XG5cbi8vIOuUlOyekOyduCDssrTtgazrsJXsiqRcbi5jaGVja2JveC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNiZGJiYzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmxhYmVsLXR4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAqem9vbTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zaXRpb24ob3BhY2l0eSBlYXNlIDAuMnMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjcm9zc0Jyb3dzZXJfdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNyb3NzQnJvd3Nlcl90cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHQg7IOB7YOcXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG4gICAgICAgIGNvbG9yOiAjNDc5MzRkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIGNoZWNrZWQg7IOB7YOcXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkaXNhYmxlZCDsg4Htg5xcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW1ncmF5O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyDrlJTsnpDsnbgg652865SU7JikIOuyhO2KvFxuLnJhZGlvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY4OGY5YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgLy8gei1pbmRleDogNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgbGluZWFyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC10eHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jaGVjazo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MzEzZjtcbiAgICB9XG59XG5cbi8vIHJhbmdlIGlucHV0XG4vLyBb7LC46rOgXSBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctY3Jvc3MtYnJvd3Nlci1jb21wYXRpYmxlLXJhbmdlLWlucHV0cy1jc3MvXG4kdHJhY2stY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kdGh1bWItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG5cbiR0aHVtYi1yYWRpdXM6IDhweCAhZGVmYXVsdDtcbiR0aHVtYi1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kdGh1bWItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kdGh1bWItc2hhZG93LXNpemU6IDFweCAhZGVmYXVsdDtcbiR0aHVtYi1zaGFkb3ctYmx1cjogMXB4ICFkZWZhdWx0O1xuJHRodW1iLXNoYWRvdy1jb2xvcjogIzExMSAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiR0cmFjay13aWR0aDogMzcwcHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kdHJhY2stc2hhZG93LXNpemU6IDJweCAhZGVmYXVsdDtcbiR0cmFjay1zaGFkb3ctYmx1cjogMnB4ICFkZWZhdWx0O1xuJHRyYWNrLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuXG4kdHJhY2stcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29udHJhc3Q6IDUlICFkZWZhdWx0O1xuXG5AbWl4aW4gc2hhZG93KCRzaGFkb3ctc2l6ZSwgJHNoYWRvdy1ibHVyLCAkc2hhZG93LWNvbG9yKSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgJHNoYWRvdy1zaXplICRzaGFkb3ctc2l6ZSAkc2hhZG93LWJsdXIgJHNoYWRvdy1jb2xvcixcbiAgICAgICAgMCAwICRzaGFkb3ctc2l6ZSBsaWdodGVuKCRzaGFkb3ctY29sb3IsIDUlKTtcbn1cblxuQG1peGluIHRyYWNrKCkge1xuICAgIHdpZHRoOiAkdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuQG1peGluIHRodW1iKCkge1xuICAgIC8vIEBpbmNsdWRlIHNoYWRvdygkdGh1bWItc2hhZG93LXNpemUsICR0aHVtYi1zaGFkb3ctYmx1ciwgJHRodW1iLXNoYWRvdy1jb2xvcik7XG4gICAgYm9yZGVyOiAkdGh1bWItYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYi1ib3JkZXItY29sb3I7XG4gICAgd2lkdGg6ICR0aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICR0aHVtYi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRodW1iLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWItY29sb3I7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB9XG59XG5cblt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46ICR0aHVtYi1oZWlnaHQgLyAyIDA7XG4gICAgd2lkdGg6ICR0cmFjay13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIC13ZWJraXQtXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFjaygpO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coJHRyYWNrLXNoYWRvdy1zaXplLCAkdHJhY2stc2hhZG93LWJsdXIsICR0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjIyLCAjNzc3LCAjMjIyKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgICAgIGJvcmRlcjogJHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCAkdHJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHJhY2stcmFkaXVzO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGluY2x1ZGUgdGh1bWIoKTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAoKC0kdHJhY2stYm9yZGVyLXdpZHRoICogMiArICR0cmFjay1oZWlnaHQpIC8gMikgLSAoJHRodW1iLWhlaWdodCAvIDIpO1xuICAgIH1cblxuICAgIC8vIC1tb3otXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHRyYWNrKCk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygkdHJhY2stc2hhZG93LXNpemUsICR0cmFjay1zaGFkb3ctYmx1ciwgJHRyYWNrLXNoYWRvdy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyMjIsICM3NzcsICMyMjIpOyAvKiBGb3IgRnggMy42IHRvIDE1ICovXG4gICAgICAgIGJvcmRlcjogJHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCAkdHJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdHJhY2stcmFkaXVzO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSB0aHVtYigpO1xuICAgIH1cblxuICAgIC8vIC1tcy1cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSB0cmFjaygpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGh1bWItd2lkdGggMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCR0cmFjay1zaGFkb3ctc2l6ZSwgJHRyYWNrLXNoYWRvdy1ibHVyLCAkdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0cmFjay1jb2xvciwgJGNvbnRyYXN0KTsgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIyMiwgIzc3NywgIzIyMik7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICBib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRyYWNrLXJhZGl1cyAqIDI7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coJHRyYWNrLXNoYWRvdy1zaXplLCAkdHJhY2stc2hhZG93LWJsdXIsICR0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMjIsICM3NzcsICMyMjIpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICAgICAgYm9yZGVyOiAkdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkICR0cmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0cmFjay1yYWRpdXMgKiAyO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHRodW1iKCk7XG4gICAgfVxufVxuXG4vLyB2YWxpZGF0aW9uIOyalOyGjFxuLmZvcm0taXRlbS13cmFwIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5lcnJvcixcbiAgICAmLmVycm9yLmN1c3RvbSB7XG4gICAgICAgIGNvbG9yOiAjZmUwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc3VjY2VzcyxcbiAgICAmLnN1Y2Nlc3MuY3VzdG9tIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFNlYXJjaCBCb3hcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1lZXRpbmcgLSBpbnNpZGUtc2VhcmNoXG4gKlxuICogSU1QT1JUQU5UIE5PVEU6IFRoaXMgZmlsZSBpcyBsaWNlbnNlZCBvbmx5IGZvciB1c2UgaW4gcHJvdmlkaW5nIHRoZSBSU1VQUE9SVCBzZXJ2aWNlcyxcbiAqXG4gKiBAbGljZW5zZSBDb3B5cmlnaHQgKGMpIFJTVVBQT1JUIENPLiwgTFRELiAoaHR0cDovL3d3dy5yc3VwcG9ydC5jb20vKVxuICogQGF1dGhvciBqc3BhcmsgKGpzcGFya0Byc3VwcG9ydC5jb20pXG4gKiDsiJzqsITqsoDsg4kg6riw64qlXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogZW1haWwtd3JhcCAqL1xuXG4uZW1haWwtd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWFpbC13cmFwIC5idXR0b24tcm91bmQuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDE0OCwgNjgsIDAuNykgIWltcG9ydGFudDtcbn1cbi5lbWFpbC13cmFwIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgd2lkdGg6IDI5MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmVtYWlsLXdyYXAgcC5zdHJldGNoIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xufVxuLmVtYWlsLXdyYXAgcCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDFweCAzcHg7XG4gICAgcGFkZGluZzogMnB4IDI4cHggMnB4IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5lbWFpbC13cmFwIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjY2MDA7XG59XG4uZW1haWwtd3JhcCAuZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4uZW1haWwtd3JhcCAuZGVsZXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmVtYWlsLXdyYXAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cbi5lbWFpbC13cmFwIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW1haWwtd3JhcCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG59XG4uZW1haWwtd3JhcCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNDc5MzRkO1xufVxuXG4vKiBpbnNpZGUtc2VhcmNoICovXG5cbi5pbnNpZGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW5zaWRlLXNlYXJjaCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAzMDdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnNpZGUtc2VhcmNoIGxpIHAge1xuICAgIG1hcmdpbjogMDtcbn1cbi5pbnNpZGUtc2VhcmNoIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCAxODEsIDY4LCAxKSAhaW1wb3J0YW50O1xufVxuLmluc2lkZS1zZWFyY2ggbGk6aG92ZXIgcCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5pbnNpZGUtc2VhcmNoIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLmluc2lkZS1zZWFyY2ggLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uaW5zaWRlLXNlYXJjaCAucHJvZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb21tb24vaW1nL3Byb2ZpbGUvcHJvZmlsZS1wZXJzb24tc20ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg4NTg2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgICBJY29uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ybS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8g6riw64qlXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgJi5ydi1pY29uLmV4cGFuZGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICB9Ki9cblxuICAgIC8vIOuqqOyWkeuzhFxuICAgICZbY2xhc3MqPVwiYXJyb3ctcm93XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9idG4vYnRuLWFycm93LWxlZnRyaWdodHMucG5nKTtcbiAgICAgICAgJi5hcnJvdy1yb3ctbW9yZS1zIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1yb3ctbW9yZS1tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctcm93LWxlZnQtcyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFycm93LXJvdy1yaWdodC1zIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctcm93LWxlZnQtbSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1yb3ctcmlnaHQtbSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImFycm93LWNvbFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvYnRuL2J0bi1hcnJvdy11cGRvd25zLnBuZyk7XG5cbiAgICAgICAgJi5hcnJvdy1jb2wtdXAtcyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctY29sLWRvd24tcyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1jb2wtdXAtbSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDhweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFycm93LWNvbC1kb3duLW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTYzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1jb2wtdXAtbCB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hcnJvdy1jb2wtZG93bi1sIHtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwic25zXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9pY29uL2ljb24tc25zLnBuZyk7XG5cbiAgICAgICAgJi5zbnMtbGlua2VyIHtcbiAgICAgICAgfVxuICAgICAgICAmLnNucy1nb29nbGUge1xuICAgICAgICB9XG4gICAgICAgICYuc25zLXBpbnRlcmVzdCB7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbnMtZmFjZWJvb2sge1xuICAgICAgICB9XG4gICAgICAgICYuc25zLXR3aXR0ZXIge1xuICAgICAgICB9XG4gICAgICAgICYuc25zLXJycyB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cInNwclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvaWNvbi9pY29uLXNwcml0ZXMucG5nKTtcblxuICAgICAgICAmLnNwci1jbG9zZS1icmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3ByLWNsb3NlLWRhcmsge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcHItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NnB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNwci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3ByLWRvd25sb2FkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3ByLXBkZiB7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0yOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3ByLWVudmVsb3BlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcHItY29udGFjdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE8g7IKt7KCcXG4gICAgLy8gJltjbGFzcyo9XCJsb2JieS1zcHJcIl0ge1xuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9zZXR0aW5nL2ljb24tc2V0dGluZy1zcHJpdGVzLnBuZyk7XG5cbiAgICAvLyAgICYubG9iYnktc3ByLW9wZW4tZWRpdCB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQtcG9zaXRpb246IC03OHB4IDFweDsgfVxuICAgIC8vICAgJi5sb2JieS1zcHItZWRpdCB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAzcHg7IH1cbiAgICAvLyAgICYubG9iYnktc3ByLXJlbW92ZSB7IHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIycHg7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDFweDsgfVxuICAgIC8vICAgJi5sb2JieS1zcHItc2VhcmNoIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExOHB4IDBweDsgfVxuICAgIC8vIH1cbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgIExpc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1bGxldC1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41N2VtO1xuICAgIH1cblxuICAgICYuZGFzaCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibGFjay1kb3QgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb21tb24vaW1nL2J1bGxldC9idWxsZXQtYmxhY2stZG90LnBuZykgbm8tcmVwZWF0IDAgMC42ZW07XG4gICAgfVxuICAgICYuYmxhY2stZG90LWxpZ2h0IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9idWxsZXQvYnVsbGV0LWJsYWNrLWRvdC1saWdodC5wbmcpIG5vLXJlcGVhdCAwIDAuN2VtO1xuICAgIH1cblxuICAgICYud2hpdGUtZG90IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9idWxsZXQvYnVsbGV0LXdoaXRlLWRvdC5wbmcpIG5vLXJlcGVhdCAwIDAuNmVtO1xuICAgIH1cblxuICAgICYuY3Jvc3MgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb21tb24vaW1nL2J1bGxldC9idWxsZXQtY3Jvc3MucG5nKSBuby1yZXBlYXQgMCAwLjQ1ZW07XG4gICAgfVxuXG4gICAgJi5jaGVjayBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvYnVsbGV0L2J1bGxldC1jaGVjay5wbmcpIG5vLXJlcGVhdCAwIDAuM2VtO1xuXG4gICAgICAgICYudW5jaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBEaWFsb2dcbiAqICAgLSBmdWxsIHNpemVcbiAqICAgLSB3aGl0ZSBib3hcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qKlxuICogLSBmdWxsIHNpemVcbiAqL1xuI292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBfcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbiAgICB6LWluZGV4OiAyNTAwO1xuICAgICYucmVtb3Rldmlldy1ib3gge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01KTtcbiAgICB9XG59XG5cbiNkaWFsb2ctd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAyNTAxO1xuICAgIC53aGl0ZS1ib3ggW2RhdGEtYnRuPVwiZGlhbG9nLXRvcC1jbG9zZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgW2RhdGEtYnRuPVwiZGlhbG9nLXRvcC1jbG9zZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvYnRuL2Nsb3NlLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgei1pbmRleDogMzAxMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzQnJvd3Nlcl90cmFuc2l0aW9uKFwidG9wIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXRcIik7XG4gICAgfVxuICAgIC5mYWRlLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbiNkaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDlweCA5cHggOXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdHh0LWNvbG9yLWxpZ2h0O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zaXRpb24oXCJ0b3AgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dFwiKTtcblxuICAgICYuZnVsbC10eXBlIHtcbiAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBmb250XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjbG9zZSBidXR0b25cbiAgICAudG9wLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjUwNTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsO1xuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICAuZGlhbG9nLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA0MHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1OHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVtaS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJi5yZXN1bHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBidXR0b24gYm94XG4gICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmLnJlc3VsdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZhZGVcbiAgICAuZmFkZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBjcm9zc0Jyb3dzZXJfdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIGNyb3NzQnJvd3Nlcl90cmFuc2l0aW9uKFwidG9wIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0XCIpO1xuICAgIH1cbiAgICAuZmFkZS5pbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3NCcm93c2VyX3RyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuICAgIH1cbiAgICAuZmxvYXQtdG9wICYge1xuICAgICAgICB0b3A6IDElICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIH1cblxuICAgIC8vIOuwmOydke2YlVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgIH1cbn0gLy8gI2RpYWxvZ1xuXG4vKipcbiAqIC0gd2hpdGUgYm94XG4gKi9cblxuLndoaXRlLWJveCB7XG4gICAgJiNvdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIH1cblxuICAgICYjZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjcyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAgICAgICAmLnJlbW90ZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3J2aWV3LWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLmRpYWxvZy1ib2R5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUT0RPIOyCreygnCDsmIjsoJUgKOyCrOyaqe2VmOuKlCDqs7Mg7JeG64qUIOuTrylcbiAgICAgICAgLmRpYWxvZy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4ZjljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxN3B4IDAgMCAwKTtcblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41M2VtIDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtYnRuPVwiZGlhbG9nLXRvcC1jbG9zZVwiXSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sYS1pY29uXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2RpYWxvZyBlbS5lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIGRpYWxvZyAtIOuwlOuUlCDqtIDroKhcbmJvZHkub3BlbmVkLWRpYWxvZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1haW4ge1xuICAgICAgICBhLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIC5mb3JtLWl0ZW0sXG4gICAgICAgIC5mb3JtLWl0ZW0td3JhcCxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgTG9hZGVyXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLypcbiNsb2FkZXItYmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvOyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IG9wYWNpdHk6IDA7XG4gIC8vIHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2IHVybCguLi9pbWcvY29uZmVyZW5jZS9iaS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggODBweDsgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbiovXG5cbiNsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICAgIHotaW5kZXg6IDMwMTA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHpvb206IDE7IC8qIOydvOuwmOyggeydtOynhCDslYrsp4Drp4wgaWU2LCA3IOyXkOyEnCDsoIHsmqkg7JWI65CY64qU6rK97JqwIOyEoOyWuC4gKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM1MGZmZmZmZixlbmRDb2xvcnN0cj0jNTBmZmZmZmYpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcmVsb2FkZXIgNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwcmVsb2FkZXIgNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246IHByZWxvYWRlciA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXIgNXMgaW5maW5pdGUgbGluZWFyO1xufVxuI2xvYWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJlbG9hZGVyX3NwYW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBwcmVsb2FkZXJfc3BhbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1zLWFuaW1hdGlvbjogcHJlbG9hZGVyX3NwYW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyX3NwYW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuI2xvYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzJlY2M3MTtcbn1cbiNsb2FkZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDMycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5YjU5YjY7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4jbG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuI2xvYWRlciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2YxYzQwZjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbiNvdmVybGF5LWZvci1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAzMDAwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXJfc3BhbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwcmVsb2FkZXJfc3BhbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgcHJlbG9hZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHByZWxvYWRlcl9zcGFuIHtcbiAgICAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBwcmVsb2FkZXJfc3BhbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbiIsIi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIE1lc3NhZ2UgQm94XG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21zZy1ib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyNHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuI21zZy1ib3ggLm1zZy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogICAgUGhvdG8gQm94XG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBob3RvLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBob3RvLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODg1ODY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuc3F1YXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcucGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyAvLyDsmbjrtoAg7IiY7KCVIO2VreuqqVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbiIsIi8qIGZsb2F0LW5vdGlmaWNhdGlvbiAqL1xuLmZsb2F0LW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAzNXB4IDYwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4uZmxvYXQtbm90aWZpY2F0aW9uIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uZmxvYXQtbm90aWZpY2F0aW9uLmltcG9ydGFudCAud3JhcC1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9hbGVydC9hbGVydC1pbXBvcnRhbnQucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuLmZsb2F0LW5vdGlmaWNhdGlvbiBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbG9hdC1ub3RpZmljYXRpb24gYnV0dG9uLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmZsb2F0LW5vdGlmaWNhdGlvbiBidXR0b24uY2xvc2UgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvYnRuL2Nsb3NlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZmxvYXQtbm90aWZpY2F0aW9uIC50aXRsZSxcbi5mbG9hdC1ub3RpZmljYXRpb24gLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZsb2F0LW5vdGlmaWNhdGlvbiAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4uZmxvYXQtbm90aWZpY2F0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5mbG9hdC1ub3RpZmljYXRpb24gLnN1Yi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5mbG9hdC1ub3RpZmljYXRpb24gb2wge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZsb2F0LW5vdGlmaWNhdGlvbiBmb290ZXIge1xuICAgIG1hcmdpbjogMTVweCAtNDBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMmIyYzJkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbG9hdC1ub3RpZmljYXRpb24gLnBlcm1hbmVudC1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM0MDQwM2Y7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5mbG9hdC1ub3RpZmljYXRpb24gLnBlcm1hbmVudC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNub3RpZnktbWFjIG9sIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDNweCAwIDVweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNTY1NjU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzU4YjY1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNjb3B5LWZsYWdzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjNTViOTU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4jY29weS1mbGFnczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIyYTYyMiAhaW1wb3J0YW50O1xufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBub3RpZmljYXRpb24uLi4uXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI25vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAuYWxlcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweCAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGEtaWNvbi1wb3BjbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgfVxuICAgICAgICBpbWcsXG4gICAgICAgIC53cmFwLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcC1jb250ZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIHJlbW90ZWNhbGwgaGVscFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3JjLWhlbHAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgICBpLFxuICAgIC5yYy1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgfVxuICAgIC5yYy1sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIC5qYSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODdweDtcbiAgICAgICAgfVxuICAgICAgICAuZW4gJiB7XG4gICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJjLWxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBmbGlwIGNhcmQuLi4uXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsaXAtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLW8tcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG59XG4uZmxpcC1jb250YWluZXIsXG4uZnJvbnQsXG4uYmFjayB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTgzcHg7XG59XG4vKiBmbGlwIHNwZWVkIGdvZXMgaGVyZSAqL1xuLmZsaXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjZzO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogMC42cztcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIGhpZGUgYmFjayBvZiBwYW5lIGR1cmluZyBzd2FwICovXG4uZnJvbnQsXG4uYmFjayB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4uYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZmE7XG59XG4vKiBmcm9udCBwYW5lLCBwbGFjZWQgYWJvdmUgYmFjayAqL1xuLmZyb250IHtcbiAgICB6LWluZGV4OiAyO1xufVxuLyogYmFjaywgaW5pdGlhbGx5IGhpZGRlbiBwYW5lICovXG4uYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuIiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyNTIwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG9vbHRpcCAuYXJyb3csXG4udG9vbHRpcCAuYXJyb3c6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbn1cblxuLnRvb2x0aXAgLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnRvb2x0aXAudG9wIC5hcnJvdyB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAudG9wIC5hcnJvdzphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnRvb2x0aXAubGVmdCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50b29sdGlwLmxlZnQgLmFycm93OmFmdGVyIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4udG9vbHRpcC5ib3R0b20gLmFycm93IHtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50b29sdGlwLmJvdHRvbSAuYXJyb3c6YWZ0ZXIge1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG59XG5cbi50b29sdGlwLnJpZ2h0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udG9vbHRpcC5yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnRvb2x0aXAubGVmdC1zcGFjZS5ib3R0b20gLmFycm93IHtcbiAgICBsZWZ0OiAzMiU7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qKlxu6riA7J6QIOqwgOyatOuNsOuhnCDqsIDripQg6rGwXG4uZnAtYmlsbGJvYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBjcm9zc0Jyb3dzZXJfdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG7quIDsnpAg6rCA64+F7ISxIC8g6riA7J6QIOyViOuBiuq4sOuKlOqxsCEhXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7XG5cbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xufVxuKi9cblxuYm9keVtkYXRhLWRldmljZT1cIm1vYmlsZVwiXSAuc2tpcC10by1uZXh0LWNvbnRlbnQge1xuICAgIGJvdHRvbTogMTVweDtcbn1cbmJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLm1haW4gI2dhdGV3YXkgLmNvcHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cbmJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLm1haW4gI2dhdGV3YXkgI2JveC1wcm9tb3Rpb24sXG5ib2R5W2RhdGEtZGV2aWNlPVwibW9iaWxlXCJdIG1haW4uZnJlZSAjZ2F0ZXdheSAjYm94LXByb21vdGlvbixcbmJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLnBhZ2UtbG9naW4tZm9yLXJvb20gI2dhdGV3YXkgI2JveC1wcm9tb3Rpb24sXG5ib2R5W2RhdGEtZGV2aWNlPVwibW9iaWxlXCJdIC5wYWdlLWxvZ2luICNnYXRld2F5ICNib3gtcHJvbW90aW9uIHtcbiAgICB3aWR0aDogMTYlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLnBsYXktc3RhcnQgLnJtLWljb24tcGxheSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2cHg7XG59XG5cbmJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLnBsYXktc3RhcnQgLnJtLWljb24tcGxheSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2cHg7XG59XG4vLyBUT0RPICjqsr3qs6Ag66mU7Iuc7KeAKSDsgq3soJzsmIjsoJVcbmVtLnRlbXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICR0eHQtY29sb3ItaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAgIHByZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbmh0bWxbbGFuZz1cInpoX0NOXCJdIGJvZHksXG5odG1sW2xhbmc9XCJ6aF9IS1wiXSBib2R5LFxuaHRtbFtsYW5nPVwiemhfVFdcIl0gYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIFwiTm90byBTYW5zIEtSXCIsIFwiTmFudW0gR290aGljXCIsIFwiTWFsZ3VuR290aGljXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgVGVtcGxhdGVcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBmdWxsIHNpemUgKi9cbi8vIEByZXF1aXJlIC5mb3ItZnVsbC1zaXplLXdyYXBcblxuQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgLm1haW4gLnBsYXktc3RhcnQgLnJtLWljb24tcGxheSxcbiAgICAucGFnZS1mZWF0dXJlcyAucm0taWNvbi1wbGF5LWJsYWNrIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgIC5tYWluIC5wbGF5LXN0YXJ0IC5ybS1pY29uLXBsYXksXG4gICAgLnBhZ2UtZmVhdHVyZXMgLnBsYXktc3RhcnQgLnJtLWljb24tcGxheS1ibGFjayB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAubWFpbiAucGxheS1zdGFydCAucm0taWNvbi1wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTdweDtcbiAgICB9XG4gICAgLnBhZ2UtZmVhdHVyZXMgLnBsYXktc3RhcnQgLnJtLWljb24tcGxheS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTRweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgIC5tYWluIC5wbGF5LXN0YXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2UtZmVhdHVyZXMgLnBsYXktc3RhcnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgLm1haW4gLnBsYXktc3RhcnQgLnJtLWljb24tcGxheSxcbiAgICAucGFnZS1mZWF0dXJlcyAucGxheS1zdGFydCAucm0taWNvbi1wbGF5LWJsYWNrIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC5tYWluIC5wbGF5LXN0YXJ0IC5ybS1pY29uLXBsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OXB4O1xuICAgIH1cbiAgICAucGFnZS1mZWF0dXJlcyAucGxheS1zdGFydCAucm0taWNvbi1wbGF5LWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4gI2dhdGV3YXkgLmdvLXJvb20tZm9ybS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4gLnBsYXktc3RhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNraXAtdG8tbmV4dC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNvbnRlbnQge1xuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIC5jb250ZW50LW91dGVyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3ItZnVsbC1zaXplLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZW50ZXJwcmlzZSBidG4gKi9cbi5jb2xhLWJ0bi5lbnRlcnByaXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xufVxuXG4vKiDspJHslZkg7KCV66CsIOuemO2NvCAqL1xuLmNlbnRlci13cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jZW50ZXItdGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4udmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vbW9yZS1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTNweDtcbn1cblxuLyogc2tpcCBkb3QgKi9cbiNza2lwLWRvdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMjdweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMSkgaW4tZGFyay1zZWN0aW9uIChkZWZhdWx0KVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAyKSBpbi1saWdodC1zZWN0aW9uXG4gICAgLypcbiAgJi5pbi1saWdodC1zZWN0aW9uIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LDY3LDY3LDAuNSk7XG4gICAgICAmLm9uIHsgYmFja2dyb3VuZDogcmdiYSg2Nyw2Nyw2NywxKTsgfVxuICAgIH1cbiAgfVxuICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qIGxvZ28gKi9cbi5sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG59XG5cbi8qIGFwcCBkb3dubG9hZCBidG4gKi9cbi5kb3dubG9hZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuY29taW5nLXNvb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhbmNob3IgKi9cbi5zZWN0aW9uLWFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xufVxuXG4vKiBwYXJ0bmVyIGxvZ28qL1xuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGF5b3V0XG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gc2tyb2xsciDtlIzrn6zqt7jsnbjsnLzroZwg66qo67CU7J287KCR7IaN7IucIOuyhOq3uCDsiJjsoJXsnYQg7JyE7ZWcIOyKpO2DgOydvFxuI3Nrcm9sbHItYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyDrqZTsnbgg66CI7J207JWE7JuDXG4ubWFpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgaG9tcGFnZSBjb21tb24gc3R5bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGxheS1zdGFydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpLFxuICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnJtLWljb24tcGxheSxcbiAgICAucm0taWNvbi1wbGF5LWJsYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICAgIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgUGFnZSAtIE1haW4sIEZyZWUsIExvZ2luLUZvci1Sb29tXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tYWluLFxubWFpbi5mcmVlLFxuLnBhZ2UtbG9naW4tZm9yLXJvb20sXG4ucGFnZS1sb2dpbiB7XG4gICAgLyog6rO17Ya1ICovXG5cbiAgICAvLyBsYXlvdXRcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlLXNjcmVlbnNcIikge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgfVxuXG4gICAgLy8gY29weVxuICAgIC5jb3B5LXRpdGxlLFxuICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgICAuY29weS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gICAgLmNvcHktZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLmNvcHktZm9vdGVyIC5jb2xhLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAvKiDrr7jtjIXsnoXsnqUgKi9cbiAgICAjZ2F0ZXdheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vYmctaG9tZS1pbnRyby1pbWctZW4uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBib2R5LmtvICYsXG4gICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vYmctaG9tZS1pbnRyby1rb2phLmpwZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDqs7XthrVcbiAgICAgICAgKiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA4MiwgMTAxLCAwLjcpO1xuICAgICAgICAgICAgYm9keS5lbiAmIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3ItZnVsbC1zaXplLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0ODZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LXRpdGxlLFxuICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZW1pLWxpZ2h0O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICMwMDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAuY29weS10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2OCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XG5cbiAgICAgICAgICAgIC8vIHBsYWNlaG9sZGVyIOyDieyDgSAoSUUxMCspXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUT0RPIO2UhOumrO2OmOydtOyngCDsgq3soJzrkKhcbiAgICBAYXQtcm9vdCBtYWluLmZyZWUge1xuICAgICAgI2dhdGV3YXkge1xuICAgICAgICAuY29udGVudC1vdXRlci13cmFwIHsgcGFkZGluZzogMTgwcHggMDsgcGFkZGluZzogMThyZW0gMDsgfVxuICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDcuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICovXG5cbiAgICAgICAgLy8gMS0xKSBQQyAvICjroZzqt7jslYTsm4Psg4Htg5wpIOuhnOq3uOyduCDtj7xcbiAgICAgICAgLmxvZ2luLWJveCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzBweDtcblxuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTRweCAwIDQ4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUwIC8gNzMwICogMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk3NDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwOTc0MDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtb24taXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5zYXZlLWxvZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50ZXJwcmlzZS1idG4td3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRlci1yb29tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzU0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4YTRhNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI4NTg3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDEtMikgUEMgLyAo66Gc6re47J247IOB7YOcKSDtmozsnZjsoJHsho0g7Y+8XG4gICAgICAgIC5nby1yb29tLWZvcm0tYm94IHtcbiAgICAgICAgICAgICRidG5IZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAkYnRuV2lkdGg6IDE5NXB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdvLXJvb20tZm9ybS1ib3gtaW5uZXIge1xuICAgICAgICAgICAgICAgIC8vIOqwgOyatOuNsCDquLDspIDsnLzroZwg67KE7Yq87J20IOuKmOyWtOuCoCDsiJgg7J6I64+E66GdIOq4sOykgCDsnqHsnYxcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnRuSGVpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM4MGI5YWE7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtW2RhdGEtY29uZmVyZW5jZSo9XCJqb2luXCJdLFxuICAgICAgICAgICAgW2RhdGEtY29uZmVyZW5jZSo9XCJjcmVhdGVcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRidG5XaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybVtkYXRhLWNvbmZlcmVuY2UqPVwiam9pblwiXSBidXR0b24sXG4gICAgICAgICAgICBbZGF0YS1jb25mZXJlbmNlKj1cImNyZWF0ZVwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtW2RhdGEtY29uZmVyZW5jZSo9XCJqb2luXCJdOm5vdCgubGd0dikge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQwNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NWI5NTU7IC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1NWI5NTUsICM0NDliODQsICMzZTdjYjUpOyAvKlNhZmFyaSA1LjEtNiovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTViOTU1LCAjNDQ5Yjg0LCAjM2U3Y2I1KTsgLypPcGVyYSAxMS4xLTEyKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzU1Yjk1NSwgIzQ0OWI4NCwgIzNlN2NiNSk7IC8qRnggMy42LTE1Ki9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NWI5NTUsICM0NDliODQsICMzZTdjYjUpOyAvKlN0YW5kYXJkKi9cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyAkZWFzZU91dEN1YmljIDAuMnM7IC8vIGhvdmVyLW91dCAoMzog7Y+864SI67mEKVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuSGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud3JhcC1hY2Nlc3Njb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU1MTRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiAwLjE1cyAkZWFzZU91dEN1YmljIDAuMDVzOyAvLyBob3Zlci1vdXQgKDI6IOyduO2SiylcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU1MTRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyAkZWFzZU91dEN1YmljIDAuMnM7IC8vIGhvdmVyLW91dCAoMzog7Y+864SI67mEKVxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhaWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC4xNXMgJGVhc2VPdXRDdWJpYzsgLy8gaG92ZXItb3V0ICgxOiDrp5Dtko3shKApXG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTFweCAxNXB4IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9uLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzICRlYXNlT3V0Q3ViaWM7IC8vIGhvdmVyLWluICgxOiDtj7zrhIjruYQpXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IDAuM3MgJGVhc2VPdXRDdWJpYyAwLjNzOyAvLyBob3Zlci1pbiAoMjog7J247ZKLKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyAkZWFzZU91dEN1YmljIDAuMzVzOyAvLyBob3Zlci1pbiAoMzog66eQ7ZKN7ISgKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1jb25mZXJlbmNlKj1cImNyZWF0ZVwiXSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTViOTU1OyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNDk5Yjg0LCAjM2U3Y2I1KTsgLypTYWZhcmkgNS4xLTYqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzQ5OWI4NCwgIzNlN2NiNSk7IC8qT3BlcmEgMTEuMS0xMiovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICM0OTliODQsICMzZTdjYjUpOyAvKkZ4IDMuNi0xNSovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDk5Yjg0LCAjM2U3Y2I1KTsgLypTdGFuZGFyZCovXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgJGVhc2VPdXRDdWJpYztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgI2ZmZik7IC8qU2FmYXJpIDUuMS02Ki9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjZmZmLCAjZmZmKTsgLypPcGVyYSAxMS4xLTEyKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICNmZmYsICNmZmYpOyAvKkZ4IDMuNi0xNSovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgI2ZmZik7IC8qU3RhbmRhcmQqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQzOTM0MztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8g67CY7J2R7ZiVXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIDEtMikgUEMgLyAo66Gc6re47J247IOB7YOcKSDtmozsnZjsoJHsho0g7Y+8XG5cbiAgICAgICAgLy8gY2hhdGJvdFxuICAgICAgICAuY2hhdGJvdC1idG4td3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jaGF0Ym90LWljb24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnJtLWljb24tY2hhdGJvdC1leWVzLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGF0Ym90LWV5ZXMtb2ZmIDRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBjaGF0Ym90LWV5ZXMtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJybS1pY29uLWFycm93LXJpZ2h0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwicm0taWNvbi1jaGF0Ym90XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXRib3QtYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDIpIE1vYmlsZSAvIFRhYmxldFxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUT0RPIOyCreygnFxuICAgICAgICAvLyAyKSDrr7jsp4Dsm5Ag67iM65287Jqw7KCAIC8gUENcbiAgICAgICAgLmlzLW5vdC1zdXBwb3J0LWJyb3dzZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDkwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tZWRpdW1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZS1tLXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtdGl0bGUtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAuZmlyZWZveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNib3gtYmFubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICNiYW5uZXItcm9sbGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTQycHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxMHMgc2xpZHkgZWFzZSAzcyBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm9sbGluZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3Byb21vdGlvbi9ib3gvYmFubmVyLWJveC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm9sbGluZy1tb25leSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJvbW90aW9uL2JveC9iYW5uZXItbW9uZXkucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYm94LXByb21vdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIC5wZXJpb2QtcG0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyM3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWdzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWR5IHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW4tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfSAvLyAjZ2F0ZXdheVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBQYWdlIC0gTWFpblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIGlkIOyalOq4iOygnCBiYW5uZXJcbi5wcmljZS1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiNwcmljZS1ub3RpY2Utc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByaWNlLW5vdGljZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIG1heC13aWR0aDogOTg4cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgLyoqXG4gICAqIOyEueyFmCDqs7XthrVcbiAgICovXG5cbiAgICAvLyAuY29weS1mb290ZXIgLmNvbGEtYnRuIHsgcGFkZGluZzogMC44ZW0gMS43MmVtOyB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG5cbiAgICAgICAgLy8gMVxuICAgICAgICAvLyAuc2VjdGlvbi1pbWdzIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDsgei1pbmRleDogMTtcblxuICAgICAgICAvLyAgIFtjbGFzcyo9XCJpbWctXCJdIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gMlxuICAgICAgICAvLyAuc2VjdGlvbi1pbWdzIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwMHB4OyBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgIC8vICAgW2NsYXNzKj1cImltZy1cIl0ge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCA3MDBweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAzXG4gICAgICAgIC8vIC5zZWN0aW9uLWltZ3Mge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBib3R0b206IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gICBtYXgtd2lkdGg6IDE5MjBweDsgbWF4LWhlaWdodDogMTA4MHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLy8gICBbY2xhc3MqPVwiaW1nLVwiXSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gNFxuICAgICAgICAuc2VjdGlvbi1pbWdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7IC8qbWF4LWhlaWdodDogMTA4MHB4OyovXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJpbWctXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOuqqOuwlOydvOuhnCDsoJHsho3si5wg7ISx64ql66y47KCc66GcIOyVoOuLiOuplOydtOyFmCDrgYTqs6AsIOyZhOyEseuQnCDsnbTrr7jsp4Ag67O07Jes7KSMXG4gICAgICAgICAgICBib2R5W2RhdGEtZGV2aWNlPVwibW9iaWxlXCJdICYge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gMSAoMSwyLDMg7J20656RIOyXsOq0gClcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDIgKDTrsojsnbTrnpEg7Jew6rSAKVxuICAgICAgICAuc2VjdGlvbi1jb250ZW50LndpdGgtc2VjdGlvbi1pbWdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXcxMDAwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmOm5vdCgucm93KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICYgKyAuY29weS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2xhLWJ0bi5zaXplLW1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1mb290ZXIgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAxLjkwNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAtbG91bmdlLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAuY29weS1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXdyYXAtaGQsXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXdyYXAtZWFzeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgaHRtbDpub3QoLm5vLXNrcm9sbHIpIHtcbiAgICAgICAgICAgICAgICAjcXVpY2tWaWRlb01vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgaHRtbC5uby1za3JvbGxyIHtcbiAgICAgICAgICAgICAgICAud3JhcC1sb3VuZ2UtYW5pbWF0aW9uIC5lbWJlZF93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3F1aWNrVmlkZW9Nb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOuwmOydke2YlVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS1mb290ZXIgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgJi5zZWN0aW9uLWNvbm5lY3Rpbmctd29ybGQsXG4gICAgICAgICAgICAmLnNlY3Rpb24tcmVhc29uYWJsZS1wcmljZSxcbiAgICAgICAgICAgICYuc2VjdGlvbi1tb2JpbGUtc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQud2l0aC1zZWN0aW9uLWltZ3Mge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLmNvcHktZGVzYyBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29weS10aXRsZSxcbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCI0ay1zY3JlZW5cIikge1xuICAgICAgICAgICAgJi5zZWN0aW9uLWNvbm5lY3Rpbmctd29ybGQsXG4gICAgICAgICAgICAmLnNlY3Rpb24tcmVhc29uYWJsZS1wcmljZSxcbiAgICAgICAgICAgICYuc2VjdGlvbi1tb2JpbGUtc3VwcG9ydCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9IC8vIC5zZWN0aW9uXG5cbiAgICAvKipcbiAgICog7IS57IWYIC0gaW50cm8gKGdhdGV3YXkpXG4gICAqL1xuXG4gICAgI2dhdGV3YXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgI2RldmljZS1zZXR0aW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNSUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDrsJjsnZHtmJVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAjYm94LWJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAvLyBsYXlvdXRcbiAgICAgICAgICAgIC5jb250ZW50LW91dGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9yLWZ1bGwtc2l6ZS13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g66qo67CU7J28IOyeheyepeyLnCDsgq3soJwg7JqU7IaMXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ28tcm9vbS1mb3JtLWJveCBbZGF0YS1jb25mZXJlbmNlKj1cImNyZWF0ZVwiXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAzNSUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNjUlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2tld0xpZ2h0IDRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBza2V3TGlnaHQgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2tld0xpZ2h0IHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDMwJSxcbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBaTpyZW9wdG8g67Cw64SIICovXG4gICAgLm1rdC1rby1yZXBvdG8tc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctbWt0LWtvLWFpcmVwb3RvLWJhbm5lci53ZWJwKTtcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1M3B4IDA7XG4gICAgICAgICAgICAuYWlfbG9nbyB7bWFyZ2luLWJvdHRvbTogMTdweDt9XG4gICAgICAgICAgICAubW8ge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgLmJ0bnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo2M3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjNENCREZDIDAlLCAjNDg4NUZGIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo4MDA7IFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCl7XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4O1xuICAgICAgICAgICAgICAgIC5idG5zLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLW1rdC1rby1haXJlcG90by1tLWJhbm5lci53ZWJwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5haV9sb2dvIHsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBjIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICAubW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiBcbiAgICAvKlxuICAqKiBab29tIG91dFxuICAqL1xuICAgIC5ta3Qtc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1ta3Qta28tMjExMi5qcGcpO1xuXG4gICAgICAgICY6bGFuZyhlbiksXG4gICAgICAgICY6bGFuZyhkZSksXG4gICAgICAgICY6bGFuZyhpdCksXG4gICAgICAgICY6bGFuZyhmciksXG4gICAgICAgICY6bGFuZyhlcyksXG4gICAgICAgICY6bGFuZyh6aC1DTiksXG4gICAgICAgICY6bGFuZyh6aC1UVyksXG4gICAgICAgICY6bGFuZyh6aC1ISykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLW1rdC1lbi0yMTEyLmpwZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMzNHB4O1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0LjklO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NC45JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3YzdjN2Q7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTMuMzdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE4Y2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5N3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNTViOTU1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ljb25fYXJyb3dfci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50eXBlLWJvcmRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pY29uX2Fycm93X2xfd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MS45JTtcbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MS45JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29weS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IC5oZWFkZXI6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCAuaGVhZGVyIC5idG5zLXdyYXAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCAuaGVhZGVyIC5idG5zLXdyYXAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgJiArIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLmhlYWRlciAuYnRucy13cmFwIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyYTYyMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYTYyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICAgICAgICAgICY6bGFuZyhlbiksXG4gICAgICAgICAgICAmOmxhbmcoZGUpLFxuICAgICAgICAgICAgJjpsYW5nKGl0KSxcbiAgICAgICAgICAgICY6bGFuZyhmciksXG4gICAgICAgICAgICAmOmxhbmcoZXMpLFxuICAgICAgICAgICAgJjpsYW5nKHpoLUNOKSxcbiAgICAgICAgICAgICY6bGFuZyh6aC1UVyksXG4gICAgICAgICAgICAmOmxhbmcoemgtSEspIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4LjEyNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICoqIDEwMOyduCDssLjsl6zslYjrgrRcbiAgKi9cbiAgICAubXVsdGktc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnJvdy5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItbXVsdGktaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTg4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTEgaW1nOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAmLnN0ZXAtMiBpbWc6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJi5zdGVwLTMgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXNrcm9sbHIgJiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3LjIxMTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICoqIHpvb20gb3V0IOywqOuzhO2ZlFxuICAqL1xuICAgIC5tdWx0aTItc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQgLnJvdy5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLW11bHRpMi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2OTVweDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTEgaW1nOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAmLnN0ZXAtMiBpbWc6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJi5zdGVwLTMgaW1nOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICYuc3RlcC00IGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1za3JvbGxyICYge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU3LjYxMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0Ym90LXNlY3Rpb24ge1xuICAgICAgICAvLyBjaGF0Ym90XG4gICAgICAgIC5jaGF0Ym90LWJ0bi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jaGF0Ym90LWljb24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnJtLWljb24tY2hhdGJvdC1leWVzLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGF0Ym90LWV5ZXMtb2ZmIDRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBjaGF0Ym90LWV5ZXMtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJybS1pY29uLWFycm93LXJpZ2h0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwicm0taWNvbi1jaGF0Ym90XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXRib3QtYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hhdGJvdC10aHVtbmFpbC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTZweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCxcbiAgICAgICAgICAgIC5yb3cuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY2hhdGJvdC1idG4tYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC5jaGF0Ym90LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAmLmNoYXRib3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaVtjbGFzcyo9XCJybS1pY29uLWNoYXRib3RcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYWktbm90ZSB7XG4gICAgICAgIC5oZWFkZXIucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItbm90ZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAud3JhcC12b2ljZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjExOTc1NTkxMTUxNzkzJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1LjE1NTUzMDEyOTY3MjAxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjYuODQ5NzMzMDI4MjIyNzMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52b2ljZS1zdGVwLTIgLndyYXAtdm9pY2UtaW1hZ2UgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC1haS1ub3RlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cmFwLWFpLW5vdGUtaW1hZ2UgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLm5vLXNrcm9sbHIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTEgLndyYXAtYWktbm90ZS1pbWFnZSBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5uby1za3JvbGxyICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTIgLndyYXAtYWktbm90ZS1pbWFnZSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTMgLndyYXAtYWktbm90ZS1pbWFnZSBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTQgLndyYXAtYWktbm90ZS1pbWFnZSBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGVwLTUgLndyYXAtYWktbm90ZS1pbWFnZSBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICogVklQIOuwnOyWuFxuICAgKi9cbiAgICAuZW1iZWRfd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OC4xOSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdmlwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vYmctdmlwLWVuLmpwZyk7XG4gICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLXZpcC1rby5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLXZpcC1qYS5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLXZpcC1lbi5qcGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwid2lkZS1zY3JlZW5cIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDY0MSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRjZDY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy12aXAtbW8ta28uanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy12aXAtbW8tamEuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWMyYzk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLXZpcC1tby1lbi5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tcHVibGljLXZpcCB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjYuNjg1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1wdWJsaWMtdmlwLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUsXG4gICAgICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ibHVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmOTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlLFxuICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiBBUEkg7IS57IWVXG4gICovXG4gICAgLnNlY3Rpb24tYXBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLWFwaS0yMDIxMDguanBnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIFtjbGFzc149XCJjb3B5LVwiXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFwdG9wXCIpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLmhlYWRlciAuY29weS10aXRsZSxcbiAgICAgICAgICAgIC5oZWFkZXIgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiDtmozsnZjrqqjrk5wg7ISg7YOdXG4gICAqL1xuICAgIC5zZWN0aW9uLXNjcmVlbi1zcGxpdC5zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAjc3BsaXQtc3ViLXRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAubm8tc2tyb2xsciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1zY3JlZW4tc3BsaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjYwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uby1za3JvbGxyICYge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNwbGl0LXN0ZXAtMSBpbWc6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICAgICAmLnNwbGl0LXN0ZXAtMiBpbWc6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAgICAgJi5zcGxpdC1zdGVwLTMgaW1nOm50aC1vZi10eXBlKDMpLFxuICAgICAgICAgICAgICAgICYuc3BsaXQtc3RlcC00IGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZHJhZyB7XG4gICAgICAgIEBhdC1yb290IGh0bWw6bm90KC5uby1za3JvbGxyKSB7XG4gICAgICAgICAgICAjcGlwRHJhZ01vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IGh0bWwubm8tc2tyb2xsciB7XG4gICAgICAgICAgICAuc2VjdGlvbi1kcmFnIC5lbWJlZF93cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGlwRHJhZ01vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiDshLnshZggLSB1c2UgY2FzZVxuICAgKi9cbiAgICAuc2VjdGlvbi11c2UtY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjk7XG5cbiAgICAgICAgLndyYXAtdXNlLWNhc2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtYnIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMzcwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcC1jb21wYW55IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlLXNjcmVlblwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksXG4gICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNDk5OTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZDcxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5iZy1iYjg4NjYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiODg2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnc4MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg2NDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWctdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tYWluLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxLjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxODYsIDg0LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NThmYzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55b3V0dWJlLXBsYXktYXJlYSAueW91dHViZS1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYmFmMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlvdXR1YmUtcGxheS1hcmVhIC55b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjQxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQyNikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvL2U6IC5tYWluLWNhc2VcblxuICAgICAgICAgICAgICAgICAgICAueW91dHViZS1wbGF5LWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5LmNvdW50cnktQ04gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC55b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy92aWRlby9pY29uLXBsYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ZpZGVvL2ljb24tcGxheS1ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuY291bnRyeS1DTiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDY0MSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5jb3VudHJ5LUNOICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhdC1yb290IC5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5yZXNwb25zaXZlLWJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBsYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyc29uLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm0taWNvbi1kb3dubG9hZDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZS1jYXNlLXNsaWRlci13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuXG4gICAgICAgICAgICAvL3NsaWNrIHNldHRpbmdcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIsXG4gICAgICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oOTkyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDE0MDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMjAxKSB7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC05NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg5OTIpIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjQxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiDshLnshZggLSB2b2NcbiAgICovXG4gICAgLnNlY3Rpb24tdm9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmOTtcbiAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29tbW9uLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtdGFicyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNkOGQ4ZDg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JhZjI4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYWYyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLXRhYi1jb250cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgdWw6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzEuNjclO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQ5cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDEwLjYlIDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzYmFmMjg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhpdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2JhZjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaWNvbl9xdW90ZXMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMC42JSAwIGNhbGMoMTAuNiUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwLjYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDEpIHtcbiAgICAgICAgICAgIC5jb21tb24td3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDk5Mikge1xuICAgICAgICAgICAgLndyYXAtdGFicyB1bCBsaSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXAtdGFiLWNvbnRzIHtcbiAgICAgICAgICAgICAgICAudGh1bWIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNS42JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1LjYlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS42JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUuNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg3NjkpIHtcbiAgICAgICAgICAgIC53cmFwLXRhYi1jb250cyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGR0OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg2NDEpIHtcbiAgICAgICAgICAgIC5jb21tb24td3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC10YWJzIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC10YWItY29udHMgdWwgbGkge1xuICAgICAgICAgICAgICAgIC50aHVtYiBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDI2KSB7XG4gICAgICAgICAgICAud3JhcC10YWJzIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXAtdGFiLWNvbnRzIC50aHVtYiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMzc2KSB7XG4gICAgICAgICAgICAmOmxhbmcoamEpIC53cmFwLXRhYnMgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYW5nKGVuKSAud3JhcC10YWJzIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygzMjEpIHtcbiAgICAgICAgICAgIC53cmFwLXRhYi1jb250cyB1bCBsaSB7XG4gICAgICAgICAgICAgICAgLnRodW1iIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICog7IS57IWYIC0g7IOI66Gc7Jq0IOq4sOuKpVxuICAgKi9cbiAgICAuc2VjdGlvbi1uZXdpbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmOTtcbiAgICAgICAgLm5ldy12aWRlby1jb250IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzOCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM0JSAtIDZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNhZWFlYWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI25ldy12aWRlby1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL3ByZS1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAubGVmdC10eHQtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3LWluZm8tdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTkVXXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU0Mjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBici5tby1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXctaW5mby1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9tb3JlLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlndGgtdmlkZW8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbmV3LXZpZGVvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yaWd0aC12aWRlby1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNuZXctdmlkZW8tc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0LXR4dC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3LWluZm8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5ldy1pbmZvLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmlndGgtdmlkZW8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICog7IS57IWYIC0g7YC1IOyKpO2DgO2KuFxuICAgKi9cbiAgICAuc2VjdGlvbi1xdWljay1zdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1xdWljay1zdGFydC5wbmcpO1xuXG4gICAgICAgIC5jb3B5LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOqwgOydtOuTnCAxXG4gICAgICAgIC5zZWN0aW9uLXF1aWNrLXN0YXJ0LTEge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub24gLmltZy1yb29tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIzcHgpIHtcbiAgICAgICAgICAgICAgICAmLm9uIC5pbWctcm9vbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5Ni4wNzUyMjQ4NTY5MDkyNCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjc3MTQ3OTE4NTExOTU3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1iZWRfd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb3B5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXF1aWNrLXN0YXJ0LTEucG5nKTtcblxuICAgICAgICAgICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICAgICAgICAgIGJvZHkua28gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXF1aWNrLXN0YXJ0LTEtamEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS13cmFwLWVhc3kgLmNvcHktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3B5LXdyYXAtdG9vbHMgLmNvcHktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOqwgOydtOuTnCAyXG4gICAgICAgIC5zZWN0aW9uLXF1aWNrLXN0YXJ0LTIge1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNiU7XG5cbiAgICAgICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXF1aWNrLXN0YXJ0LTIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYm9keS5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcXVpY2stc3RhcnQtMi1qYS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJvZHkua28gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXF1aWNrLXN0YXJ0LTIta28ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS13cmFwLXN0ZXAyIC5jb3B5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ5LjM1JSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS13cmFwLXN0ZXAzIC5jb3B5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4Ljc1JSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOuwmOydke2YlVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwid2lkZS1zY3JlZW5cIikge1xuICAgICAgICAgICAgW2NsYXNzKj1cInNlY3Rpb24tcXVpY2stc3RhcnRcIl0ge1xuICAgICAgICAgICAgICAgIC5ib2R5IC5jb3B5LWRlc2MgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tcXVpY2stc3RhcnQtMSB7XG4gICAgICAgICAgICAgICAgLmJvZHkgLmNvcHktaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24tcXVpY2stc3RhcnQtMiB7XG4gICAgICAgICAgICAgICAgLy8uYm9keSAuY29weS10aXRsZSBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuYm9keSAuY29weS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1xdWljay1zdGFydC0xIHtcbiAgICAgICAgICAgICAgICAuYm9keSAuY29weS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1xdWljay1zdGFydC0yIHtcbiAgICAgICAgICAgICAgICAuYm9keSAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib2R5IC5jb3B5LWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIFtjbGFzcyo9XCJzZWN0aW9uLXF1aWNrLXN0YXJ0XCJdIHtcbiAgICAgICAgICAgICAgICAuYm9keSAuY29weS1kZXNjIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1xdWljay1zdGFydC0xIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvcHktdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAuY29weS1kZXNjIHsgcGFkZGluZzogMCAyNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgIC5jb3B5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weS10aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1xdWljay1zdGFydC0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJvZHkgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9keSAuY29weS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNlY3Rpb24tcXVpY2stc3RhcnRcblxuICAgIC8qKlxuICAgKiDshLnshZggLSDsnYzshLHtkojsp4gg6rCc7ISgXG4gICAqL1xuICAgIC5zZWN0aW9uLXZvaWNlLXF1YWxpdHkge1xuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItdm9pY2UtcXVhbGl0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAuNzIlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi92b2ljZS1xdWFsaXR5LWltYWdlMS1lbi5qcGdcIik7XG4gICAgICAgICAgICBbbGFuZz1cImtvXCJdICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL3ZvaWNlLXF1YWxpdHktaW1hZ2UxLWtvLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtsYW5nPVwiamFcIl0gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vdm9pY2UtcXVhbGl0eS1pbWFnZTEtamEuanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2xhbmc9XCJlblwiXSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi92b2ljZS1xdWFsaXR5LWltYWdlMS1lbi5qcGdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlLFxuICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqXG4gICAqIOyEueyFmCAtIEJDUCBTbGlkZXJcbiAgICovXG4gICAgLnNlY3Rpb24uc2VjdGlvbi1iY3Atc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJi5iZzAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLWJjcC1zbGlkZTEuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmLmJnMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vYmctYmNwLXNsaWRlMi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICYuYmcyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1iY3Atc2xpZGUzLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA1MiUsICNmZmZmZmYgOTglKTtcbiAgICAgICAgfVxuICAgICAgICAuY29tbW9uLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMCAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDY0cHggYXV0byAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NS44NCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNy41JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICBsaTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcblxuICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ljb25fcXVvdGVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMjAxKSB7XG4gICAgICAgICAgICAuY29tbW9uLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDk5Mikge1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXAtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNzY4KSB7XG4gICAgICAgICAgICAud3JhcC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDY0MSkge1xuICAgICAgICAgICAgLmNvbW1vbi13cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsbmFnKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDQyNikge1xuICAgICAgICAgICAgLndyYXAtc2xpZGVyIC50aXQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIOyEueyFmCAtQkNQIENIQVJUXG4gICAqL1xuICAgIC5zZWN0aW9uLWJjcC1jaGFydCB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogODFweCAwIDEzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1vbi13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYWxmLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4Ljg0JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjMyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmNwLWNoYXJ0MS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4My42MiU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmNwLWNoYXJ0MSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTYuMzE0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk4LjgwNSU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNzkyO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNzkyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTM5JSAwIDAgNjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDUxMzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ1MTM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDIlLCAtMTJweCkgcm90YXRlKC0yM2RlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjglIDAgMCAyOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0ODY3ODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDg2Nzg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODUlLCAtMjFweCkgcm90YXRlKDcxZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2NiUgMCAwIC0zMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5OTI5OTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDk5Mjk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MyUsIC0xN3B4KSByb3RhdGUoLTYzZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIH4gbGkgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzElIDAgMCAtNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOWE4Y2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOWE4Y2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODclLCA1cHgpIHJvdGF0ZSgtMjZkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxJSAwIDAgLTc4LjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NGJkZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NGJkZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA0JSwgOTQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSBkaXYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0yNCUgMCAwIC03NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1YmVkNztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkZTlmODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NyUsIDJweCkgcm90YXRlKDIyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIGRpdiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01NyUgMCAwIC0zMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3YmVkYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJmOGY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1NiUsIDE4cHgpIHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmNwLWNoYXJ0Mi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJjcC1jaGFydDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDgwLjM4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzIuODY3JTtcbiAgICAgICAgICAgIC8qIGhlaWdodDogNDI5cHg7ICovXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M0YzRjNDtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuNCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiODM3NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQyJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDguNCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJWJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1LjclO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYXIxIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXI7XG4gICAgICAgICAgICAgICAgbGVmdDogOS42JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyLjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhcjIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhcjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYmNwLWNoYXJ0MSBsaSB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdmctZGVzYyAwLjhzIGVhc2Utb3V0IDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdmctY2lyY2xlMSAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NmRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3ZnLWNpcmNsZTIgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHN2Zy1jaXJjbGUzIDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3ZnLWNpcmNsZTQgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTY2ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzdmctY2lyY2xlNSAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODhkZWcpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHN2Zy1jaXJjbGU2IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3ZnLWNpcmNsZTcgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iY3AtY2hhcnQyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4LjclO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQuMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLWNoYXJ0LXNoYXBlMi5zdmcpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyMSAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHN2Zy1kZXNjIDAuOHMgZWFzZS1vdXQgMC45NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhcjI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjgzNzU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyMSAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDEpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDk5Mikge1xuICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbGYtd3JhcCA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg2NDEpIHtcbiAgICAgICAgICAgIC5iY3AtY2hhcnQxLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJjcC1jaGFydDEgbGkgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmNwLWNoYXJ0MiAudHh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAuNCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDUyMSkge1xuICAgICAgICAgICAgLmJjcC1jaGFydDIgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg0MjYpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iY3AtY2hhcnQxIGxpIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIH4gbGkgZGl2IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjYlIDAgMCAtMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1JSAwIDAgLTY3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhbmcoZW4pIC5iY3AtY2hhcnQxIGxpOm50aC1jaGlsZCg0KSBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDIlIDAgMCAtNzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMzIxKSB7XG4gICAgICAgICAgICAuYmNwLWNoYXJ0MSBsaSBkaXYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICog7YOt67aE66as7IS57IWYXG4gICAqL1xuXG4gICAgI3RhYi1zZXBhcmF0ZSB7XG4gICAgICAgICN0YWItc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLXRhYi1zZXBhcmF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAuNzIlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi90YWItc2VwYXJhdGVfZW4uanBnXCIpO1xuXG4gICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi90YWItc2VwYXJhdGVfa28uanBnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vdGFiLXNlcGFyYXRlX2phLmpwZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tdHh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiogXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZHJhd2luZy1zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb24tdzEwMDAge1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzdmctZGVzYyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlMSB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0ODY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlMiB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2NzY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlMyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2OTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlNCB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3MTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlNSB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3MzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlNiB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3MzY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzdmctY2lyY2xlNyB7XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2NTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBiYXIxIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIOyEueyFmCAtIOyghOyEuOqzhCDsl7DqsrBcbiAgICovXG5cbiAgICAuc2VjdGlvbi1jb25uZWN0aW5nLXdvcmxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwMjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLWNvbm5lY3Rpbmctd29ybGQuanBnKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLy8gc2VjdGlvbi1pbWdzXG4gICAgICAgIFtjbGFzcyo9XCJpbWctXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgJGVhc2VPdXRRdWFydDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWVhcnRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctY29ubmVjdGluZy13b3JsZC1lYXJ0aC5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctZG90IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1jb25uZWN0aW5nLXdvcmxkLWRvdC5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctbGluZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1jb25uZWN0aW5nLXdvcmxkLWxpbmUucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcmQtMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLWNvbm5lY3Rpbmctd29ybGQtY2FyZDEucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcmQtMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLWNvbm5lY3Rpbmctd29ybGQtY2FyZDIucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcmQtMyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLWNvbm5lY3Rpbmctd29ybGQtY2FyZDMucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcmQtNCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLWNvbm5lY3Rpbmctd29ybGQtY2FyZDQucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcmQtNSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLWNvbm5lY3Rpbmctd29ybGQtY2FyZDUucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAuaW1nLWNhcmQtNCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1jYXJkLTEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1jYXJkLTUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1jYXJkLTIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1jYXJkLTMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1kb3Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1saW5lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIOyEueyFmCAtIO2VqeumrOyggeyduCDqsIDqsqlcbiAgICovXG4gICAgLnNlY3Rpb24tcmVhc29uYWJsZS1wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzZmNTY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1yZWFzb25hYmxlLXByaWNlLmpwZyk7XG5cbiAgICAgICAgLy8gc2VjdGlvbi1pbWdzXG4gICAgICAgIFtjbGFzcyo9XCJpbWctXCJdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1tb25leXN0YWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXJlYXNvbmFibGUtcHJpY2UtbW9uZXlzdGFjay5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi0xLnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tMS1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi0yLnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tMi1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi0zLnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tMy1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi00LnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tNC1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi01LnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tNS1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctcGVyc29uLTYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1yZWFzb25hYmxlLXByaWNlLXBlcnNvbi02LnBuZyk7XG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctcmVhc29uYWJsZS1wcmljZS1wZXJzb24tNi1qYS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthY3RpdmU9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5pbWctcGVyc29uLTMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXBlcnNvbi0yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXBlcnNvbi02IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1wZXJzb24tMSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy1wZXJzb24tNSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctcGVyc29uLTQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gLnNlY3Rpb24tcmVhc29uYWJsZS1wcmljZVxuXG4gICAgLyoqXG4gICAqIOyEueyFmCAtIOuqqOuwlOydvOyngOybkFxuICAgKi9cblxuICAgIC5zZWN0aW9uLW1vYmlsZS1zdXBwb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNjg1NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2JnLW1vYmlsZS1zdXBwb3J0LmpwZyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC8vIHNlY3Rpb24tY29udGVudFxuICAgICAgICAuY29taW5nLXNvb246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2VjdGlvbi1pbWdzXG4gICAgICAgIC5pbWctcGhvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9tYWluL2ltZy1tb2JpbGUtc3VwcG9ydC1waG9uZS5wbmcpO1xuXG4gICAgICAgICAgICBib2R5LmphICYsXG4gICAgICAgICAgICBib2R5LmtvICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9pbWctbW9iaWxlLXN1cHBvcnQtcGhvbmUtamEucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOuwmOydke2YlVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5oZWFkZXIgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICog7IS57IWYIC0g67CV7IqkXG4gICAqL1xuICAgIC5zZWN0aW9uLWNvbGFib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vYmctbWFpbi1jb2xhYm94LmpwZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgICAgICBbY2xhc3NePVwiY29weS1cIl0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg3NjcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iZy1tYWluLWNvbGFib3gtbWIuanBnKTtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXN0YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVmNGY5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC8vIGxheW91dFxuICAgICAgICAuc2VjdGlvbi10b3Bib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzKj1cImNvbHVtbi1cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWhhcmR3YXJlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g7Luo7YWQ7LigXG4gICAgICAgIC50b3AtZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzRjOTJjMztcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLWNvcHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDUwNXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG4gICAgICAgICAgICAuZGVzYy1tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjLXN1YiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOuwleyKpCDsnbTrr7jsp4BcbiAgICAgICAgLm5vdGljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGlvbi1oYXJkd2FyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNjZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vaW1nLXN0YXRpb24tc2lkZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNjZweCA1MDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlT3V0Q3ViaWMgMC4xcztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g67CY7J2R7ZiVXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlLXNjcmVlblwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIGxheW91dFxuICAgICAgICAgICAgLnNlY3Rpb24tdG9wYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbHVtbi1cIl0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4tY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24td2lkdGgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29weVxuICAgICAgICAgICAgLmNvbHVtbi1oYXJkd2FyZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmRlc2MtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBoYXJkd2FyZVxuICAgICAgICAgICAgLnN0YXRpb24taGFyZHdhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgLy8gbGF5b3V0XG4gICAgICAgICAgICAuc2VjdGlvbi10b3Bib3R0b20ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29weVxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgIC5kZXNjLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1mb290ZXIgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQ0ZW0gMS44NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGhhcmR3YXJlXG4gICAgICAgICAgICAuc3RhdGlvbi1oYXJkd2FyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTY1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC8vIGxheW91dFxuICAgICAgICAgICAgLnNlY3Rpb24tdG9wYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvcHlcbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgLmRlc2MtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaGFyZHdhcmVcbiAgICAgICAgICAgIC5zdGF0aW9uLWhhcmR3YXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbGFib3hcbiAgICAuc2VjdGlvbi1jb2xhYm94IHtcbiAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy5oZWFkZXIgLmNvcHkge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgKiDshLnshZggLSDrrLTro4zssrTtl5jsi6Dssq1cbiAgICovXG4gICAgLnNlY3Rpb24tdHJpYWwge1xuICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgIC8qICAuYm9yZGVyLXN0eWxlLWZvcm17ZGlzcGxheTogbm9uZTt9Ki9cbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGVlOWYzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGVlOWYzIDAlLCAjZTZkZWYzIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZWU5ZjMgMCUsICNlNmRlZjMgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICNkZWU5ZjMgMCUsXG4gICAgICAgICAgICAjZTZkZWYzIDEwMCVcbiAgICAgICAgKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGVlOWYzJywgZW5kQ29sb3JzdHI9JyNlNmRlZjMnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2RmZThmMztcblxuICAgICAgICAuY29sYS1idG4uc2l6ZS1sZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAmOmxhbmcoZGUpLFxuICAgICAgICAgICAgICAgICY6bGFuZyhpdCkge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtaW5mby10cmlhbCB7XG4gICAgICAgICAgICB3aWR0aDogODE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDUwcHggNDhweCA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbC10eHQgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGRlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZhNmE0ZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtLXdyYXAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC53cmFwLWNvdW50cnktc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgxOTgsIDIxNiwgMjI4LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZTQ7XG4gICAgICAgICAgICAgICAgICAgICNjb3VudHJ5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsb3NlZC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHJ5LXR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNC41cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTJiZmQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWRhN2RhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291bnRyeS10eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbmF0aW9uLXNpbWJvbC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbmF0aW9uLXNpbWJvbC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjhweCAtMzU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRyeS1rcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRyeS1qcDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRyeS11czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLmNvdW50cnkta3Iuc2VsZWN0ZWQ6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jbG9zZWQtbWVudSkgbGkuY291bnRyeS1rcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTljZDU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5jb3VudHJ5LWpwLnNlbGVjdGVkOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2xvc2VkLW1lbnUpIGxpLmNvdW50cnktanA6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTI1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE5Y2Q1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGkuY291bnRyeS11cy5zZWxlY3RlZDo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNsb3NlZC1tZW51KSBsaS5jb3VudHJ5LXVzOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhOWNkNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9iYWxsb29uLXRhaWwucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci13aWR0aDogMCA5cHggMTNweDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnktZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTljZDU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9yZGVyLXN0eWxlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIC5ib3JkZXItc3R5bGUtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIC5ib3JkZXItc3R5bGUtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICAgICAgLmJvcmRlci1zdHlsZS1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgIC5ib3JkZXItc3R5bGUtZm9ybSBzZWxlY3QsXG4gICAgICAgIC5ib3JkZXItc3R5bGUtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICB9XG4gICAgICAgICNwYXJ0bmVySWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiDtgazroawgNOKAkzU2ICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzgwOTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyog7YyM7J207Ja07Y+t7IqkIDTigJMxOCAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWM4MDk4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIO2MjOydtOyWtO2PreyKpCAxOeKAkzUwICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzgwOTg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIOyduO2EsOuEtyDsnbXsiqTtlIzroZzrn6wgMTArICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzgwOTg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiDtjIzsnbTslrTtj63siqQgNTErLCDtgazroawgNTcrICovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzgwOTg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cmFwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtd3JhcCBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzZkOGU0O1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC13cmFwIGxhYmVsOjpiZWZvcmUsXG4gICAgICAgIC5jaGVja2JveC13cmFwIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg4ZjljO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveC13cmFwIGxhYmVsIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwIGxhYmVsIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgICAgIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5mb290ZXItYm94LWlubmVyIGgyIHtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuYm9keS5qYSB7XG4gICAgLm1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlLFxuICAgICAgICAgICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYm9keS5lbiB7XG4gICAgLm1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICNmcmVlLXRyaWFsIHtcbiAgICAgICAgICAgICAgICAud3JhcC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDsoJHsho0g7IOB7YOc67OEIOu2hOq4sFxuYm9keSB7XG4gICAgI2dhdGV3YXkgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vICYuaXMtc3VwcG9ydC1icm93c2VyIHtcbiAgICAvLyAgICNnYXRld2F5IC5pcy1zdXBwb3J0LWJyb3dzZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8vIH1cbiAgICAvLyAmLmlzLW5vdC1zdXBwb3J0LWJyb3dzZXIge1xuICAgIC8vICAgI2dhdGV3YXkgLmlzLW5vdC1zdXBwb3J0LWJyb3dzZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8vIH1cblxuICAgICZbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0ge1xuICAgICAgICAjZ2F0ZXdheSAuY29udGVudC1pdGVtIC5nby1yb29tLWZvcm0tYm94LFxuICAgICAgICAuY2hhdGJvdC1idG4td3JhcCxcbiAgICAgICAgLmNoYXRib3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2ZlYXR1cmUtY29zdC1jYWxjdWxhdG9yIC5tZWV0aW5nLXRpbWUtZ3JhcGggLmdyYXBoLWltZy1ib3gge1xuICAgICAgICAgICAgLmdyYXBoIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhbGMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmVhdHVyZS1jb3N0LWNhbGN1bGF0b3IgLm1lZXRpbmctdXNhZ2Uge1xuICAgICAgICAgICAgLnVzYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC51c2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIC51c2FnZS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc2F2aW5nLWNvc3QsXG4gICAgICAgICAgICAgICAgICAgICNzYXZpbmctZGlzdGFuY2UsXG4gICAgICAgICAgICAgICAgICAgICNzYXZpbmctY2FyYm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXBjIHtcbiAgICAgICAgI2dhdGV3YXkgLmlzLXBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNmZWF0dXJlLW5ld2luZm8gLm5ldy12aWRlby1jb250ICNuZXctdmlkZW8tc2xpZGUgLnNsaWNrLXNsaWRlIC5yaWd0aC12aWRlby1jb250Lm1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4gLnNlY3Rpb24tbmV3aW5mbyAubmV3LXZpZGVvLWNvbnQgI25ldy12aWRlby1zbGlkZSAuc2xpY2stc2xpZGUgLnJpZ3RoLXZpZGVvLWNvbnQgaW1nLm1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4gLmVtYmVkX3dyYXAgaW1nLm1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1tb2JpbGUge1xuICAgICAgICAjZ2F0ZXdheSAuaXMtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuI2J0blRyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keVtkYXRhLWRldmljZT1cIm1vYmlsZVwiXSB7XG4gICAgI2ZlYXR1cmUtbmV3aW5mbyAubmV3LXZpZGVvLWNvbnQgI25ldy12aWRlby1zbGlkZSAuc2xpY2stc2xpZGUgLnJpZ3RoLXZpZGVvLWNvbnQubW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI2ZlYXR1cmUtbmV3aW5mbyAubmV3LXZpZGVvLWNvbnQgI25ldy12aWRlby1zbGlkZSAuc2xpY2stc2xpZGUgLnJpZ3RoLXZpZGVvLWNvbnQucGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZmVhdHVyZS1uZXdpbmZvIC5uZXctdmlkZW8tY29udCAjbmV3LXZpZGVvLXNsaWRlIC5zbGljay1zbGlkZSAubGVmdC10eHQtY29udCAubmV3LWluZm8tdGl0IC5tby1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluIC5lbWJlZF93cmFwIGltZy5tbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWFpbiAuZW1iZWRfd3JhcCB2aWRlby5wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluIC5lbWJlZF93cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tYWluIC5zZWN0aW9uLW5ld2luZm8gLm5ldy12aWRlby1jb250ICNuZXctdmlkZW8tc2xpZGUgLnNsaWNrLXNsaWRlIC5yaWd0aC12aWRlby1jb250IHZpZGVvLnBjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1haW4gLnNlY3Rpb24tbmV3aW5mbyAubmV3LXZpZGVvLWNvbnQgI25ldy12aWRlby1zbGlkZSAuc2xpY2stc2xpZGUgLnJpZ3RoLXZpZGVvLWNvbnQgaW1nLm1vIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1haW4gI2dhdGV3YXkgI2JveC1wcm9tb3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNidG5Ucnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViOTU1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgfVxuICAgICNidG5UcnkgLmJ0bi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2J0blRyeSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgI2J0blRyeSBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICB9XG59XG4vLyDrgpjrnbzrs4Qg67aE6riwXG5ib2R5IHtcbiAgICAmLmVuIHtcbiAgICAgICAgLm1haW4gI2dhdGV3YXkgLmdvLXJvb20tZm9ybS1ib3gge1xuICAgICAgICAgICAgZm9ybVtkYXRhLWNvbmZlcmVuY2UqPVwiam9pblwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3OHB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluICNybS1mZWF0dXJlIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4gI21vYmlsZS1zdXBwb3J0IC50ZXh0LXdyYXAgLmJ1dHRvbi1ib3ggLm5vdGljZSxcbiAgICAgICAgLm1haW4gI2dhdGV3YXkgLmlzLW1vYmlsZSAuYnV0dG9uLWJveCAubm90aWNlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qYSB7XG4gICAgICAgIC5tYWluICNnYXRld2F5IC5nby1yb29tLWZvcm0tYm94IFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMWVtOyAvKiDsoJHsho0g67KE7Yq8IO2FjeyKpO2KuOqwgCDsuZjsmrDss5Dsp4DripQg66y47KCc66GcIOyduO2VtCDsoJzqsbAgKi9cbiAgICAgICAgfVxuICAgICAgICAubWFpbiAjbW9iaWxlLXN1cHBvcnQgLnRleHQtd3JhcCAuYnV0dG9uLWJveCAubm90aWNlLFxuICAgICAgICAubWFpbiAjZ2F0ZXdheSAuaXMtbW9iaWxlIC5idXR0b24tYm94IC5ub3RpY2Uge1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgUGFnZSAtIGxvZ2luLCBsb2dpbi1mb3Itcm9vbSDqs7XthrVcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtbG9naW4tZm9yLXJvb20sXG4ucGFnZS1sb2dpbiB7XG4gICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgKiDrsJjsnZHtmJVcbiAgICovXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICNnYXRld2F5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbi1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWRkLW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2F2ZS1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50ZXItcm9vbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBtb2JpbGVcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgUGFnZSAtIGxvZ2luXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLWxvZ2luIHtcbiAgICAvLyDssrTtl5jtlZjquLAg7Luo7YWQ7LigXG4gICAgLnRyaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Muc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFsLWJ0bi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDtjpjsnbTsp4Ag64K07JeQIOq4sOyXheyaqeyytO2XmO2VmOq4sCDsu6jthZDsuKAg7J6I7Jy866+A66GcIO2Si+2EsOydmCDssrTtl5jtlZjquLAg64K07JqpIOyCreygnCDsspjrpqxcbiAgICArICNmb290ZXIgLnRyaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICog67CY7J2R7ZiVXG4gICAqL1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAudHJpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gbW9iaWxlXG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFBhZ2UgLSDtirnsp5VcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtZmVhdHVyZXMge1xuICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm5hdi13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gICAgLm5hdi13cmFwLmZpeGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnBsYXktc3RhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAucGxheS1zdGFydCBhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgIC53cmFwLW1haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtbWFpbi5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjRweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4Ljc4NTcxNDI4NTcxNDI4NnJlbSAwIDUuOTg1NzE0Mjg1NzE0Mjg2cmVtIDA7XG4gICAgICAgICAgICAgICAgLmVuICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOC43ODU3MTQyODU3MTQyODZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIOqzte2GtVxuICAgKi9cblxuICAgIC8vIGNvcHlcbiAgICAuY29weS10aXRsZSxcbiAgICAuY29weS1kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAuY29weS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIOyVhOydtOy9mFxuICAgIC5mZWF0dXJlLWljb24tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAuaWNvbi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2MxYzFjMTtcbiAgICAgICAgfVxuXG4gICAgICAgICRyb3dJbWdOdW06IDU7XG4gICAgICAgICRjb2xJbWdOdW06IDQ7XG4gICAgICAgICRyb3dJbWdQb3NpdGlvbjogMTAwJSAvICgkcm93SW1nTnVtIC0gMSk7XG4gICAgICAgICRjb2xJbWdQb3NpdGlvbjogMTAwJSAvICgkY29sSW1nTnVtIC0gMSk7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nLzE2MDkvc3ByLWZlYXR1cmUtc3ltYm9sLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlICogJHJvd0ltZ051bSAxMDAlICogJGNvbEltZ051bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAqICRyb3dJbWdOdW0gMTAwJSAqICRjb2xJbWdOdW07XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAxXG4gICAgICAgICYuc2NyZWVuLXNoYXJlIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDAgJGNvbEltZ1Bvc2l0aW9uICogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmRvYy1zaGFyZSAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcm93SW1nUG9zaXRpb24gKiAxICRjb2xJbWdQb3NpdGlvbiAqIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcmF3aW5nIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDIgJGNvbEltZ1Bvc2l0aW9uICogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmNoYXR0aW5nIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDMgJGNvbEltZ1Bvc2l0aW9uICogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnBvaW50ZXIgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogNCAkY29sSW1nUG9zaXRpb24gKiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMlxuICAgICAgICAmLmFkZHJlc3MtYm9vayAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcm93SW1nUG9zaXRpb24gKiAwICRjb2xJbWdQb3NpdGlvbiAqIDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2RlLWpvaW4gLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMSAkY29sSW1nUG9zaXRpb24gKiAxO1xuICAgICAgICB9XG4gICAgICAgICYub3Blbi11c2VyIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDIgJGNvbEltZ1Bvc2l0aW9uICogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDNcbiAgICAgICAgJi5zcGVha2VyLWZpbmQgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMCAkY29sSW1nUG9zaXRpb24gKiAyO1xuICAgICAgICB9XG4gICAgICAgICYucm9vbS11aSAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcm93SW1nUG9zaXRpb24gKiAxICRjb2xJbWdQb3NpdGlvbiAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mdWxsLXNjcmVlbiAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcm93SW1nUG9zaXRpb24gKiAyICRjb2xJbWdQb3NpdGlvbiAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA0XG4gICAgICAgICYucHJpdmF0ZS1yZWNvcmQgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMCAkY29sSW1nUG9zaXRpb24gKiAzO1xuICAgICAgICB9XG4gICAgICAgICYuc2NyZWVuLWNhcHR1cmUgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMSAkY29sSW1nUG9zaXRpb24gKiAzO1xuICAgICAgICB9XG4gICAgICAgICYubWVldGluZy1ub3RlcyAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcm93SW1nUG9zaXRpb24gKiAyICRjb2xJbWdQb3NpdGlvbiAqIDM7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWV0aW5nLXJlY29yZHMgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMyAkY29sSW1nUG9zaXRpb24gKiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIHNlY3Rpb24taW50cm9cbiAgICovXG5cbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gbGF5b3V0XG4gICAgICAgIC5zZWN0aW9uLXRvcGJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTUwcHggMCAxOTBweCk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBuYXZcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNiOWI5Yjk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00M3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvMTYwOS9zcHItZmVhdHVyZS1uYXYtY29sb3JlZC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJHJvd0ltZ051bTogNDtcbiAgICAgICAgICAgICRyb3dJbWdQb3NpdGlvbjogMTAwJSAvICgkcm93SW1nTnVtIC0gMSk7XG4gICAgICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xhYm9yYXRpb24gLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIC5pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDEgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29uY2VudHJhdGUgLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWNvcmQgLmltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTUzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXdyYXAuZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzFweCAwIDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuXG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zcyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgICAgIHRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAkY29sSW1nTnVtOiA0O1xuICAgICAgICAgICAgJHJvd0ltZ051bTogMjtcbiAgICAgICAgICAgICRjb2xJbWdQb3NpdGlvbjogMTAwJSAvICgkY29sSW1nTnVtIC0gMSk7XG4gICAgICAgICAgICAkcm93SW1nUG9zaXRpb246IDEwMCUgLyAoJHJvd0ltZ051bSAtIDEpO1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY5cHg7IC8vIHRyYW5zaXRpb246IGFsbCAwLjU1cztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nLzE2MDkvc3ByLWZlYXR1cmUtbmF2LW1vbm8ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlICogJGNvbEltZ051bSAxMDAlICogJHJvd0ltZ051bTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKiAkY29sSW1nTnVtIDEwMCUgKiAkcm93SW1nTnVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuY29sYWJvcmF0aW9uIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAwICRyb3dJbWdQb3NpdGlvbiAqIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAwICRyb3dJbWdQb3NpdGlvbiAqIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGFib3JhdGlvbiAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbEltZ1Bvc2l0aW9uICogMCAkcm93SW1nUG9zaXRpb24gKiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbEltZ1Bvc2l0aW9uICogMCAkcm93SW1nUG9zaXRpb24gKiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAxICRyb3dJbWdQb3NpdGlvbiAqIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAxICRyb3dJbWdQb3NpdGlvbiAqIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbmNlbnRyYXRlIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAyICRyb3dJbWdQb3NpdGlvbiAqIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAyICRyb3dJbWdQb3NpdGlvbiAqIDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlY29yZCAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbEltZ1Bvc2l0aW9uICogMy0xLjUlICRyb3dJbWdQb3NpdGlvbiAqIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29sSW1nUG9zaXRpb24gKiAzLTEuNSUgJHJvd0ltZ1Bvc2l0aW9uICogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvcHlcbiAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA2NnB4IDAgNDJweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW90aW9ucy4uLlxuICAgICAgICAubmF2LXdyYXAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIgMC43cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciAwLjlzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyIDEuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNHMgbGluZWFyIDEuMnMsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjRzIGxpbmVhciAxLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC41cyBsaW5lYXIgMS4zcyxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuNXMgbGluZWFyIDEuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDrsJjsnZHtmJVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi13aWR0aCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbmF2LWl0ZW1cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjb3B5XG4gICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC53cmFwLW1haW4gLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRvcGJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi13aWR0aCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgLy8gKOybkOuemCDrlJTsnpDsnbggd2lkdGjripQg6rmo7KC47IScIOuzgOqyvSkgbWF4LXdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbmF2XG4gICAgICAgICAgICAubmF2LXdyYXAuZml4ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmLm9uLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29uY2VudHJhdGUsXG4gICAgICAgICAgICAgICAgJi5yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYub24sXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGNvcHlcbiAgICAgICAgICAgIC5jb3B5LXRpdGxlLFxuICAgICAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29weS1kZXNjIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCI0ay1zY3JlZW5cIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICB9IC8vIC5zZWN0aW9uLWludHJvXG5cbiAgICAvKipcbiAgICogc2VjdGlvbi1zdWItKlxuICAgKi9cblxuICAgIFtjbGFzcyo9XCJzZWN0aW9uLXN1Yi1cIl0ge1xuICAgICAgICAkY29sSW1nTnVtOiA0O1xuICAgICAgICAkcm93SW1nTnVtOiAyO1xuICAgICAgICAkY29sSW1nUG9zaXRpb246IDEwMCUgLyAoJGNvbEltZ051bSAtIDEpO1xuICAgICAgICAkcm93SW1nUG9zaXRpb246IDEwMCUgLyAoJHJvd0ltZ051bSAtIDEpO1xuXG4gICAgICAgIC8vIGxheW91dFxuICAgICAgICAuc2VjdGlvbi10b3Bib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogMTcwcHggMCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWluLWZlYXR1cmVcbiAgICAgICAgLm1haW4tZmVhdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgIC8vIOyKrOudvOydtOuTnCDsnbTrr7jsp4Ag7JWg64uI66mU7J207IWYXG4gICAgICAgICAgICAgICAgJHNwcml0ZVNsaWRlSW1nTGVuZ3RoOiAzO1xuICAgICAgICAgICAgICAgICRzcHJpdGVTbGlkZUltZ1Bvc2l0aW9uOiAxMDAlIC8gKCRzcHJpdGVTbGlkZUltZ0xlbmd0aCAtIDEpO1xuXG4gICAgICAgICAgICAgICAgLnNsaWRlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJzbGlkZS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGUtMSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIC5zbGlkZS0yLCAuc2xpZGUtMywgLnNsaWRlLTQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS0yLFxuICAgICAgICAgICAgICAgIC5zbGlkZS0zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkc3ByaXRlU2xpZGVJbWdQb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLTMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRzcHJpdGVTbGlkZUltZ1Bvc2l0aW9uICogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gLnNsaWRlLTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRzcHJpdGVTbGlkZUltZ1Bvc2l0aW9uKjM7IH1cblxuICAgICAgICAgICAgICAgIC8vIOydtOuvuOyngCDsoJzrqqkgOiDrsJjsnZHtmJUg7J6R7J2AIO2PreycvOuhnCDrs4DtlaAg65WMIOuCmO2DgOuCqFxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXAsXG4gICAgICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nLzE2MDkvc3ByLWZlYXR1cmUtbmF2LW1vbm8ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAqICRjb2xJbWdOdW0gMTAwJSAqICRyb3dJbWdOdW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAqICRjb2xJbWdOdW0gMTAwJSAqICRyb3dJbWdOdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1mZWF0dXJlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBpbWcgc2xpZGUg7JWg64uI66mU7J207IWYIOq0gOugqCDsvZTrk5wgKi9cbiAgICAgICAgLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL2RhdmlkaGMvcGVuL25McEprXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgLnNsaWRlLTEge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUxIDEwLjVzIGluZmluaXRlIDEuNXM7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlMSAxMC41cyBpbmZpbml0ZSAxLjVzOyAvLyBmaXJlZm94XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlMSAxMC41cyBpbmZpbml0ZSAxLjVzOyAvLyBzYWZhcmksIGNocm9tZVxuICAgICAgICAgICAgICAgICAgICAtby1hbmltYXRpb246IGZhZGUxIDEwLjVzIGluZmluaXRlIDEuNXM7IC8vIG9wZXJhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlMiAxMC41cyBpbmZpbml0ZSAxLjVzO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZTIgMTAuNXMgaW5maW5pdGUgMS41czsgLy8gZmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZTIgMTAuNXMgaW5maW5pdGUgMS41czsgLy8gc2FmYXJpLCBjaHJvbWVcbiAgICAgICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBmYWRlMiAxMC41cyBpbmZpbml0ZSAxLjVzOyAvLyBvcGVyYVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpZGUtMyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZTMgMTAuNXMgaW5maW5pdGUgMS41cztcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGUzIDEwLjVzIGluZmluaXRlIDEuNXM7IC8vIGZpcmVmb3hcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUzIDEwLjVzIGluZmluaXRlIDEuNXM7IC8vIHNhZmFyaSwgY2hyb21lXG4gICAgICAgICAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZTMgMTAuNXMgaW5maW5pdGUgMS41czsgLy8gb3BlcmFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgLnNsaWRlLTQge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZTQgMTRzIGluZmluaXRlO1xuICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlNCAxNHMgaW5maW5pdGU7IC8vIGZpcmVmb3hcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZTQgMTRzIGluZmluaXRlOyAvLyBzYWZhcmksIGNocm9tZVxuICAgICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZTQgMTRzIGluZmluaXRlOyAvLyBvcGVyYVxuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUxIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMzMuMzMzMzMzMzMzJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDY2LjY2NjY2NjY2NiUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBmYWRlMiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDMzLjMzMzMzMzMzMyUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2Ni42NjY2NjY2NjYlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZTMge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAzMy4zMzMzMzMzMzMlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgNjYuNjY2NjY2NjY2JSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgIEBrZXlmcmFtZXMgZmFkZTQge1xuICAgICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAyNSUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICA1MCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIH1cbiAgICAqL1xuXG4gICAgICAgIC8vIHNhc3Mg67OA7IiY66W8IOyNqOyVvO2VtOyEnCDsl6zquLDsl5Ag64Sj7J2AIOy9lOuTnC4gKOybkOuemOuKlCDshLnshZjrs4Qg6rO17Ya17L2U65Oc66eMIOuEo+uKlCDqs7MpXG4gICAgICAgICYuc2VjdGlvbi1zdWItY29sbGFib3JhdGlvbiB7XG4gICAgICAgICAgICAubWFpbi1mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2xpZGUgaW1nXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJzbGlkZS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLWNvbGFiby1rby5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5lbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvc3ByLWZlYXR1cmUtY29sYWJvLWVuLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LmphICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9zcHItZmVhdHVyZS1jb2xhYm8tamEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi1zdWItb3BlbiB7XG4gICAgICAgICAgICAubWFpbi1mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2xpZGUgaW1nXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJzbGlkZS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLW9wZW4ta28ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLW9wZW4tZW4ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLW9wZW4tamEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbEltZ1Bvc2l0aW9uICogMSAkcm93SW1nUG9zaXRpb24gKiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXN1Yi1jb25jZW50cmF0ZSB7XG4gICAgICAgICAgICAubWFpbi1mZWF0dXJlIHtcbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2xpZGUgaW1nXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJzbGlkZS1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLWNvbmNlbnRyYXRlLWtvLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9zcHItZmVhdHVyZS1jb25jZW50cmF0ZS1lbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvc3ByLWZlYXR1cmUtY29uY2VudHJhdGUtamEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGljb25cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNvbEltZ1Bvc2l0aW9uICogMiAkcm93SW1nUG9zaXRpb24gKiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLXN1Yi1yZWNvcmQge1xuICAgICAgICAgICAgLm1haW4tZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHNsaWRlIGltZ1xuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwic2xpZGUtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9zcHItZmVhdHVyZS1yZWNvcmQta28ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL3Nwci1mZWF0dXJlLXJlY29yZC1lbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvc3ByLWZlYXR1cmUtcmVjb3JkLWphLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBpY29uXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRjb2xJbWdQb3NpdGlvbiAqIDMgJHJvd0ltZ1Bvc2l0aW9uICogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNvcHkgKi9cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMzZweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDIycHg7XG5cbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1pY29uLXRleHQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOThweDtcblxuICAgICAgICAgICAgLmljb24td3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDAgNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOuwmOydke2YlSAqL1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tdG9wYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWZlYXR1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHktdGl0bGUgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRvcGJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1hbmNob3Ige1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tZmVhdHVyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyBbY2xhc3MqPVwic2VjdGlvbi1zdWItXCJdXG5cbiAgICAvKipcbiAgICogc2VjdGlvbi1zdWItY29sbGFib3JhdGlvblxuICAgKi9cbiAgICAuc2VjdGlvbi1zdWItY29sbGFib3JhdGlvbiB7XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIHNlY3Rpb24tc3ViLW9wZW5cbiAgICovXG4gICAgLnNlY3Rpb24tc3ViLW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5jb3B5IC5jb3B5LXRpdGxlIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgKiBzZWN0aW9uLXN1Yi1jb25jZW50cmF0ZVxuICAgKi9cbiAgICAuc2VjdGlvbi1zdWItY29uY2VudHJhdGUge1xuICAgIH1cblxuICAgIC8qKlxuICAgKiBzZWN0aW9uLXN1Yi1yZWNvcmRcbiAgICovXG4gICAgLnNlY3Rpb24tc3ViLXJlY29yZCB7XG4gICAgfVxuXG4gICAgLyoqXG4gICAqIHNlY3Rpb24tZnVuY3Rpb25zXG4gICAqL1xuICAgIC5zZWN0aW9uLWZ1bmN0aW9ucyB7XG4gICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWluLWZlYXR1cmVcbiAgICAgICAgJHJvd0ltZ051bTogNDtcbiAgICAgICAgJGNvbEltZ051bTogMjtcbiAgICAgICAgJHJvd0ltZ1Bvc2l0aW9uOiAxMDAlIC8gKCRyb3dJbWdOdW0gLSAxKTtcbiAgICAgICAgJGNvbEltZ1Bvc2l0aW9uOiAxMDAlIC8gKCRjb2xJbWdOdW0gLSAxKTtcblxuICAgICAgICAubGVhZGVyLWZlYXR1cmUtaWNvbi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ2cHggNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAubGVhZGVyLWZlYXR1cmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nLzE2MDkvc3ByLWZlYXR1cmUtbmF2LW1vbm8ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlICogJHJvd0ltZ051bSAxMDAlICogJGNvbEltZ051bTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKiAkcm93SW1nTnVtIDEwMCUgKiAkY29sSW1nTnVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bmN0aW9uLWNvbGxhYm8gLmxlYWRlci1mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMCAkY29sSW1nUG9zaXRpb24gKiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mdW5jdGlvbi1vcGVuIC5sZWFkZXItZmVhdHVyZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRyb3dJbWdQb3NpdGlvbiAqIDEgJGNvbEltZ1Bvc2l0aW9uICogMDtcbiAgICAgICAgfVxuICAgICAgICAuZnVuY3Rpb24tY29uY2VudHJhdGUgLmxlYWRlci1mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMiAkY29sSW1nUG9zaXRpb24gKiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mdW5jdGlvbi1yZWNvcmQgLmxlYWRlci1mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHJvd0ltZ1Bvc2l0aW9uICogMyAkY29sSW1nUG9zaXRpb24gKiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3ViLWZlYXR1cmVcbiAgICAgICAgLnN1Yi1mZWF0dXJlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDc5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ4ZGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnVuY3Rpb24tY29sbGFibyAuc3ViLWZlYXR1cmVzOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24tdGV4dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g67CY7J2R7ZiVXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLnNlY3Rpb24tdG9wYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvLyAuc2VjdGlvbi1mdW5jdGlvbnNcbn0gLy8gcGFnZS1mZWF0dXJlc1xuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBQYWdlIC0gU3RhdGlvblxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLXN0YXRpb24ge1xuICAgIC8qXG4gICAg6rO17Ya1XG4gICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gLy8gc2VjdGlvblxuICAgIC8vIC5zZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtibHVlOyB9XG5cbiAgICAvLyBjb3B5XG4gICAgLmNvcHktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICB9XG4gICAgLmNvcHktZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAvLyBjb2xhLWJ0biBncmF5XG4gICAgLmNvcHktZm9vdGVyIC5jb2xhLWJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkdGFibGV0LW1pbi13aWR0aDogNzY4cHg7XG4gICAgJGRlc2t0b3AtbWluLXdpZHRoOiAxMTIwcHg7XG4gICAgJGRlZmF1bHQtY29sb3I6ICMyNzI3Mjc7XG5cbiAgICAvLyBjb21tb24gc3R5bGVzXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idWxsX25vdGljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LXZpZXctdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmNmZGZjO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JhZjI4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcblxuICAgICAgICAgICAgJi5vdXRybyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMzczZTtcblxuICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGVjLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRldmljZXMsXG4gICAgICAgICYuY29uZmlndXJhdGlvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzNzNlO1xuXG4gICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRldmljZXMsXG4gICAgICAgICYuY29uZmlndXJhdGlvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JhZjI4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJi5tZW51YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNiYWYyODtcbiAgICAgICAgICAgIGNvbG9yOiAjM2JhZjI4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAuY29tbW9uLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTI2MSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjQxKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlxuICAgIHNlY3Rpb24tdmlzdWFsXG4gICovXG4gICAgLnNlY3Rpb24tdmlzdWFsIHtcbiAgICAgICAgaGVpZ2h0OiA4NjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctdmlzdWFsLXBjLWVuLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9iZy12aXN1YWwtcGMta28uanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctdmlzdWFsLXBjLWphLmpwZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxOTIxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMzMxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTAwcHggYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygxMjIxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjAwcHggYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg5OTIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2JnLXZpc3VhbC1tby1lbi5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblxuICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9iZy12aXN1YWwtbW8ta28uanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctdmlzdWFsLW1vLWphLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tYm94ZGV2aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9ib3gtaW1nLWJnLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLXRpdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgLnN1Yi10aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9ib3gtaW1nLWJnLXRiLmpwZyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzM3cHg7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi10aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYm94LWltZy1iZy1tby5qcGcpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0MHB4O1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi10aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24taW50ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgICAgICAuY29tbW9uLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4N2ZkODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludGVydmlldy10b3Age1xuICAgICAgICAgICAgICAgICAgICAuaW50ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvaWNvbl9pbnRlcnZpZXcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW50ZXJ2aWV3Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYm94LWVuZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjYuNjY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZW1iZWQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdGVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvdmlkZW8vaWNvbi1wbGF5LWJsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy92aWRlby9pY29uLXBsYXktZ3JlZW4uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0ZXIgLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlcnZpZXdib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW50ZXJ2aWV3LXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlcnZpZXdib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpZGVvLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmludGVydmlldy10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50ZXJ2aWV3Ym94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmludGVydmlldy10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVydmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlcnZpZXdib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2VjdGlvbi1pbnRyb1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMi45dnc7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICV2aWV3IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyLjY1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MC41NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzkuODUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVjbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkuNDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR4dDEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcuMSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2Ni43JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI5LjclO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR4dDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUuMDklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMuMyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC4yJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmlldzEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV2aWV3O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2ltZy1wYy12aWV3MS5qcGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZpZXcyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldmlldztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9pbWctcGMtdmlldzItZW4ucG5nKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvaW1nLXBjLXZpZXcyLWtvLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2ltZy1wYy12aWV3Mi1qYS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudmlldzMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV2aWV3O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2ltZy1wYy12aWV3My1lbi5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvaW1nLXBjLXZpZXczLWtvLmpwZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2ltZy1wYy12aWV3My1qYS5qcGcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib3gxIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIGRhc2hlZCAjMDNiNDJiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEyJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJveDIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgZGFzaGVkICMwM2I0MmI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc3LjUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saW5lMSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1LjclO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDNiNDJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZW1vdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMS42JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNC42NyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzLjglO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAuMTklO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVjby5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQuMiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm0tYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjguOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3Ljc1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzN3B4O1xuICAgICAgICAgICAgICAgIC5kZWNvLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjEuMyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNy40JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkuNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS42JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGMyLXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1LjMlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMi45JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEuNTYlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIC5zdGVwMTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmktYm9yZGVyIDAuNXMgZWFzZS1vdXQgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1ib3JkZXIgMC41cyBlYXNlLW91dCAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaS1ib3JkZXIgMC41cyBlYXNlLW91dCAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcDIge1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmktbGluZS1yaWdodCAwLjNzIDAuN3MgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pLWxpbmUtcmlnaHQgMC4zcyAwLjdzIGVhc2UtaW4gMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmktbGluZS1yaWdodCAwLjNzIDAuN3MgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcDMge1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmktaW1nLXNjYWxlIDAuM3MgMXMgZWFzZSAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pLWltZy1zY2FsZSAwLjNzIDFzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmktaW1nLXNjYWxlIDAuM3MgMXMgZWFzZSAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcDQge1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmktaW1nLXNjYWxlIDAuM3MgMS4xNXMgZWFzZSAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pLWltZy1zY2FsZSAwLjNzIDEuMTVzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmktaW1nLXNjYWxlIDAuM3MgMS4xNXMgZWFzZSAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcDUge1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhbmktYm9yZGVyLWNvcm5lcjEgMC44cyAxLjVzIGVhc2UtaW4gMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1ib3JkZXItY29ybmVyMSAwLjhzIDEuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaS1ib3JkZXItY29ybmVyMSAwLjhzIDEuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RlcDY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogYW5pLWJvcmRlciAwLjVzIDIuM3MgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pLWJvcmRlciAwLjVzIDIuM3MgZWFzZS1pbiAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaS1ib3JkZXIgMC41cyAyLjNzIGVhc2UtaW4gMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXA3IHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogYW5pLWJvcmRlci1jb3JuZXIyIDAuOHMgMi44cyBlYXNlLWluIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmktYm9yZGVyLWNvcm5lcjIgMC44cyAyLjhzIGVhc2UtaW4gMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmktYm9yZGVyLWNvcm5lcjIgMC44cyAyLjhzIGVhc2UtaW4gMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXA4IHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogYW5pLWltZy1mYWRlaW4gMC4zcyAzLjhzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1pbWctZmFkZWluIDAuM3MgMy44cyBlYXNlIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pLWltZy1mYWRlaW4gMC4zcyAzLjhzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXA5IHtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogYW5pLWltZy1mYWRlaW4gMC4zcyA0LjhzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFuaS1pbWctZmFkZWluIDAuM3MgNC44cyBlYXNlIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pLWltZy1mYWRlaW4gMC4zcyA0LjhzIGVhc2UgMSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0ZXAxMCB7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb246IGFuaS1pbWctZmFkZWluIDAuM3MgNS44cyBlYXNlIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmktaW1nLWZhZGVpbiAwLjNzIDUuOHMgZWFzZSAxIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaS1pbWctZmFkZWluIDAuM3MgNS44cyBlYXNlIDEgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmktYm9yZGVyIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwM2I0MmI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2I0MmI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDc1JSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2I0MmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2I0MmI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAzYjQyYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pLWJvcmRlci1jb3JuZXIxIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzIuNCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NC44JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzIuNCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaS1ib3JkZXItY29ybmVyMiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaS1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEuODglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmktaW1nLXNjYWxlIHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBhbmktaW1nLWZhZGVpbiB7XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEyMDEpIHtcbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byg2NDEpIHtcbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTB2dztcbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAucmVtb3RlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAuOCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ybS1ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNS45NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5LjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGMyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUuODYlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2VjdGlvbi1kb3dubG9hZC1saXNldFxuICAgIC5zZWN0aW9uLWRvd25sb2FkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2E0YTRhNDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMTA1cHggMzdweCA5MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzczZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvaWNvbi1wZGYucG5nKSBuby1yZXBlYXQgMjZweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQycHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9pY29uLWRvd25sb2FkLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAxMDJweCAzMnB4IDY2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNjQxKSB7XG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ0cHggOXB4IDM5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWN0aW9uLWVmZWN0XG4gICAgLnNlY3Rpb24tZWZmZWN0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctZWZmZWN0LmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNlY3Rpb24tZWZmZWN0LWNhc2VcbiAgICAuc2VjdGlvbi1lZmZlY3QtY2FzZSB7XG4gICAgICAgIHBhZGRpbmc6IDYxcHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNzUlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzNzNlO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4zM3B4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM3M2U7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDdweDtcbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2FmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICMwMDdhZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2VjdGlvbi1ybS1ib3hcbiAgICAuc2VjdGlvbi1ybS1ib3gge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5LjE2N3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2JnLXJtLWJveC1rby0yMjA4LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9iZy1ybS1ib3gtZW4tcGMuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctcm0tYm94LWphLTIyMDguanBnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tb24td3JhcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwLjE3JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM3M2U7XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NC4xNjd2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2JnLXJtLWJveC1rby10Yi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDNkMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2JnLXJtLWJveC1lbi10Yi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9oYXJkd2FyZTM2MC9iZy1ybS1ib3gtamEtdGIucG5nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1vbi13cmFwID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3dnc7XG5cbiAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTl2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDY0MSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNvbW1vbi13cmFwID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctcm0tYm94LWtvLW1vLTIyMDgucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkM2QyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmctcm0tYm94LWVuLW1vLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2hhcmR3YXJlMzYwL2JnLXJtLWJveC1qYS1tby0yMjA4LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tb24td3JhcCA+IHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbiBib3ggaW50cm9cbiAgICAuc2VjdGlvbi1ib3gtaW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6bGFuZyhlbiksXG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbi1kZXZpY2VzXG4gICAgLnNlY3Rpb24tZGV2aWNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmljZS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYuMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndlYmNhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVha2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53ZWJjYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE3MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbi1ib3gtYWR2YW50YWdlc1xuICAgIC5zZWN0aW9uLWJveC1hZHZhbnRhZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWFkdmFudGFnZS1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDUuNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlY3Rpb24tYm94LXBhY2thZ2VcbiAgICAuc2VjdGlvbi1ib3gtcGFja2FnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmM7XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICYgaW1nICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlY3Rpb24tc3VwcG9ydC1mZWF0dXJlXG4gICAgLnNlY3Rpb24tc3VwcG9ydC1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gLnRpdGxlLCAuZGVzYyB7XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC8vICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIC50aXRsZSB7XG4gICAgICAgICAgICAvLyAgIHRvcDogODBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLnNjcmVlbi1pbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0LjIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaHVtYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGltZy5odW1hbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluQWN0aXZlIHtcbiAgICAgICAgICAgICAgICBpbWcuaHVtYW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmLnNjcmVlbi1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjMuOSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWN0aW9uLXZhcmlvdXMtY29uZmlndXJhdGlvbnNcbiAgICAuc2VjdGlvbi12YXJpb3VzLWNvbmZpZ3VyYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFyaW91cy1jb25maWd1cmF0aW9uLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5zdWItZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldmljZS1wYWNrYWdlIHtcbiAgICAgICAgICAgICAgICAvLyDsoITssrQg64SI67mEIDM1MHB4XG4gICAgICAgICAgICAgICAgLy8g67CV7IqkIOuEiOu5hCA2M3B4IOuGkuydtOuKlCDqsJnsnbRcbiAgICAgICAgICAgICAgICAvLyDrpqzrqqjsvZgg64SI67mEIDE3cHgg64aS7J20XG4gICAgICAgICAgICAgICAgLy8g7Iqk7ZS87LukIOuEiOu5hCA1MHB4XG4gICAgICAgICAgICAgICAgLy8g7Ju57LqgIOuEiOu5hCA0MHB4XG4gICAgICAgICAgICAgICAgLy8g7Ju57LqgMiDrhIjruYQgMTIwcHhcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLnJjLFxuICAgICAgICAgICAgICAgICAgICAmLnNwZWVrZXIsXG4gICAgICAgICAgICAgICAgICAgICYud2ViY2FtLFxuICAgICAgICAgICAgICAgICAgICAmLndlYmNhbTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUuODUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3BlZWtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuMjglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud2ViY2FtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMS40MiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi53ZWJjYW0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNC4yOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi52dHYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2Ljg1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNC41NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOC44NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWVrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwLjU3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYud2ViY2FtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MC41NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYuODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjkuMTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVla2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOC44NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndlYmNhbTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU4Ljg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS45JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5LjklIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgICAgICAgICAgLmRldmljZS1wYWNrYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV2aWNlLXBhY2thZ2Uge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVla2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUuMjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53ZWJjYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi40MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLndlYmNhbTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMi4yOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZ0diB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0Ni44NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1Ljg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVla2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzguNTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndlYmNhbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndlYmNhbTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1OC41NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA4MHB4O1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDkuOSUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgc2VjdGlvbi1wcm9kdWN0LXZpZXdcbiAgKi9cbiAgICAuc2VjdGlvbi1wcm9kdWN0LXZpZXcsXG4gICAgLnNlY3Rpb24tdXNlY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cbiAgICAgICAgLmNvcHktdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gKHRhYmxldClcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAobW9iaWxlKVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5zZWN0aW9uLXRvcGJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvaGFyZHdhcmUtYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5LWRlc2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g7ZqM7KCE7ZWY64qUIOydtOuvuOyngCDrt7DslrRcbiAgICAgICAgLnNwaW4td3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAjc3Bpbi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICB9XG4gICAgICAgICNzcGluLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuc3Bpbi1ndWlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIO2Si+2EsFxuICAgICAgICAuY29weS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmJ0bi1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbiArIC5wb3AtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3AtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcxMnB4OyAvKmhlaWdodDogMTc0cHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRmNWE2NTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgODMsIDEwMywgMC43NSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxOHB4IDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNhNDc1NiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBib3ggc3BlY1xuICAgICAgICAuYm94LXNwZWMge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGVjLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzNzNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzczZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LW1pbi13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8g6rWt6rCA67OEXG4gICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAvLy5jb3B5LWZvb3RlciAubW9yZSAucG9wLWRlc2MgeyB3aWR0aDogNzQ1cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAuY29weS1mb290ZXIgLm1vcmUgLnBvcC1kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzM4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NwaW4taW5wdXQge1xuICAgICAgICAgICAgJjo6LW1zLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAuc2VjdGlvbi13aWR0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwaW4td3JhcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzcGluLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3NwaW4taW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZm9vdGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIC5jb2xhLWJ0biArIC5wb3AtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIC5jb2xhLWJ0bi5vbiArIC5wb3AtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gKHRhYmxldClcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXdpZHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGluLXdyYXAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzcGluLWltYWdlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc3Bpbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGluLWd1aWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgLm1vcmUgLmNvbGEtYnRuICsgLnBvcC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSAuY29sYS1idG4ub24gKyAucG9wLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgfVxuXG4gICAgLy8gc2VjdGlvbi1wYXJ0bmVyc2hpcFxuICAgIC5zZWN0aW9uLXBhcnRuZXJzaGlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmYztcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFydG5lci1saXN0IHtcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNC40cHg7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDc4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1vdXRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNS45NyU7XG4gICAgICAgIC8vIC9wdWJsaWMvY29tbW9uL2ltZy9pY29uL2ljb24tY2hyb21lLnBuZ1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaGFyZHdhcmUzNjAvYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1taW4td2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBQYWdlIC0g6rCA6rKpXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXByaWNlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIC5pbmZvLXZhdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5pbmZvLWRlc2Mge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNWU2NTZhO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IDExNjhweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY5MGEwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudm91Y2hlci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTE3cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJpY2UvaW1nLWxvZ28tZ3JleS5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ3NnB4IGF1dG87XG5cbiAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICB1IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMCByZ2JhKDI1NSwgMTk3LCAwLCAwLjQ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlLXNjcmVlblwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnQge1xuICAgICAgICAkY29sb3ItZ3JlZW46ICMwMGFjMzk7XG4gICAgICAgICRjb2xvci1ibHVlOiAjNTRiYWJlO1xuICAgICAgICAkY29sb3Itc2t5Ymx1ZTogIzc4YThkNjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjZGZlOGVmOyB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgYm9keS5lbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVyY2hhc2UuaW50cm8ge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdW5kLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuamEgJixcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkYTVhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjMzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkYTVhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5ZGE1YWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVlNjU2YTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYXktdHlwZXMwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjk7XG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBheS13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZTdlZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuYm94LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0Zjk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXB4IDRweCA0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjMzk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucC10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGFjMzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnR4dC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnAtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICYgKyBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAmIH4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGF5LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmJveC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmJveC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYXktdHlwZTIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmQ4ZTQ7XG4gICAgICAgICAgICAucm91bmQtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQgPiBzcGFuLFxuICAgICAgICAgICAgLnJpZ2h0IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3VuZC1ib3ggLmxlZnQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgYm9keS5qYSAmLFxuICAgICAgICAgICAgICAgIGJvZHkuZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm91bmQtYm94IC5yaWdodCB7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5LXR5cGUzIHtcbiAgICAgICAgICAgIC5yb3VuZC1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNreWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQgPiBzcGFuLFxuICAgICAgICAgICAgLnJpZ2h0IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1za3libHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3BheS10eXBlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY5O1xuXG4gICAgICAgICAgICAud3JhcC1ub3RpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIuNXB4IDIuNXB4IDAgI2Q5ZTVlZjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50Yl9vdl93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGU3ZWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggI2E3YTdhNzsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhN2E3YTc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzk4YmFkMTtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NjkxYTQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGguYmFzaWMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYzYmU2NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgubWV0ZXJlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMmNiZTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGg6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjNmQ4ZTQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGRlKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGl0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLVRXKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLUNOKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NjkxYTQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGRlKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGl0KSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLVRXKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLUNOKSxcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZC5maXhlZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YTljZDU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGE5Y2Q1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZC5iYXNpYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjNiZTY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRoOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgLy8gdGQ6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG5cbiAgICAgICAgICAgIC8vIHRoOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgIC8vIHRkOm50aC1jaGlsZChldmVuKSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgfVxuICAgICAgICAucGJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ByaWNlL3BiYW5uZXItYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudHh0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VjZWNlYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNTBweCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJpY2UvcGJhbm5lci1pbWcucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmM4MDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMjMzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYzgwMztcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9wcmljZS9wYmFubmVyLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTY4cHg7XG4gICAgICAgICAgICAgICAgICAgIC50eHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHggMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzBweCAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMHB4IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg4cHggNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9wcmljZS9wYmFubmVyLWFycm93Mi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHVyY2hhc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjMzk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0ZXAge1xuICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgJi5pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW90ZW1lZXRpbmctY29udmVudGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjZmYTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE5Y2Q1O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODBiNWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYW4tZW50ZXJwcmlzZSB7XG4gICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLXdyYXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9wcmljZS9pY29uLW1haWwuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2FsbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJpY2UvaWNvbi1jYWxsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9uLXByZW1pc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9wcmljZS9vbnByZW1pc2UtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTRweCAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9wcmljZS9vbnByZW1pc2UtYmctbWIucG5nKW5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEFDMzk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgzcHggMCA1MHB4IDA7XG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnByZW1pc2UtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHlwZS12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudHlwZS12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhYzM5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJlbWlzZS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdlbSAxLjYxNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby13cmFwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJpY2UvaWNvbi1tYWlsLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNhbGw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ByaWNlL2ljb24tY2FsbC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxhbi1hdXRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRvX2JveF93cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTg4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODZweCA2NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzZkOGU0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLmF1dG9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hdXRvLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ByaWNlL3BsYW4tYXV0by1pY29uMS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0Njc3NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5hdXRvLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ByaWNlL3BsYW4tYXV0by1pY29uMi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5hdXRvLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ByaWNlL3BsYW4tYXV0by1pY29uMy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmF1dG8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcHJpY2UvcGxhbi1jaGVjay1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWMzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgLmF1dG9fYm94X3dyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzRweCBjYWxjKDUwJSAtIDM5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLmF1dG9fYm94IC5hdXRvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAuYXV0b19ib3hfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc0cHggY2FsYyg1MCUgLSAzNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC5hdXRvX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0by10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLmF1dG9fYm94X3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAuYXV0b19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0by10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXV0by1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250IGFydGljbGUge1xuICAgICAgICAgICAgLnJvdW5kLWJveCB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAudG9wIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvZHkuamEgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3BheS10eXBlMiB7XG4gICAgICAgICAgICAucm91bmQtYm94IC5yaWdodCB7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vICh0YWJsZXQpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udCBhcnRpY2xlIHtcbiAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvdW5kLWJveCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5LXR5cGUyIHtcbiAgICAgICAgICAgIC5yb3VuZC1ib3ggLmxlZnQge1xuICAgICAgICAgICAgICAgIGJvZHkuamEgJixcbiAgICAgICAgICAgICAgICBib2R5LmVuICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcGF5LXR5cGVzIGFydGljbGUgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8vIChtb2JpbGUpXG59IC8vIC5wYWdlLXByaWNlXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFBhZ2UgLSDsvZzrnbzrsJXsiqRcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtY29sYWJveCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAuYmctZWZlZmVmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB9XG5cbiAgICAudzEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIGNvbXBvbmVudFxuICAgIC5zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni42NjclO1xuXG4gICAgICAgICYudy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWJ0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNlYWUyYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmgzLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgzLWRlc2MsXG4gICAgICAgIC5zbGlkZXItYnRucyBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuaDMtZGVzYyxcbiAgICAgICAgLnNsaWRlci1idG5zIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmgzLWRlc2MgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxheW91dFxuICAgIC5jb21tb24td3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmRpdmlzaW9uLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJi5sZWZ0Om5vdCguZmwtcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlZnQuZmwtciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQuZmwtciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmFjdGl2ZSB7XG4gICAgICAgIC5kaXZpc2lvbi13cmFwID4gZGl2LnJpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzdWFsLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2NvbGFib3gvYmctY29sYWJveC5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM2YzllY2QsICM1NGJhYmQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9jb2xhYm94L2ljb24tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjNjA4ZWI4LCAjNGJhNmFhKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xhLWJ0bjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDU5N3B4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJWNvblBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgc2VjdGlvbjpub3QoLnZpc3VhbC13cmFwKSB7XG4gICAgICAgIEBleHRlbmQgJWNvblBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbjAxIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb24wMiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uMDIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbjA0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb24wNiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbjA1IHtcbiAgICAgICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2NvbGFib3gvYmctY29uMDUuanBnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTgwcHggdG9wO1xuXG4gICAgICAgIC5idG5faW5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzZWFlMmI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9jb2xhYm94L2ljb24tYXJyb3ctZ3JlZW4uc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxleC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDhweCB0b3A7XG5cbiAgICAgICAgICAgIC5mbGV4LXdyYXAge1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0LmZsLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIC5mbGV4LXdyYXAge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBQYWdlIC0g66as66qo7Yq466+47YyFIOuPmeyYgeyDgVxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS12aWRlbyB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy8gbGF5b3V0XG4gICAgLmNvbW1vbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAudmlzdWFsLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDczcHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWVjNmQ0IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvdmlkZW8vYmctdmlkZW8ucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1vbi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTFweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc0cHgpIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlby13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzM0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMuMzQlIDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMGFjMzk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ZpZGVvL2ljb24tcm0uc3ZnKSBuby1yZXBlYXQgcmlnaHQgMzBweCBib3R0b20gMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgcDpub3QoLnRpdCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtYmVkLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGVyLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnBvc3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy92aWRlby9pY29uLXBsYXktYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy92aWRlby9pY29uLXBsYXktZ3JlZW4uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICAucG9zdGVyIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RpY2t5LWhlYWRlci13cmFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5jb21tb24td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWMzOTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWMzOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImNvblwiXSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgIC5oMy1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLmgzLWRlc2Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uMDEsXG4gICAgLmNvbjAzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmOTtcbiAgICB9XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDZkNmQ2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjE3NSU7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ZpZGVvL2ljb24tcGxheS1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGltZSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHggMnB4IDlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2LjklO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkNmQ2ZDY7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC8qIO2VnCDspIQg7J6Q66W06riwICovXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRodW1iOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy92aWRlby9pY29uLXBsYXktZ3JlZW4uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG5cbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OXB4O1xuXG4gICAgICAgICAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bnMtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ZpZGVvL2ljb24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6dmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5zLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb24wNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmgzLWRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9fd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnZpZGVvX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgJiArIC52aWRlb19ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3ZpZGVvL3BsYXktYnRuLW0ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvdmlkZW8vcGxheS1idG4tbS1ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWRlb190eHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNWQ3ZGM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMzdweCA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgLnZfdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnZpZGVvX3dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC52aWRlb19ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJiArIC52aWRlb19ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBQYWdlIC0gU3VwcG9ydCAo6rO17Ya1KVxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5bY2xhc3MqPVwicGFnZS1zdXBwb3J0XCJdIHtcbiAgICAmLnN1Yi1wYWdlLXN0eWxlIHtcbiAgICAgICAgLy8g67CY7J2R7ZiVIOyasOyEoOyInOychCDrjZQg64aS6rKMIOyjvOq4sCDsnITtlbQg66y27J2MXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgLmNvbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLnNuYiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc25iIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zbmItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyAodGFibGV0KVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNuYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAudGFiLWJvZHkgLnRhYi1saXN0IC50YWItbGlzdC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYi1ib2R5IC50YWItbGlzdCAudGFiLWxpc3QtdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFBhZ2UgLSBTdXBwb3J0IC0gZmFxXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXN1cHBvcnQtZmFxIHtcbiAgICAuY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuXG4gICAgLyogVEFCIOuCtCDsvZjthZDsuKAgKi9cbiAgICAudGFiLWxpc3QtY29udCB7XG4gICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU1ZW0gMC45MzdlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElFIOu4jOudvOyasOyggOyXkOyEnCDsgqzsmqntlaAg7IiY64qUIOyXhuuCmOyalD9cbiAgICAjaWUtYnJvd3NlciAuZG93bmxvYWQtY2hyb21lIHtcbiAgICAgICAgcGFkZGluZzogMC41NWVtIDAuOTM3ZW0gMC41NWVtIDIuOTM3ZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbW1vbi9pbWcvaWNvbi9pY29uLWNocm9tZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjllbSBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2F2YWlsYWJsZS1tb2JpbGUgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgJi5jb21pbmctc29vbjo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIFBhZ2UgLSBTdXBwb3J0IC0gY29udGFjdFxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1zdXBwb3J0LWNvbnRhY3Qge1xuICAgIC5zdXBwb3J0LWluZm8ge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZGRkODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjNmMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2ODhmOWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIC5ybS1pY29uLFxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ybS1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgIC5waG9uZSxcbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg4ZjljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWFpbCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAuc3VwcG9ydC1pbmZvIHtcbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAucGhvbmUsXG4gICAgICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAuY29udCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLy8gY29udGFjdCB1c1xuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogNzlweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTRweDsgd2lkdGg6IDI3MnB4OyBoZWlnaHQ6IDEwM3B4OyBib3JkZXI6IDFweCBzb2xpZCAjY2VkZGQ4O1xuICAgICAgYmFja2dyb3VuZDogI2U1ZjNmMzsgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2ODhmOWM7XG5cbiAgICAgICAgaSB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICB9XG4gICAgICAucGhvbmUgeyBmb250LXNpemU6IDI4cHg7IGNvbG9yOiAjMzMzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgfVxuXG4gICAgLy8gZm9ybVxuICAgIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTY0cHg7IH1cblxuICAgIC5wb2xpY3kge1xuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW46IC0yM3B4IDEwcHggNjZweDsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaSB7IG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgICAudGl0bGUgeyBtaW4td2lkdGg6IDYwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0td3JhcC5jaGVjayB7XG4gICAgICBsYWJlbCAubGFiZWwtdHh0IHsgdG9wOiAtNHB4OyB9XG4gICAgICAuY29sYS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTNweDsgbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyBoZWlnaHQ6IDMwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAqL1xufVxuXG4vKipcbiAqICBQYWdlIC0gU3VwcG9ydCAtIOqzteyngFxuICovXG4ucGFnZS1zdXBwb3J0LW5vdGljZSB7XG4gICAgLnRhYi1saXN0LWNvbnQge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTJiMjZiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItd3JhcCAudGFiLWJvZHkgLnRhYi1saXN0IC50YWItbGlzdC10aXRsZSBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qKlxuICAgKiDrsJjsnZHtmJVcbiAgICovXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgIC50YWItd3JhcCAudGFiLWJvZHkgLnRhYi1saXN0IC50YWItbGlzdC10aXRsZSBhIC5kYXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH0gLy8gKG1vYmlsZSlcbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhZ2UgQWNjb3VudCAo64+Z7J2YLCDtmozsm5DqsIDsnoUsIOyduOymneuMgOq4sCwg67mE67CA67KI7Zi467OA6rK9KVxuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWFjY291bnQge1xuICAgIC8qIGNvbW1vbiAqL1xuXG4gICAgLyogRklYTUUgLmNvbnTrnpEgLm1haW4tZGVzY+ydmCDrp4jsp4TsnbQg7Lap64+M7ZWY66m07IScIOybkOy5mOyViuuKlCDqs7XqsITsnbQg65Ok7Ja06rCA7IScIOuGkuydtOqwgCDsu6TsoLjrsoTrprwuXG4gICAuY29udOyXkCBib3JkZXLrpbwg7KO866m0IO2VtOqysOuQmOq4uOuemCDtiKzrqoXtlZwg67O0642UIDFweCDso7zquLDroZwuLiEgICovXG5cbiAgICAuY29udCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIOuplOyduCDrlJTsiqTtgazrpr3shZjsnbTrgpgg7Y+87J20IOyXhuydtCDtmZTrqbQg7KSR7JWZ7JeQIO2BrOqyjCDrk6TslrTqsIQg6rK97JqwXG4gICAgLm1haW4tZGVzYy5iaWctc2l6ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWFpbi1kZXNjLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1kZXNjLWNvbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWRlc2MtYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgLm1haW4tZGVzYy5iaWctc2l6ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1haW4tZGVzYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1kZXNjLWNvbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1kZXNjLWFubm90YXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqICAocGFnZS1hY2NvdW50KSBhZ3JlZSBMR0VcbiAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgJi5sZy1hZ3JlZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXG4gICAgICAgICAgICAuY29udGVudC1vdXRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXN0LXRlcm1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0td3JhcC50ZXJtcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtLnBvbGljeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkMmQyZDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtLXdyYXAuaW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYzMzNzk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMzM3OTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFrZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1ib3guZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMTkxOTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uY29sYS1idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogIChwYWdlLWFjY291bnQpIGFncmVlXG4gICAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgICYuYWdyZWVtZW50IHtcbiAgICAgICAgLmNvdW50cnktZ3VpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY4OGY5YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAucHJpdmFjeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9saWN5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkZmRhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgI2luZm8tdGFiMixcbiAgICAgICAgICAgICNpbmZvLXRhYjMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOugiOydtOyVhOybgywg7Iqk7YOA7J28XG4gICAgICAgICAgICAuY29udC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g7IS57IWYXG4gICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1kZXNjIC5jb250LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOy7qO2FkOy4oCDsmpTshozrk6RcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICYuZGVwdGgtMDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXB0aC0wMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkgLnN1Yi1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWRlcHRoLTAxIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpc3QtZGVwdGgtMDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8qIElFIDcg7JeQ7IScIDpiZWZvcmUg66i57Z6I7KeAIOyViuycvOuvgOuhnCwg6riw67O4IOumrOyKpO2KuO2DgOyeheycvOuhnCDshKTsoJUgKi9cbiAgICAgICAgICAgICAgICAgICAgKmNvdW50ZXItaW5jcmVtZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAqbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIikgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmxpc3QtZGVwdGgtMDEge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGlzdC1kZXB0aC0wMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LWRlcHRoLTAyIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgLmxpc3QtZGVwdGgtMDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyYjI2YjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyDrsoTtirzrsJXsiqRcbiAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAjY2hlY2stdGVybXMge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgfVxuXG4gICAgLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogIChwYWdlLWFjY291bnQpIGpvaW4td2FpdGluZ1xuICAgKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAmLmpvaW4td2FpdGluZyB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtY29udC14bDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb250LXhsLXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogIChwYWdlLWFjY291bnQpIGpvaW5cbiAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgJi5qb2luIHtcbiAgICAgICAgLmZvcm0taXRlbS13cmFwLmVtYWlsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgI2VtYWlsLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3IgLmNvbnRhY3QtdXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTRiYWJkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZ29vZ2xlLWpvaW4td3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuXG4gICAgICAgICAgICAuZ29vZ2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuY29ubmVjdCxcbiAgICAgICAgICAgICAgICAuZGlzY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LXdyYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTcycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiAgKHBhZ2UtYWNjb3VudCkgdXNlci1pbnZpdGVcbiAgICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgJi51c2VyLWludml0ZSB7XG4gICAgICAgIC5saWNlbnNlLWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlbWktbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtd3JhcCAubGFiZWwtdHh0IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgIC5jaGVja2JveC13cmFwIC5sYWJlbC10eHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gKG1vYmlsZSlcbiAgICB9XG5cbiAgICAvKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiAgKHBhZ2UtYWNjb3VudCkgam9pbi1maW5pc2ggICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgJi5qb2luLWZpbmlzaCB7XG4gICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgIC5jb250ZW50LWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tdzEwMCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwidGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50eXBlLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW46IDQ0cHggMCAwO1xuXG4gICAgICAgICAgICAmLmJpZy1zaXplIC5tYWluLWRlc2MtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbi12aXN1YWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHA6bm90KC50aXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2QwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHA6bm90KC50aXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjNTViOTU1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgLmNvbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWRlc2MuYmlnLXNpemUgLm1haW4tZGVzYy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbjAwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAuYm94LXNwZWVjaC1idWJibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMTI3LCAxMjcsIDEyNywgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzAwZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmVjMDBmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgxNDcsIDE0NywgMTQ3LCAwLjUpO1xuICAgICAgICAgICAgICAgIC5ib3gtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMHB4IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU0cHggNjRweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHh0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzksIDE5NCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgLmJveCAuYm94LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudHh0LXdyYXAgdWwgbGkgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgIC5ib3gtc3BlZWNoLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbjAxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICAgICAgICAgIC5ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJveDAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9hY2NvdW50L2JnLWpvaW4tZmluaXNoMDMta28tMjExMC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MXB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmJveDAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3gwMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJveDAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmJveDAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlwLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgIC50aXAtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlwLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC50aXAtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC50aXAtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxleC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFuZyhqYSkgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24wMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9hY2NvdW50L2ljb24tY2hlY2sucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uMDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLXdyYXAge1xuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RlcF9jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhkZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZnIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVzKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhpdCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoemhfQ04pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKHpoX0hLKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyh6aF9UVykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcF90aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjNWM1YzU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXBfdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VudGVyX2J0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKio9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiAgKHBhZ2UtYWNjb3VudCkgaGVscC1saWNlbnNlLCBoZWxwLWZyZWUtbGljZW5zZVxuICAgKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAmLmhlbHAtbGljZW5zZSxcbiAgICAmLmhlbHAtZnJlZS1saWNlbnNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblxuICAgICAgICAuY29udC10aXRsZSBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJHR4dC1jb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFBhZ2UgLSDslb3qtIBcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtcG9saWN5IHtcbiAgICAvKipcbiAgICog66CI7J207JWE7JuDLCDsiqTtg4DsnbxcbiAgICovXG5cbiAgICAvLyA9PSBzZWN0aW9uLXRvcGJvdHRvbVxuICAgIC5jb250ZW50LW91dGVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNDJweCAwIDEyMHB4IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDMwcHggMCA4MHB4IDApO1xuICAgICAgICB9IC8vIChtb2JpbGUpXG4gICAgfVxuXG4gICAgLy8gPT0gc2VjdGlvbi13aWR0aFxuICAgIC5jb250ZW50LWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1vYmlsZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH0gLy8gKG1vYmlsZSlcbiAgICB9XG5cbiAgICAuY29udC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIC5jb250IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC8vIOyEueyFmFxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1kZXNjIC5jb250LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIOy7qO2FkOy4oCDsmpTshozrk6RcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYuZGVwdGgtMDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXB0aC0wMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBsaSAuc3ViLWNvbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgICYubGlzdC1kZXB0aC0wMSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5saXN0LWRlcHRoLTAyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8qIElFIDcg7JeQ7IScIDpiZWZvcmUg66i57Z6I7KeAIOyViuycvOuvgOuhnCwg6riw67O4IOumrOyKpO2KuO2DgOyeheycvOuhnCDshKTsoJUgKi9cbiAgICAgICAgICAgICpjb3VudGVyLWluY3JlbWVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICpsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIpIFwiO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgICYubGlzdC1kZXB0aC0wMSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgICAgJi5saXN0LWRlcHRoLTAyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MmIyNmI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBhZ2UgUmVzZXJ2YXRpb24gKOyYiOyVvSDrjIDquLDtjpjsnbTsp4ApXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXJlc2VydmF0aW9uLXdhaXRpbmcge1xuICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb21tb24vaW1nL3Byb2ZpbGUvcHJvZmlsZS1wZXJzb24tbGctd2lkdGgtZGVzaWduLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gICAgLm5vdGljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5wb2ludCB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGNvbG9yOiAjNTViOTU1O1xufVxuXG4ucGFnZS1hY2NvdW50LmFncmVlbWVudCAucG9saWN5LWNvbnRlbnQgLnBvaW50IC50aXRsZS5kZXB0aC0wMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucGFnZS1hY2NvdW50LmFncmVlbWVudCAucG9saWN5LWNvbnRlbnQgLnBvaW50IHtcbiAgICBjb2xvcjogIzU1Yjk1NTtcbn1cblxuaHRtbFtsYW5nPVwiZW5cIl0ge1xuICAgIC5wYWdlLWFjY291bnQge1xuICAgICAgICAmLmFncmVlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAud3JhcC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC13cmFwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gLy8gKG1vYmlsZSlcbiAgICAgICAgfVxuICAgIH1cbn1cbmh0bWxbbGFuZz1cImphXCJdIHtcbiAgICAucGFnZS1hY2NvdW50IHtcbiAgICAgICAgLmZvcm0taXRlbS13cmFwLFxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAuZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNpYy1pbmZvIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFzaWMtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUycHgpIHtcbiAgICAgICAgICAgICAgICAuYmFzaWMtaW5mby1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udC5qb2luIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhcmFncmFwaC1wYXJ0bmVycyB7XG4gICAgLnBhZ2UtYWNjb3VudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvcHktdGl0bGUsXG4gICAgLmNvcHktZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1hY2NvdW50ICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICAgICAgLnBhZ2UtYWNjb3VudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHktZGVzYyB7XG4gICAgICAgIC5wYWdlLWFjY291bnQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5LXN1Yi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAuY29weS10aXRsZSxcbiAgICAgICAgLmNvcHktZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtcGFydG5lcnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLm5tIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtYWNjb3VudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODNweDtcblxuICAgICAgICAgICAgLnBhZ2UtYWNjb3VudCAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3ttYXJnaW4tdG9wOiA1cHg7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKDUxMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmYTtcbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ4NjllO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHlwZS1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLnBhZ2UtYWNjb3VudCAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAmLm5lYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNvcHktc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmljZSB7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weS1zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwLXBhcnRuZXJzLnBhcnRuZXJzIHtcbiAgICAgICAgICAgIGxpOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDquLDriqUg7Y6Y7J207KeAXG4uZmVhdHVyZS13cmFwcGVyIHtcbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUsXG4gICAgLmRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gaGVhZGVyXG4jZmVhdHVyZS1oZWFkZXIsXG4jb25lcXVpY2staGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE4N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1oZWFkZXItYmctZW4uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1oZWFkZXItYmcta28uanBnXCIpO1xuICAgIH1cbiAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1oZWFkZXItYmctamEuanBnXCIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDYwJTtcbiAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDgyLCAxMDEsIDAuNzEpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnRpdGxlLFxuICAgIC5kZXNjLFxuICAgIC5mcmVlLXRyaWFsLWRlc2Mge1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjcpIDAgMCAxMHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZyZWUtdHJpYWwtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIGNoYXRib3RcbiAgICAuY2hhdGJvdC1idG4td3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXRib3QtaWNvbi1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAucm0taWNvbi1jaGF0Ym90LWV5ZXMtb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hhdGJvdC1leWVzLW9mZiA0cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBjaGF0Ym90LWV5ZXMtb2ZmIHtcbiAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgMjUlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuXG4gICAgICAgICAgICAmW2NsYXNzKj1cInJtLWljb24tYXJyb3ctcmlnaHRcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbY2xhc3MqPVwicm0taWNvbi1jaGF0Ym90XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXRib3QtYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IGJvZHlbZGF0YS1kZXZpY2U9XCJtb2JpbGVcIl0gLmZyZWUtdHJpYWwtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoYXRib3QtYnRuLXdyYXAsXG4gICAgICAgIC5mcmVlLXRyaWFsLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyNnB4KSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZyZWUtdHJpYWwtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZnJlZS10cmlhbC1kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vbmVxdWljay1oZWFkZXItYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29uZXF1aWNrLWJnLWJhci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLmJhci1pbm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLnRleHQtbG9nbzpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMS40cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmJhci1pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjZweCkge1xuICAgICAgICAuYmFyLWlubmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAgIC5iYXItaW5uZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAvL2hlYWRlclxuLy8gbGVhcm5pbmdcbiNmZWF0dXJlLWxlYXJuaW5nIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmOTtcblxuICAgIC5sZWFybmluZy10aW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMDg3ZmQ4O1xuICAgIH1cbiAgICAudGh1bW5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1uYWlsLXBsYXktYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweCAxOHB4IDIycHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTNweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggMCAjOGQ5MGE4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCA2cHggMCAjNjM2ODg1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC50aHVtbmFpbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzOXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuaW5nLXRpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1uYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzM5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGh1bW5haWwge1xuICAgICAgICAgICAgLnRodW1uYWlsLXBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgICAgIC5sZWFybmluZy10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAvL2xlYXJuaW5nXG4vLyBzb3VuZFxuI2ZlYXR1cmUtc291bmQge1xuICAgIHBhZGRpbmc6IDY2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY5O1xuICAgIGZpZ3VyZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3VuZC10aHVtYiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvdW5kLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAvL3NvdW5kXG4vLyB3ZWJcbiNmZWF0dXJlLXdlYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYi1pbWctc2xpZGUge1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWctYnJvd3NlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgI3R5cGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgbGVmdDogNy4zJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzA4N2ZkODtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTcwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzNkZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMTg5LCAxODksIDIxMCwgMC41KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufVxuLy8gLy93ZWJcbi8vIGluc3RhbGxcbiNmZWF0dXJlLWluc3RhbGwge1xuICAgIHBhZGRpbmc6IDExcHggMCA3NXB4IDA7XG5cbiAgICAuY29udmVuaWVuY2UtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluc3RhbGw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS13ZWItaWNvbi0wMS5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVycm9yOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtd2ViLWljb24tMDIucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51cGRhdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS13ZWItaWNvbi0wMy5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4ICogMikgLyAzKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNXB4ICogMikgLyAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLXRpdGxlLFxuICAgICAgICAgICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufVxuLy8gLy9pbnN0YWxsXG4vLyBxdWljayBtZWV0aW5nIHN0YXJ0XG4jZmVhdHVyZS1xdWljay1tZWV0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIC5xdWljay1tZWV0aW5nX3RhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVpY2stbWVldGluZy1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIC5pbWctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLm1vZGUtaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9pY29uLW1vZGUtMDQucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubW9kZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIC50ZXh0LWJveDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvaWNvbi1tb2RlLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLnRleHQtYm94OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9pY29uLW1vZGUtMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAudGV4dC1ib3g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ljb24tbW9kZS0wMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmltZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm1vZGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMjE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxOHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIC5jb250cm9sbGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAmOmxhbmcoZnIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xsZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1ZGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTliNGU5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjZweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzOXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2ZlYXR1cmUtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIHF1aWNrIG1lZXRpbmcgZW5kXG4vLyB0b29sc1xuI2ZlYXR1cmUtdG9vbHMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDE0ODBweDtcbiAgICB9XG4gICAgLnRvb2xzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ljb24tc2NyZWVuc2hhcmUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICYuZHJhdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvaWNvbi1kcmF3LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvaWNvbi1yZW1vdGUucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWNvcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ljb24tcmVjb3JkLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvaWNvbi1jaGF0LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZG9jLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9pY29uLWRvY3NoYXJlLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scy1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAudG9vbHMtbGlzdCB7XG4gICAgICAgICAgICAudG9vbHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2xzLWRlc2Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC8vdG9vbHNcbi8vIHByZXNlbnRhdGlvbiBkb2NcbiNmZWF0dXJlLXByZXNlbnRhdGlvbi1kb2Mge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIC5kZXNjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1pbWctYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmQ4ZTQ7XG4gICAgICAgIC5wcmVzZW50YXRpb24taW1nLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLnNwYXJrbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwYXJrbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYuc3BhcmtsZTAxIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1zcGFya2xlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODglO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNwYXJrbGUwMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtc3BhcmtsZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUuOCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg5LjUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNwYXJrbGUwMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtc3BhcmtsZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zcGFya2xlMDQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9mZWF0dXJlLXNwYXJrbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk5JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICYuc3BhcmtsZTAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGFya2xlMDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODcuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGFya2xlMDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNwYXJrbGUwNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk3LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICYuc3BhcmtsZTAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGFya2xlMDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4LjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODcuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zcGFya2xlMDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNwYXJrbGUwNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk0LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnNwYXJrbGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1pbWctaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1cHBvcnQtZm9ybWF0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXQtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDU3cHggMzBweCA1N3B4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmQ4ZTQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtZm9ybWF0LWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICYud29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wb3dlcnBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5leGNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaGFuZ3VlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFkb2JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaW1ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhbHRpbWUtYmlkaXJlY3Rpb25hbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN1Yi10aXRsZSxcbiAgICAgICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlkaXJlY3Rpb24tc2NyZWVuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2NyZWVuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4N2ZkODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWRpcmVjdGlvbi1pbWctYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVzZXIxIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uLXVzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb24tc2VlaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXIxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb24tdXNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC4zJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uLXNlZWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51c2VyMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbi11c2luZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnVzZXIxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDguNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3Mzc5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggIzk3Mzc5NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICgxNTdweCAvIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudXNlcjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDguNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI4LjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5NzVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjMzY5NzVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xNTdweCAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLFxuICAgICAgICAgICAgICAgICAgICAucGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgI2M2ZDhlNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAoMTU3cHggLyAyKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI1cHggMjRweCA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDg3ZmQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFuaW1hdGlvbi1zZWVpbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICYudXNlcjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOC40NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTczNzk0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjOTczNzk0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudXNlcjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDguNDclO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI4LjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5NzVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjMzY5NzVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmlkaXJlY3Rpb24taW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb24tdXNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJpZGlyZWN0aW9uLWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAmLnVzZXIxLFxuICAgICAgICAgICAgICAgICAgICAmLnVzZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJpZGlyZWN0aW9uLWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAuYW5pbWF0aW9uLXVzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudXNlcjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb24tdXNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudXNlcjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hbmltYXRpb24tdXNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLy9wcmVzZW50YXRpb24gZG9jXG4vLyBwcmVzZW50YXRpb24gc2NyZWVuXG4jZmVhdHVyZS1wcmVzZW50YXRpb24tc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmY7XG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzgzOTFiMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJlZC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDEuNjclO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uLXNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlc2VudG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICAudmlld2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjYzZkOGU0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgLy8gdG9wOiAtNjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi51c2VyMiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS41cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNmQ4ZTQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51c2VyLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDhlNDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwODdmZDg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWJveDpsYW5nKGZyKSxcbiAgICAgICAgICAgIC5saW5rLWJveDpsYW5nKGRlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWJveDpsYW5nKGl0KSxcbiAgICAgICAgICAgIC5saW5rLWJveDpsYW5nKGVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAvLyB3aWR0aDogMzAuNSU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNzlkNjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhbmcoZnIpLFxuICAgICAgICAmOmxhbmcoZGUpLFxuICAgICAgICAmOmxhbmcoaXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDM5JTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhbmcoZXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluay1ib3gtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZmY7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNGM3OWQ2O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgJjpsYW5nKGVuKSAucHJlc2VudGF0aW9uLXNjcmVlbiB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDFweCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAgICAgICAmOmxhbmcoZW4pIC5wcmVzZW50YXRpb24tc2NyZWVuIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQ0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgLnByZXNlbnRhdGlvbi1zY3JlZW4ge1xuICAgICAgICAgICAgJjpsYW5nKGVuKSAudXNlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFuZyhqYSkgLnVzZXIudXNlcjIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjY2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgIC5wcmVzZW50YXRpb24tc2NyZWVuIHtcbiAgICAgICAgICAgIC51c2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDNweCkge1xuICAgICAgICAucHJlc2VudGF0aW9uLXNjcmVlbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAucHJlc2VudG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlld2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0NXB4KSB7XG4gICAgICAgIC5wcmVzZW50YXRpb24tc2NyZWVuIHtcbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODVweCkge1xuICAgICAgICAucHJlc2VudGF0aW9uLXNjcmVlbiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZXNlbnRvci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpZXdlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAvL3ByZXNlbnRhdGlvbiBzY3JlZW5cblxuLy9mZWF0dXJlLXRhYi1zZXBhcmF0ZVxuI2ZlYXR1cmUtdGFiLXNlcGFyYXRlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG4vL2ZlYXR1cmUtZHJhd2luZ1xuI2ZlYXR1cmUtZHJhd2luZyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgLmltZy1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAjZHJhd1ZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNwZWFya2VyXG4jZmVhdHVyZS1zcGVha2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA4OXB4O1xuXG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5jb2xhLWJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgLnNwZWFrZXItY29udGVudHMge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDM4cHggYXV0byAwIGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTZweCAyMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUzcHggMjBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWFrZXItY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMXB4IDIwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVha2VyLWNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gLy9zcGVhcmtlclxuLy8gbW9kZXJhdG9yXG4jZmVhdHVyZS1tb2RlcmF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiA4OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuXG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmNvbGEtYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luOiAyOHB4IGF1dG8gMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWFrZXItY29udGVudHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ0YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE2cHggMjBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA1M3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlYWtlci1jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDExcHggMjBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWFrZXItY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAvL21vZGVyYXRvclxuLy8gbWVldGluZyBsb2dcbiNmZWF0dXJlLW1lZXRpbmctbG9nIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY29udHJvbGxlci13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU5YjRlOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU5YjRlOTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1sb2ctaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVldGluZy1sb2cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hhdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0LjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YjRlOTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5tZWV0aW5nLWxvZyxcbiAgICAgICAgICAgICAgICAmLmNoYXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgYm9keS5qYSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWV0aW5nLWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGF0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZy1pbWctYm94IHtcbiAgICAgICAgI21lZXRpbmctbG9nLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWV0aW5nLWxvZy1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyZDllNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAubG9nLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZWV0aW5nLWxvZy1pY29uLFxuICAgICAgICAgICAgICAgICAgICAuY2hhdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1sb2ctaWNvbnMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lZXRpbmctbG9nLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNi43JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogOTIuNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTMuMSU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWV0aW5nLWltZy1ib3gsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhdC1pbWctYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVldGluZy1sb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZXRpbmctaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjLW1lZXRpbmctbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTMzLjglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzYy1jaGF0LWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZy1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyLjMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVldGluZy1sb2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibW9iaWxlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtb2JpbGVcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMy44JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgY2hhdDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTklIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hhdDEgMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgY2hhdDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGF0MiA0cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGNoYXQxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaGF0MSAycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hhdDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBjaGF0MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2MtY2hhdC1sb2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZWV0aW5nLWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzYy1tZWV0aW5nLWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZXRpbmctbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWV0aW5nLWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjLW1lZXRpbmctbG9nLFxuICAgICAgICAgICAgICAgICAgICAuZGVzYy1jaGF0LWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTE2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC8vICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAvLyBhbmltYXRpb24tbmFtZTogc2xpZGVyLWFuaTtcbiAgICAgICAgICAgICAgICAvLyAgIC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgLy8gICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAvLyAgIC8vIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYy1tZWV0aW5nLWxvZyxcbiAgICAgICAgLmRlc2MtY2hhdC1sb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgICAgICB3aWR0aDogMTU1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHVsICsgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmc6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC42NWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgycHgpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjLW1lZXRpbmctbG9nIHtcbiAgICAgICAgICAgIGxlZnQ6IDExNCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNzY4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oNDAwKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2MtY2hhdC1sb2cge1xuICAgICAgICAgICAgcmlnaHQ6IDEyNiU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn1cbi8vIC8vbWVldGluZyBsb2dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZlYXR1cmUtbmV3aW5mbyAubmV3LXZpZGVvLWNvbnQgI25ldy12aWRlby1zbGlkZSAuc2xpY2stc2xpZGUgLmxlZnQtdHh0LWNvbnQgLm5ldy1pbmZvLXRpdCAubW8taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNmZWF0dXJlLW5ld2luZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogNzBweCAwIDgwcHggMDtcbiAgICAubmV3LXZpZGVvLWNvbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGFnX2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkgKyBsaSArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmQ4ZTM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICNuZXctdmlkZW8tc2xpZGUge1xuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL21haW4vcHJlLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTc4cHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubGVmdC10eHQtY29udCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3LWluZm8tdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmV3LWluZm8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbWFpbi9tb3JlLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlndGgtdmlkZW8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICNuZXctdmlkZW8tc2xpZGUge1xuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yaWd0aC12aWRlby1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbmV3LXZpZGVvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0LXR4dC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3LWluZm8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ldy1pbmZvLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXc6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ3RoLXZpZGVvLWNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC50YWdfYm94IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAudGFnX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSArIGxpICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbmV3LXZpZGVvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAucmlndGgtdmlkZW8tY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0LXR4dC1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXctaW5mby10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGV0ZWN0aW9uXG4jZmVhdHVyZS1kZXRlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTk0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtZGV0ZWN0aW9uLWJnMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpsYW5nKGVuKSxcbiAgICAmOmxhbmcoZGUpLFxuICAgICY6bGFuZyhlcyksXG4gICAgJjpsYW5nKGZyKSxcbiAgICAmOmxhbmcoaXQpLFxuICAgICY6bGFuZyh6aF9DTiksXG4gICAgJjpsYW5nKHpoX0hLKSxcbiAgICAmOmxhbmcoemhfVFcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ZlYXR1cmUvZmVhdHVyZS1kZXRlY3Rpb24tYmcxLWVuLmpwZ1wiKTtcbiAgICB9XG5cbiAgICAudGl0bGUsXG4gICAgLmRlc2Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgOTQsIDExMCwgMC44KTtcbiAgICB9XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAuZGV0ZWN0aW9uLWxpc3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwICM2NDY5N2Y7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIGhlaWdodDogMjY2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgIzMxY2Q2ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn1cbi8vIC8vIGRldGVjdGlvblxuLy8gY29zdCBjYWxjdWxhdG9yXG4jZmVhdHVyZS1jb3N0LWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWV0aW5nLXRpbWUtZ3JhcGgge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXBoLWltZy1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmNoYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyYXBoLFxuICAgICAgICAgICAgLmNhbGMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FsYy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9mZWF0dXJlLWNhbGMtbGluZS5wbmdcIiksICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyYXBoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjclO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY2FsYy10b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5LjMlO1xuICAgICAgICAgICAgYm90dG9tOiAzMi4yJTtcbiAgICAgICAgICAgIGxlZnQ6IDQzLjMlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWV0aW5nLXVzYWdlIHtcbiAgICAgICAgJGNvbnRlbnQtYWxsLXdpZHRoOiA5OCU7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygjeyRjb250ZW50LWFsbC13aWR0aH0gLyAzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2FnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAudXNhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAudXNhZ2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3NhdmluZy1jb3N0LFxuICAgICAgICAgICAgICAgICAgICAjc2F2aW5nLWRpc3RhbmNlLFxuICAgICAgICAgICAgICAgICAgICAjc2F2aW5nLWNhcmJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9mZWF0dXJlLXF1ZXN0aW9uLWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9mZWF0dXJlL2ZlYXR1cmUtY2FsYy1pY29ucy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLnVzYWdlLXRpdGxlLFxuICAgICAgICAgICAgLnVzYWdlLWRlc2Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNhZ2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc2F2aW5nLWNvc3QsXG4gICAgICAgICAgICAjc2F2aW5nLWRpc3RhbmNlLFxuICAgICAgICAgICAgI3NhdmluZy1jYXJib24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAudXNhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2FnZS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgLnVzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNhZ2UtZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAudXNhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2FnZS1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNhdmluZyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2FnZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMjQwLCAxODMsIDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXN0YW5jZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzYWdlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyNDAsIDIzMiwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmJvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzYWdlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAyMDIsIDI0MCwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzdGFuY2Uge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhcmJvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn1cbi8vIC8vIGNvc3QgY2FsY3VsYXRvclxuLy8gbWVldGluZyBkZXZpY2VcbiNmZWF0dXJlLW1lZXRpbmctZGV2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAubWVldGluZy1ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgIC5tZWV0aW5nLWRldmljZS1ib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWV0aW5nLWRldmljZS1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDg5MnB4O1xuXG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MC41JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NWFlZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1YWVlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWVlZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWVlZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi44JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMS4zJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM0cHgpIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgICAgICAubWVldGluZy1kZXZpY2UtYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWV0aW5nLWRldmljZS1ib3gge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODA1cHgpIHtcbiAgICAgICAgICAgIC5tZWV0aW5nLWRldmljZS1ib3gge1xuICAgICAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgICAgLm1lZXRpbmctZGV2aWNlLWJveCB7XG4gICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgIC5tZWV0aW5nLWRldmljZS1ib3gge1xuICAgICAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtaW50cm8tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2ZDhlNDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM2NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWV0aW5nLWNvbnZlbmllbmNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZkOGU0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb252ZW5pZW5jZS1pbWctYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDhweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udmVuaWVuY2UtaW1nLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogODkycHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgzJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjM1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODQuNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAwMSxcbiAgICAgICAgICAgIC5zdGVwMDIsXG4gICAgICAgICAgICAuc3RlcDAzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lmaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJjIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAwMSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAud2lmaSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB3aWZpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yYyB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZW1vdGUtY29udHJvbGw7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAuY29udmVuaWVuY2UtaW1nLWJveCxcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb252ZW5pZW5jZS1pbWctYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgLnJjIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVtb3RlLWNvbnRyb2xsLXRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnZlbmllbmNlLWltZy1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWZpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJjIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLndpZmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdpZmktbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVtb3RlLWNvbnRyb2xsLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcmVtb3RlLWNvbnRyb2xsIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAzMCUge1xuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHJlbW90ZS1jb250cm9sbC10YWJsZXQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDMwJSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgcmVtb3RlLWNvbnRyb2xsLW1vYmlsZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMzAlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGtleWZyYW1lcyB3aWZpIHtcbiAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgd2lmaS1tb2JpbGUge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZXRpbmctYm94IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDg3ZmQ4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59XG4vLyAvL21lZXRpbmcgZGV2aWNlXG4vLyBsaXN0XG4jZmVhdHVyZS1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjNmZTtcblxuICAgIC5zZWN0aW9uLWlubmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZkOGU0O1xuXG4gICAgICAgICYubWVldGluZy1yZWNvcmQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuc2hhcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvZmVhdHVyZS9mZWF0dXJlLWljb25zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5zaGFyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBsaS5wcmVzZW50YXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnBhaW50OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkuY2hhdDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1OHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnBvaW50ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5hZHJlc3M6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjNweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY2Nlc3M6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5pbnZpdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjhweDtcbiAgICAgICAgfVxuICAgICAgICBsaS53YXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmxpc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NzNweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5pbW1lcnNlLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjZweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5wZXJzb25hbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3OHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmNhcHR1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MzFweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5tZWV0aW5nLWxvZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4NHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLnJlY29yZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTczNnB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmJsdXItYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpLmJsdXItYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAmLmNvb3BlcmF0aW9uLWxpc3QgbGkgcCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5zaGFyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByZXNlbnRhdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDZweCkgLTUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wYWludDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDQuNXB4KSAtMTAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5jaGF0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNC41cHgpIC0xNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnBvaW50ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA0LjVweCkgLTIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuYWRyZXNzOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMy41cHgpIC0yNjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmFjY2Vzczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDJweCkgLTMxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuaW52aXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMnB4KSAtMzY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS53YXRjaDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDQuNXB4KSAtNDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5saXN0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgNC41cHgpIC00NzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmltbWVyc2UtZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDVweCkgLTUyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkucGVyc29uYWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA0LjVweCkgLTU3OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkuY2FwdHVyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDNweCkgLTYzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkubWVldGluZy1sb2c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA3cHgpIC02ODRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnJlY29yZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIDQuNXB4KSAtNzM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5ibHVyLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyA0LjVweCkgLTc5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG59XG4vLyAvLyBsaXN0XG5cbi8vIGZyZWUtZXhwXG4jZnJlZS1leHAge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnJlZS1kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZnJlZS1sb2dvLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Mzk2YWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyZWUtYnRuLWJveCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAuZnJlZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmZyZWUtZGVzYyB7XG4gICAgICAgICAgICAuZnJlZS1sb2dvLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZyZWUtZGVzYyxcbiAgICAgICAgLmZyZWUtYnRuLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmVlLWRlc2Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmVlLWJ0bi1ib3gge1xuICAgICAgICAgICAgLmZyZWUtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbn1cbi8vIC8vIGZyZWUtZXhwXG4vLyB2cHBcbiN2cHAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC52cHAtY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9idG4vY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC8vIHZwcFxuXG5odG1sW2xhbmc9XCJrb1wiXSB7XG4gICAgI2ZlYXR1cmUtaGVhZGVyLFxuICAgICNmZWF0dXJlLWxlYXJuaW5nLFxuICAgICNmZWF0dXJlLXdlYixcbiAgICAjZmVhdHVyZS1pbnN0YWxsLFxuICAgICNmZWF0dXJlLXF1aWNrLW1lZXRpbmcsXG4gICAgI2ZlYXR1cmUtdG9vbHMsXG4gICAgI2ZlYXR1cmUtcHJlc2VudGF0aW9uLWRvYyxcbiAgICAjZmVhdHVyZS1wcmVzZW50YXRpb24tc2NyZWVuLFxuICAgICNmZWF0dXJlLW1lZXRpbmctbG9nLFxuICAgICNmZWF0dXJlLWRldGVjdGlvbixcbiAgICAjZmVhdHVyZS1jb3N0LWNhbGN1bGF0b3IsXG4gICAgI2ZlYXR1cmUtbWVldGluZy1kZXZpY2UsXG4gICAgI2ZlYXR1cmUtbGlzdCxcbiAgICAjZnJlZS1leHAsXG4gICAgI29uZXF1aWNrLWhlYWRlciB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbn1cblxuaHRtbFtsYW5nPVwiamFcIl0ge1xuICAgICNmZWF0dXJlLXF1aWNrLW1lZXRpbmcge1xuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmNvbnRyb2xsZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyN3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmZWF0dXJlLXRvb2xzIHtcbiAgICAgICAgLnRvb2xzLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2ZlYXR1cmUtcHJlc2VudGF0aW9uLXNjcmVlbiB7XG4gICAgICAgIC5wcmVzZW50YXRpb24tc2NyZWVuIHtcbiAgICAgICAgICAgIC5saW5rLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0M3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlci51c2VyMiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTQ0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXNlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmVhdHVyZS1jb3N0LWNhbGN1bGF0b3Ige1xuICAgICAgICAubWVldGluZy10aW1lLWdyYXBoIHtcbiAgICAgICAgICAgIC5jYWxjLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzLjM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmVhdHVyZS1tZWV0aW5nLWxvZyB7XG4gICAgICAgIC5sb2ctaW1nLWJveCB7XG4gICAgICAgICAgICAjbWVldGluZy1sb2ctc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAuY2hhdCB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTkxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbbGFuZz1cImVuXCJdIHtcbiAgICAjZmVhdHVyZS1oZWFkZXIge1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmZWF0dXJlLWNvc3QtY2FsY3VsYXRvciB7XG4gICAgICAgIC5tZWV0aW5nLXRpbWUtZ3JhcGgge1xuICAgICAgICAgICAgLmNhbGMtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwLjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmZWF0dXJlLW1lZXRpbmctbG9nIHtcbiAgICAgICAgLmxvZy1pbWctYm94IHtcbiAgICAgICAgICAgICNtZWV0aW5nLWxvZy1zbGlkZXIge1xuICAgICAgICAgICAgICAgIC5jaGF0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQtaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xsZXItd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmcmVlLWV4cCB7XG4gICAgICAgIC5mcmVlLWRlc2Mge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmVlLWJ0bi1ib3gge1xuICAgICAgICAgICAgLmZyZWUtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICBjaGVja2JveFxuXG4gIDEuIGNoZWNrYm94XG4qL1xuLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXdyYXAuaW5pdGlhbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ODhmOWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuZmFrZS1jaGVja2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAyYWQzOTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkIH4gLmZha2UtY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjMzk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuZmFrZS1jaGVja2JveDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjMzk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNWRlZyk7XG4gICAgfVxuXG4gICAgbGFiZWw6aG92ZXIgPiAuZmFrZS1jaGVja2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmxhYmVsLXR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAmLm1hcmtldGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIC5mYWtlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICBkaWFsb2c6IHJlc2VydmF0aW9uLWNvbmZpcm0tZGlhbG9nXG4qL1xuI3Jlc2VydmF0aW9uQ29uZmlybURpYWxvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucmVzZXJ2YXRpb24tY29uZmlybS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbi1jb25maXJtLWRlc2Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuLyogZGlhbG9nOiByZXNlcnZhdGlvbi1jb25maXJtLWRpYWxvZyBlbmQgKi9cblxuLm1haW4ucmVzZXJ2YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogODBweCAwIDExMHB4IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZtaW4gLSA0NTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9zdHVzZXItaW1nLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIC5tZWV0aW5nLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAubWVldGluZy10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVldGluZy1ob3N0dXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgLmhvc3R1c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4vKlxuICBkaWFsb2c6IHRlcm1zLWRpYWxvZ1xuKi9cbiN0ZXJtcy1kaWFsb2cge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIC5jb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC50aXQgKyBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIG9sIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwYWdlLWluZm8tdXNlci1ncm91cFxuLnBhZ2UtaW5mby11c2VyLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50aXQxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY4OGY5YztcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXQyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICYud19kZWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkYWUyYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0MyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggNHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzZGFlMmI7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVweDtcbiAgICAgICAgfVxuICAgICAgICAmICsgLmxpc3RfaHlwZW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1vdXRlci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcblxuICAgICAgICAuY29udCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZ193cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDg4LjklO1xuICAgICAgICBtYXgtd2lkdGg6IDc0OXB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAycmVtO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDRweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAuNSU7XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMS41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICYgKyBkbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94X3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMuNDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuXG4gICAgLmJveF9ib3JkZXJfd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFlMmI7XG5cbiAgICAgICAgICAgIC50aXQyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyLjM3JSAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAyLjM3JSAxLjlyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG5cbiAgICAgICAgICAgID4gb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSBjYWxjKDMyJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9pbmZvLXVzZXItZ3JvdXAvYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uMTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaW5mby11c2VyLWdyb3VwL2ljb24wMS5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uMjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaW5mby11c2VyLWdyb3VwL2ljb24wMi5qcGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3hfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAuY29sYS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgICAgICAgICAmOmxhbmcoZnIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYW5nKGRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rX2lubGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF90cmkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNjYWUyYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3RfaHlwZW4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG9uZXF1aWNrICovXG5cbi8qIG1vdGlvbiAqL1xuLm9wYSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi51cE0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xufVxuLnJpZ2h0TSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xufVxuLmhvdmVybW90aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmFjdGl2ZSB7XG4gICAgLm9wYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC51cE0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbiAgICAucmlnaHRNIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG59XG4ubW90aW9uMDEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1vdGlvbjAyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjVzO1xufVxuLm1vdGlvbjAzIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyAxcztcbn1cbi5tb3Rpb24wNCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMS41cztcbn1cbi5tb3Rpb24wNSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMnM7XG59XG4ubW90aW9uMDYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDIuNXM7XG59XG4ubW90aW9uMDcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIDNzO1xufVxuXG5Aa2V5ZnJhbWVzIHVwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgeW95byB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDNweCBjZW50ZXI7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzMzc5O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzMzc5O1xuICAgIH1cbn1cblxuLyogYm94MDEgKi9cbkBrZXlmcmFtZXMgYm94TW90aW9uMDEge1xuICAgIDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMTQ2cHggMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAxODRweCAxNDZweCAwKTtcbiAgICB9XG59XG5cbi8qIGJveDAyICovXG5Aa2V5ZnJhbWVzIGJveDAyIHtcbiAgICAwJSB7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9jdXNNb3Rpb24oJG5hbWUsICR0b3AxLCAkbGVmdDEsICR0b3AyLCAkbGVmdDIsICRsVG9wLCAkbExlZnQpIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiAjeyR0b3AxfTtcbiAgICAgICAgICAgIGxlZnQ6ICN7JGxlZnQxfTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgdG9wOiAjeyR0b3AyfTtcbiAgICAgICAgICAgIGxlZnQ6ICN7JGxlZnQxfTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdG9wOiAjeyR0b3AyfTtcbiAgICAgICAgICAgIGxlZnQ6ICN7JGxlZnQyfTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgdG9wOiAjeyR0b3AxfTtcbiAgICAgICAgICAgIGxlZnQ6ICN7JGxlZnQyfTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogI3skbFRvcH07XG4gICAgICAgICAgICBsZWZ0OiAjeyRsTGVmdH07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgZm9jdXNNb3Rpb24oYm94TW90aW9uMDIsIDgwcHgsIDMwcHgsIDE1MHB4LCAxODBweCwgNTFweCwgOTVweCk7XG5AaW5jbHVkZSBmb2N1c01vdGlvbihib3hNb3Rpb25UYWIwMiwgNSUsIDUlLCAzMCUsIDUwJSwgMTAlLCAyMiUpO1xuQGluY2x1ZGUgZm9jdXNNb3Rpb24oYm94TW90aW9uTW8wMiwgNTAlLCAyNSUsIDYwJSwgNjAlLCA1MCUsIDQ1LjUlKTtcblxuLyogYm94MDMgKi9cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vaXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbn1cblxuLyogYm94MDQgKi9cbkBrZXlmcmFtZXMgYnV0dG9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhcHAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhcnJvdyB7XG4gICAgMCUge1xuICAgICAgICBjbGlwOiByZWN0KDI1M3B4IDI1M3B4IDI1MHB4IDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBjbGlwOiByZWN0KDI1M3B4IDI1M3B4IDI1MHB4IDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgY2xpcDogcmVjdCgwIDI1NXB4IDI1M3B4IDApO1xuICAgIH1cbn1cblxuLyogYm94MDUgKi9cbkBtaXhpbiBzb3VuZCgkbmFtZSwgJHRpbWUpIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aW1lfSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIHNvdW5kKHNvdW5kMDEsIDAlKTtcbkBpbmNsdWRlIHNvdW5kKHNvdW5kMDIsIDI1JSk7XG5AaW5jbHVkZSBzb3VuZChzb3VuZDAzLCA1MCUpO1xuQGluY2x1ZGUgc291bmQoc291bmQwNCwgNzUlKTtcblxuQGtleWZyYW1lcyBidG5Ib3ZlciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2VjMzM3OTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYnRuSG92ZXIyIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzMzNzk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIH1cbn1cblxuI29uZXF1aWNrLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmFubmVyX2JnLmpwZ1wiKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNDM3cHggMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjI5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnhsb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA0NXB4IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAubW9iciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWJsYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnRuSG92ZXIyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyNnB4KSB7XG4gICAgICAgICAgICAuYnRuLXBpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAudHh0bG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnhsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAubW9iciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tYmxhY2sge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NHB4KSB7XG4gICAgICAgICAgICAuYnRuLXBpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAudHh0bG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnhsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWJsYWNrIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby5fcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29xX2Jhbm5lcl9iZ190YWIuanBnXCIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDI4NXB4IDA7XG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAmLnhsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmFubmVyX2JnX21vLmpwZ1wiKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAzNjBweCAwO1xuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLnhsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb25lcXVpY2sgKi9cblxuYm9keVtkYXRhLWRldmljZT1cIm1vYmlsZVwiXSAub25lcXVpY2std3JhcHBlciB7XG4gICAgI29uZXF1aWNrLWFwcC5hY3RpdmUge1xuICAgICAgICAuYXBwLWFycm93IGxpIHtcbiAgICAgICAgICAgICYgKyBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB5b3lvIDEuMnMgZWFzZS1pbiAxcyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbmVxdWljay13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgJi5fcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLl9jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgICAgICYgKyBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAuc3ViLXRpdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlYzMzNzk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblxuICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDExNCwgMTE0LCAxMTQsIDApIDAlLCByZ2JhKDQ3LCA0NywgNDcsIDAuOSkgNzMlKTtcblxuICAgICAgICAgICAgICAgICAgICAuYm94LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYm94LXR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjb25lcXVpY2stZGlzcGxheSB7XG4gICAgICAgIC55b3V0dWJlLXBsYXktYXJlYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9wbGF5LWRmLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL3BsYXktaG92ZXIucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb25lcXVpY2std2l0aCB7XG4gICAgICAgIC50aXQge1xuICAgICAgICAgICAgLnRleHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3gtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmJveC10eHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29xX2JnMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVybW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJveE1vdGlvbjAxIDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmcwMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94LXR4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJveDAyIDMuOHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm94TW90aW9uMDIgNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmcwNC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29xX21vdGlvbjAzXzAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9pc2VfYm94X2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vaXNlMDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vaXNlMDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3hfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub2lzZSAxcyA0IGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA0cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9vcV9iZzA1LmpwZ1wiKTtcblxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDY1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IC0ycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYnV0dG9uIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcHAgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3cgMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmcwNi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc291bmQwMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc291bmQwMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzb3VuZDAxIDEuNXMgMiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNvdW5kMDIgMS41cyAyIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc291bmQwMyAxLjVzIDIgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc291bmQwNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzb3VuZDA0IDEuNXMgMiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94LXR4dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94ICsgLmJveCArIC5ib3ggKyAuYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNvbmVxdWljay1saWNlbnNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAudGl0IHtcbiAgICAgICAgICAgIC50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI29uZXF1aWNrLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgLnZpZGVvLXNsaWRlIHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODgsIDg4LCAwLjYyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8uX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29uZXF1aWNrLWljb24tYXJyb3cucG5nXCIpO1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzMzc5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29uZXF1aWNrLWFwcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICAuYXBwLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDZweCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb25lcXVpY2staWNvbi1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvbmVxdWljay1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggMCByZ2JhKDE0MywgMTQzLCAxNDMsIDAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1NXB4IDU2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY29sb3IgMXMgMiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzMzNzk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMy41cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4IDExcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9vbmVxdWljay1pY29uLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMzMzc5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLl9yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjb25lcXVpY2stYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogOTZweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9vbmVxdWljay1iZy00ay5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VjMzM3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmJ0bi1saW5lIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJ0bkhvdmVyIDEuNXMgaW5maW5pdGUgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjb25lcXVpY2staGFyZHdhcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFyZHdhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb25lcXVpY2staWNvbi1yaWdodC1iLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9vbmVxdWljay1pY29uLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAmICsgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC10eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjb25lcXVpY2std2l0aCB7XG4gICAgICAgICAgICAuYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDV2dztcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlcm1vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm94TW90aW9uVGFiMDIgNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3hfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc291bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1Ljd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5LjI1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuMnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDA0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3ggKyAuYm94ICsgLmJveCArIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjb25lcXVpY2stdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgIC52aWRlby1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmlnaHRNIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIC5yaWdodE0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLnN1Yi10aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvbmVxdWljay1kaXNwbGF5IHtcbiAgICAgICAgICAgIC55b3V0dWJlLXBsYXktYXJlYSB7XG4gICAgICAgICAgICAgICAgLnlvdXR1YmUtcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi41dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjb25lcXVpY2std2l0aCB7XG4gICAgICAgICAgICAuYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICAgICAgICAgICAgICAmICsgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29uZXF1aWNrL29xX2JnMDJfbW8ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVybW90aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NC41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25lcXVpY2svb3FfYmcwM19tby5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NS41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXJtb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJveE1vdGlvbk1vMDIgNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9vbmVxdWljay9vcV9iZzA0X21vLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2lzZV9ib3hfaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEuN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFwcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1LjI4dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYuNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMC40dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNi41NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDAxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kMDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1LjJ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDAzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZDA0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94ICsgLmJveCArIC5ib3ggKyAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29uZXF1aWNrLWxpY2Vuc2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAmLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvbmVxdWljay12aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICAudmlkZW8tc2xpZGUge1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjb25lcXVpY2stYXBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgICAgICAgICAuYXBwLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNvbmVxdWljay1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMnB4IGF1dG8gMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI29uZXF1aWNrLWJhbm5lciB7XG4gICAgICAgICAgICAuYnRuLWxpbmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29uZXF1aWNrLWhhcmR3YXJlIHtcbiAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmhhcmR3YXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI29uZXF1aWNrLXByb2R1Y3Qge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI29uZXF1aWNrLXZpZGVvIHtcbiAgICAgICAgICAgIC52aWRlby1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzRweCkge1xuICAgICAgICAudGV4dC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC5zdWItdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdHh0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDExNCwgMTE0LCAxMTQsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNDcsIDQ3LCA0NywgMC45KSA3MyVcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjb25lcXVpY2stdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgICAgLnZpZGVvLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI29uZXF1aWNrLWRpc3BsYXkge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgLmJveC10eHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNvbmVxdWljay1saWNlbnNlIHtcbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIC50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNvbmVxdWljay1hcHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG5cbiAgICAgICAgICAgIC5hcHAtYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby10eHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNvbmVxdWljay1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNvbmVxdWljay1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNjZweCAwO1xuICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWxpbmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjb25lcXVpY2staGFyZHdhcmUge1xuICAgICAgICAgICAgJjpsYW5nKGtvKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFyZHdhcmUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKnJtYXBpICovXG5cbi5ybWFwaS13cmFwcGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICAuYmctZjNmNGY5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmOTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDc0cHggMCAxMDBweDtcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLmZ6LXRpdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZ6LWNvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnNlY2l0b24tdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi1jb250IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0X3R4dCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHRfbGluayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvYXJyb3ctbGluZS1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2RhZTJiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYixcbiAgICAgICAgLm1vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JtYXBpLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1tYWluLWJnLmpwZ1wiKSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogNjg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcm1hcGktY29ubmVjdCB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3gtd3JhcCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLXBlbi1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweCAyMnB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNybWFwaS1ib3gge1xuICAgICAgICAuZmVhdHVyZXMtYm94LXdyYXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZlYXR1cmVzLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5mZWF0dXJlcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5mZWF0dXJlcy1ib3ggKyAuZmVhdHVyZXMtYm94ICsgLmZlYXR1cmVzLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNybWFwaS1mZWF0dXJlcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYW5nKGtvKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLWZ1bmN0aW9uLTAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGktZnVuY3Rpb24tMDIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1mdW5jdGlvbi0wMy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLWZ1bmN0aW9uLTA0LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGktZnVuY3Rpb24tMDUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1mdW5jdGlvbi0wNi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTNweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICY6bGFuZyhrbyksXG4gICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcm1hcGktYXBwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDc0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGktc2VjdGlvbjA0LWltZzAxLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGktc2VjdGlvbjA0LWltZzAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1zZWN0aW9uMDQtaW1nMDMucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLXNlY3Rpb24wNC1pbWcwNC5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGktc2VjdGlvbjA0LWltZzA1LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1zZWN0aW9uMDQtaW1nMDYucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXNlX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDZjZDMxO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JtYXBpLXVzZWNhc2Uge1xuICAgICAgICAuY29ycG9yYXRlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm1hcGkvcm1hcGkteC1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXNlaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXNlaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDU5YTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyN3B4IDEwcHggOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLWNhc2UtaW1nMDEucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1jYXNlLWltZzAyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLXR4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JtYXBpLXByb2NlZHVyZSB7XG4gICAgICAgIC5zZWN0aW9uLWNvbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvY2VkdXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJiArIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcm1hcGktY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICY6bGFuZyhrbykge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoamEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9ybWFwaS1waG9uZS1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiZGY0MTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJhNjIyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcm1hcGktYm94IHtcbiAgICAgICAgICAgIC5mZWF0dXJlcy1ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAuZnotY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcm1hcGktZmVhdHVyZXMge1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNnB4KTtcbiAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYW5nKGphKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIC5wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3JtYXBpLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtYXBpL3JtYXBpLW1haW4tYmdfdGFiLmpwZ1wiKTtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNybWFwaS1ib3ggLmZlYXR1cmVzLWJveC13cmFwIC5mZWF0dXJlcy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5mZWF0dXJlcy1ib3ggKyAuZmVhdHVyZXMtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNybWFwaS1mZWF0dXJlcyB7XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBoNDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JtYXBpLXVzZWNhc2Uge1xuICAgICAgICAgICAgLmNhc2VpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhc2VpbmZvIHtcbiAgICAgICAgICAgICAgICAuZmxleC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNybWFwaS1wcm9jZWR1cmUge1xuICAgICAgICAgICAgLnByb2NlZHVyZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpICsgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmZ6LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZ6LWNvbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY2l0b24tdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmlnaHRfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JtYXBpLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybWFwaS9yYXBpLW1haW4tYmdfbW8uanBnKTtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGEtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcm1hcGktY29ubmVjdCB7XG4gICAgICAgICAgICAuaW1nLWJveC13cmFwIHtcbiAgICAgICAgICAgICAgICAucGMsXG4gICAgICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JtYXBpLWJveCB7XG4gICAgICAgICAgICAuZmVhdHVyZXMtYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIC5mZWF0dXJlcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JtYXBpLWZlYXR1cmVzIHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFlMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3JtYXBpLWFwcCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNlX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNybWFwaS1wcm9jZWR1cmUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9jZWR1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNybWFwaS11c2VjYXNlIHtcbiAgICAgICAgICAgIC5jb3Jwb3JhdGUge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICYucm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FzZWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcm1hcGktY29udGFjdCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAjcm1hcGktcHJvY2VkdXJlIHtcbiAgICAgICAgICAgIC5wcm9jZWR1cmUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIC5tbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcm1hcGktZmVhdHVyZXMge1xuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhbmcoa28pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFuZyhqYSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jclBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgLnJwb3B1cF9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndoaXRlLWJveCNkaWFsb2cgLmRpYWxvZy1ib2R5I3Byb2R1Y3QtaW5mby1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDAgNjNweCA0MHB4IDYzcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogODM4cHg7IC8vOTAwXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0MDtcbiAgICB9XG4gICAgLnRpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIHRhYmxlLnByb2R1Y3Qge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYzMzNzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAwO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgJi50LXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyJSA0MHB4IDIlO1xuXG4gICAgICAgIHRhYmxlLnByb2R1Y3Qge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGFibGUucHJvZHVjdCB7XG4gICAgICAgICAgICAmLm1vIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmICsgLm1vIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKmVxdWlwbWVudCAqL1xuLmVxdWlwbWVudC13cmFwcGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgJjpsYW5nKGphKSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgLmJnLWYzZjRmOSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0Zjk7XG4gICAgfVxuICAgIC50YWJNbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJyLm1vIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAuc2VjaXRvbi10aXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdDAyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVxLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTRweCA1cHggN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNlcXVpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbGlkZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NSwgODIsIDEwMSwgMC43KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ODVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAgICAgICAmLnNsaWRlMDEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtLWVxdWlwbWVudC9tYWluLXZpYXVsMDEuanBnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGlkZTAyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybS1lcXVpcG1lbnQvbWFpbi12aWF1bDAyLmpwZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpZGUwMyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm0tZXF1aXBtZW50L21haW4tdmlhdWwwMy5qcGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2JkZjQxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzM5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VxdWlwbWVudC1vbmVzdGVwIHtcbiAgICAgICAgLm9zLWJveC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAub3MtYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgJi5uZXc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtLWVxdWlwbWVudC9uZXctaWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgLm9zLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5vcy1ib3ggKyAub3MtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50eHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxN3B4IDJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtLWVxdWlwbWVudC9iYXNpYy1hcnJvdy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWMzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYzM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybS1lcXVpcG1lbnQvaG92ZXItYXJyb3cucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VxdWlwbWVudC12aWRlbyB7XG4gICAgICAgIC55b3V0dWJlLXBsYXktYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC55b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtLWVxdWlwbWVudC9wbGF5LWJ0bi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VxdWlwbWVudC1hbGwge1xuICAgICAgICAuaHctYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAuaW5mby10eHQge1xuICAgICAgICAgICAgICAgICYubW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYubW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTguOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgLmluZm8tdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm0tZXF1aXBtZW50L3BsdXMtaWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLnBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VxdWlwbWVudC1kaWdpdGFsIHtcbiAgICAgICAgLmltZy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXF1aXBtZW50LWh3IHtcbiAgICAgICAgLmh3LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaHctYm94LXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjJweCA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgfiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmh3LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXF1aXBtZW50LWZlYXR1cmUge1xuICAgICAgICAuZXEtZmVhdHVyZS1ib3gge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDMzcHggNDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICAgLnJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZjJhMmE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tdGl0MDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZXEtc29sdXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcblxuICAgICAgICAgICAgICAgICYgKyAuY29udCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2VxdWlwbWVudC10YWIge1xuICAgICAgICAuZXEtdGFiLXdyYXAge1xuICAgICAgICAgICAgLmVxLXRhYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWItdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwYWMzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWMzOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXEtdGFiLWNvbnQge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdDAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250MDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eXBlLXJvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkYWUyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXEtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgfiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybS1lcXVpcG1lbnQvYmFzaWMtaWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvcml6b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvcm0tZXF1aXBtZW50L3ctcGx1cy1pY29uLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNlcXVpcG1lbnQtY29tcGFueSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmctaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgbGkgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFueS1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXF1aXBtZW50LW1lZXRpbmdyb29tIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0MDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAmIH4gLnNlY3Rpb24tdGl0MDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJnLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNlcXVpcG1lbnQtaW5mbyB7XG4gICAgICAgIC5zbGlkZS1saXN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIC5zbGlkZS10aXQge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9ybS1lcXVpcG1lbnQvY2xvc2VkLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzZGFlMmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGlkZS1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXF1aXBtZW50LWNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL3JtLWVxdWlwbWVudC9jb250YWN0LWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmRmNDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWMzOTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGJyLnBjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2VxdWlwbWVudC12aWRlbyB7XG4gICAgICAgICAgICAueW91dHViZS1wbGF5LWFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNlcXVpcG1lbnQtdGFiIHtcbiAgICAgICAgICAgIC5lcS10YWItd3JhcCB7XG4gICAgICAgICAgICAgICAgLmVxLXRhYi1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnQwMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHlwZS1yb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIH4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWZlYXR1cmUge1xuICAgICAgICAgICAgLmVxLXNvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAmICsgLmNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50YWJNbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBici5wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUtaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzMnB4O1xuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtaHcge1xuICAgICAgICAgICAgLmh3LWJveC13cmFwIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjFweCAzMnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJveC10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaHctaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWZlYXR1cmUge1xuICAgICAgICAgICAgLmVxLWZlYXR1cmUtYm94IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtdGFiIHtcbiAgICAgICAgICAgIC5lcS10YWItd3JhcCB7XG4gICAgICAgICAgICAgICAgLmVxLXRhYi1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnQwMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Jpem9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWNvbXBhbnkge1xuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtZmVhdHVyZSB7XG4gICAgICAgICAgICAuZXEtc29sdXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmICsgLmNvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lcS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNlcXVpcG1lbnQtaW5mbyB7XG4gICAgICAgICAgICAuc2xpZGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAuc2xpZGUtY29udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLXRpdDAyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWNpdG9uLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnIubW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUtaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMnB4O1xuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtb25lc3RlcCB7XG4gICAgICAgICAgICAuc2VjaXRvbi10aXQgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3MtYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIC5vcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmICsgLm9zLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR4dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LXZpZGVvIHtcbiAgICAgICAgICAgIC55b3V0dWJlLXBsYXktYXJlYSB7XG4gICAgICAgICAgICAgICAgLnlvdXR1YmUtcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1hbGwge1xuICAgICAgICAgICAgLmh3LWJveCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1kaWdpdGFsIHtcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWh3IHtcbiAgICAgICAgICAgIC5ody1ib3gtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24gfiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1mZWF0dXJlIHtcbiAgICAgICAgICAgIC5lcS1mZWF0dXJlLWJveCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgNDNweDtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVxLXNvbHV0aW9uIHtcbiAgICAgICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXEtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtdGFiIHtcbiAgICAgICAgICAgIC5lcS10YWItd3JhcCB7XG4gICAgICAgICAgICAgICAgLmVxLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcS10YWItY29udCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250MDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBtLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvcml6b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUtcm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1jb21wYW55IHtcbiAgICAgICAgICAgIC53cmFwLmZsZXgge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZXF1aXBtZW50LW1lZXRpbmdyb29tIHtcbiAgICAgICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWluZm8ge1xuICAgICAgICAgICAgLnNsaWRlLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1jb250YWN0IHtcbiAgICAgICAgICAgIC5hcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4td3JhcCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI2VxdWlwbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LWFsbCB7XG4gICAgICAgICAgICAuaHctYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmluZm8tdHh0Lm1vIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1odyB7XG4gICAgICAgICAgICAuaHctYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXF1aXBtZW50LXRhYiB7XG4gICAgICAgICAgICAuZXEtdGFiLXdyYXAge1xuICAgICAgICAgICAgICAgIC5lcS10YWItY29udCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250MDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvcml6b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbS1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHlwZS1yb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgfiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1pbmZvIHtcbiAgICAgICAgICAgIC5zbGlkZS1saXN0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS10aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtY29udGFjdCB7XG4gICAgICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgI2VxdWlwbWVudC1odyB7XG4gICAgICAgICAgICAuaHctYm94LXdyYXAge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiB+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1mZWF0dXJlIHtcbiAgICAgICAgICAgIC5lcS1mZWF0dXJlLWJveCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyM3B4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcS1zb2x1dGlvbiB7XG4gICAgICAgICAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIC5lcS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VxdWlwbWVudC1jb21wYW55IHtcbiAgICAgICAgICAgIC53cmFwLmZsZXgge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlcXVpcG1lbnQtbWVldGluZ3Jvb20ge1xuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExHVFYg7Iqk7YOA7J28IOyImOyglVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR2d1BpeGVsOiAwLjA1MjtcbiR2aFBpeGVsOiAwLjA5MjtcblxuLmxndHYge1xuICAgIC5sZ3R2LWhlYWRlciB7XG4gICAgICAgICNpY29uLW5hdmlnYXRpb24tYmFjayB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHZ3UGl4ZWwgKiA1NXZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHZ3UGl4ZWwgKiA1NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNoZWFkZXItcmVtb3RlbWVldGluZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHZ3UGl4ZWwgKiAzNzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGd0diBob21lXG4gICAgI2xndHYtaG9tZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLmhvbWUtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZoUGl4ZWwgKiAxMjF2aDtcbiAgICAgICAgICAgIC5sZ3R2LXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2aFBpeGVsICogMTIxdmg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxndHYtam9pbi1yb29tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2aFBpeGVsICogNTF2aDtcbiAgICAgICAgICAgICAgICBmb3JtW2RhdGEtY29uZmVyZW5jZSo9XCJqb2luXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIC53cmFwLWFjY2Vzc2NvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogNTIydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2d1BpeGVsICogMTIwdnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud3JhcC1hY2Nlc3Njb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHZ3UGl4ZWwgKiAyMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjY2Vzc0NvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4xdncgIzdiN2I3YjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4zdncgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5qb2luLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NWI5NTUsICM0NDliODQgNTQlLCAjM2U3Y2I1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDEyMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdndQaXhlbCAqIDEyMHZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvaW4tc3VibWl0LWJ0bi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGF0Ym90LWJ0bi13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmhQaXhlbCAqIDMydmg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jaGF0Ym90LWljb24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDQ2dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHZ3UGl4ZWwgKiA0NnZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ybS1pY29uLWNoYXRib3QtZXllcy1vbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNoYXRib3QtZXllcy1vZmYgNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGNoYXRib3QtZXllcy1vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAyNSUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICZbY2xhc3MqPVwicm0taWNvbi1jaGF0Ym90XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhZTJiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucm0taWNvbi1jaGF0Ym90LWV5ZXMtb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucm0taWNvbi1jaGF0Ym90LWV5ZXMtb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hhdGJvdC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2d1BpeGVsICogODB2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogMzMwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR2aFBpeGVsICogMXZoICR2d1BpeGVsICogMTV2dztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHZoUGl4ZWwgKiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZ3UGl4ZWwgKiAxOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogMjZ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxndHYtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogJHZ3UGl4ZWwgKiAzODB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2aFBpeGVsICogNzB2aDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdndQaXhlbCAqIDkwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHZ3UGl4ZWwgKiA5MHZ3O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmhQaXhlbCAqIDcwdmg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zdnc7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG91bmdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZoUGl4ZWwgKiAxNnZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGd0di1idXR0b24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZoUGl4ZWwgKiAxMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxndHYtcXJjb2RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmhQaXhlbCAqIDkwdmg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2d1BpeGVsICogOTB2dztcblxuICAgICAgICAgICAgLmxndHYtcXJjb2RlIH4gLmxndHYtcXJjb2RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZ3UGl4ZWwgKiAxNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGd0di1xcmNvZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICNsZ3R2LXFyY29kZS1nb29nbGUtcGxheSxcbiAgICAgICAgICAgICAgICAjbGd0di1xcmNvZGUtYXBwLXN0b3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogMTQwdnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR2aFBpeGVsICogMTZ2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbGd0di1pbWctYXBwLXN0b3JlLFxuICAgICAgICAgICAgICAgICNsZ3R2LWltZy1nb29nbGUtcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDE0MHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTEcgVFYg66Gc6re47J24ICovXG4ubGd0di1sb2dpbiB7XG4gICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmhQaXhlbCAqIDYzdmg7XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogOTUydnc7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmhQaXhlbCAqIDMydmggJHZ3UGl4ZWwgKiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHZoUGl4ZWwgKiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjF2dyAjODY4Njg2O1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMC4zdncgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmhQaXhlbCAqIDE2dmg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZoUGl4ZWwgKiAyNHZoO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuM3Z3IHNvbGlkICM0YTRhNGE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuM3Z3IHNvbGlkICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuM3Z3IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC4zdncgc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExHIFRWIO2XrO2UhOuNsOyKpO2BrCAqL1xuLmxndHYtaGVscGRlc2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG8gJHZ3UGl4ZWwgKiA5MC45dncgYXV0byAkdndQaXhlbCAqIDIwNXZ3O1xuICAgICAgICAuY29udC1kZXNjIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdmhQaXhlbCAqIDE3dmg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIH1cbiAgICAgICAgLnFyY29kZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLmNvbnQtbGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIC5jb250LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHZ3UGl4ZWwgKiAyNzJ2dztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAucGhvbmUtbW9ja3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHZoUGl4ZWwgKiA3OHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2aFBpeGVsICogMzN2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmhQaXhlbCAqIDE3dmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmhQaXhlbCAqIDcwdmg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmhQaXhlbCAqIDEzdmggJHZ3UGl4ZWwgKiAzMHZ3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZ3UGl4ZWwgKiAxNHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHZ3UGl4ZWwgKiA0MHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2d1BpeGVsICogNDB2dztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sZ3R2L2ljb24tbmF2aWdhdGlvbi10cmlhbmdsZS1yaWdodC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2d1BpeGVsICogMTR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDQwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2d1BpeGVsICogNDB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGd0di9pY29uLW5hdmlnYXRpb24tdHJpYW5nbGUtcmlnaHQtYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDQwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMRyBUViDtmozsm5DqsIDsnoUgKi9cbi5sZ3R2LXNpZ251cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLmNvbnRlbnQtb3V0ZXItd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2aFBpeGVsICogMzB2aDtcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gJHZ3UGl4ZWwgKiA5MC45dncgYXV0byAkdndQaXhlbCAqIDIwNXZ3O1xuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmNiY2JjO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICR2aFBpeGVsICogNTB2aCAwICR2aFBpeGVsICogNDB2aCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZ3R2LXFyY29kZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJHZ3UGl4ZWwgKiAxMTd2dztcbiAgICAgICAgICAgIGJvdHRvbTogJHZoUGl4ZWwgKiA3NHZoO1xuICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogNDk1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6ICR2aFBpeGVsICogMzcwdmg7XG4gICAgICAgICAgICAubGd0di1xcmNvZGUtc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmhQaXhlbCAqIDMzdmg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR2d1BpeGVsICogMjkwdnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZ3R2LXFyY29kZS11cmwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR2aFBpeGVsICogNnZoIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzMuNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDE4NSwgODUsIDAuMik7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGd0di1ncm91cC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJHZ3UGl4ZWwgKiAxNjR2dztcbiAgICAgICAgICAgIGJvdHRvbTogJHZoUGl4ZWwgKiAxMjB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAkdndQaXhlbCAqIDU4NHZ3O1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBvbi1wcmVtaXNlICovXG4uc2VjdGlvbi1vbnByZW1pc2Uge1xuICAgIC8qIOqzte2GtSAqL1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmdfZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0Rjk7XG4gICAgfVxuICAgIGJyLmJyZWFrLXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBici5icmVhay1tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9ucHJlbWlzZS12aXN1YWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29ucHJlbWlzZS9tYWluLXZpc3VhbC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7ICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDBCMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aXN1YWxfc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDAwMDBCMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aXN1YWxfZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwQjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlzdWFsX2J0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDMzk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aXN1YWxfc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmlzdWFsX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aXN1YWxfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG9ucHJlbWlzZS1qdXN0aWNlICovXG4gICAgLm9ucHJlbWlzZS1qdXN0aWNlIHtcbiAgICAgICAgLmp1c3RpY2VfZGlhZ3JhbSB7XG4gICAgICAgICAgICAuanVzdGljZV90aXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzREFFMkI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJi5qdXN0aWNlX2ltZ193ZWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5qdXN0aWNlX2ltZ19tYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp1c3RpY2VfdmlldyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuanVzdGljZV90b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAyNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAgIzAwMDAwMDI2O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGRTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzREFFMkI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0RBRTJCO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkZFNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanVzdGljZV9pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgLmp1c3RpY2VfaW5mb190aXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp1c3RpY2VfaW5mb19zdWIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAuanVzdGljZV9kaWFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgLmp1c3RpY2VfdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5qdXN0aWNlX2ltZ193ZWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmp1c3RpY2VfaW1nX21iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuanVzdGljZV92aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgLmp1c3RpY2VfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICAgICAgICAgICAgICAgICAgLmp1c3RpY2VfaW5mb190aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5qdXN0aWNlX2luZm9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb25wcmVtaXNlLXRhcmdldCAqL1xuICAgIC5vbnByZW1pc2UtdGFyZ2V0IHtcbiAgICAgICAgLnRhcmdldF93cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLnRhcmdldF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwcHggIzAwMDAwMDFBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjY5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YXJnZXRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhcmdldF9kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXJnZXRfY2FzZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDBweCAjMDAwMDAwMUE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAudGFyZ2V0X3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50YXJnZXRfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhcmdldF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFyZ2V0X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXJnZXRfZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhcmdldF9jYXNlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG9ucHJlbWlzZS1tZXJpdCAqL1xuICAgIC5vbnByZW1pc2UtbWVyaXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgLm1lcml0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZXJpdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lcml0X3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLm1lcml0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVyaXRfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lcml0X3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogb25wcmVtaXNlLWFkdmFudGFnZSAqL1xuICAgIC5vbnByZW1pc2UtYWR2YW50YWdlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDQ4cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmFkdmFudGFnZV90eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW50YWdlX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkdmFudGFnZV9zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5hZHZhbnRhZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkdmFudGFnZV90eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuYWR2YW50YWdlX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkdmFudGFnZV90eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW50YWdlX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWR2YW50YWdlX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIFxuICAgIC8qIG9ucHJlbWlzZS1jYXNlICovXG4gICAgLm9ucHJlbWlzZS1jYXNlIHtcbiAgICAgICAgLnNlY3Rpb24taW5uZXIgeyBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2VfaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FzZV90eHRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXNlX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojM0RBRTJCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4O1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhc2VfaW1nX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jYXNlX2ltZ18ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL29ucHJlbWlzZS9vbi1jYXNlLWFycm93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXNlX3R4dF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXNlX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBvbnByZW1pc2UtZWZmZWN0ICovXG4gICAgLm9ucHJlbWlzZS1lZmZlY3Qge1xuICAgICAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZmZlY3RfdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF90aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF9zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uMS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uMi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uMy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uNC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uNS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvb25wcmVtaXNlL29uLWVmZmVjdC1pY29uNi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF9ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZmZlY3RfdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVmZmVjdF90aXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWZmZWN0X3N1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIG9ucHJlbWlzZS1wcmljZSAqL1xuICAgIC5vbnByZW1pc2UtcHJpY2Uge1xuICAgICAgICAucHJpY2VfaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAucHJpY2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAucHJpY2VfdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAwIDIxcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZV90eHRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZV9zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZV9wbHVzICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2VfYnRuX3dyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIC5wcmljZV9idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAmX3FuYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEFDMzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9idXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhCMzI4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJpY2VfaW5uZXIge1xuICAgICAgICAgICAgICAgIC5wcmljZV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfdGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZV90eHRfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX3BsdXMgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2VfYnRuX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZV9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3FuYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBvbnByZW1pc2UtcW5hICovXG4gICAgLm9ucHJlbWlzZS1xbmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjZGO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFuYV9idG5fd3JhcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5xbmFfYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCREY0MTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnFuYV93cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucW5hX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICZfY2FsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1M3B4OyAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucW5hX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xbmFfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xbmFfbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICAucW5hX2J0bl93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLnFuYV9idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xbmFfd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5xbmFfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9jYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucW5hX3RpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xbmFfaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHRhYmxlICovXG4udGVybXNfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjI2YjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5scF9zdGFydF9ybV93cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBSZXNldFxuICAgIHAsXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLy8gQ29tbW9uXG4gICAgLmNvbW1vbl93cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgfVxuXG4gICAgLmlucHV0X2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5mb290ZXItYm94LWlubmVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmFmMjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOWE0Mjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hrX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJiArIC5jaGtfd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmxhYmVsLXR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiAuZmFrZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2JhZjI4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmFmMjg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZha2UtY2hlY2tib3gge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0td3JhcCArIC5mb3JtLWl0ZW0td3JhcCxcbiAgICAubXNnX2Vycm9yICsgLmlucHV0X2xhYmVsLFxuICAgIC53cmFwLWNoZWNrYm94LFxuICAgIC5tdDIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEycHggMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2JhZjI4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogI2M2ZDhlNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRzXG4gICAgLnZpc3VhbF93cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogNjcuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9zdGFydC1yZW1vdGVtZWV0aW5nL2JnX3Zpc3VhbDEuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAmID4gLnZpc3VhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDAuODklO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3ODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweCAxNjBweCA2MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI1O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNiYWYyODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJjb25cIl0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb24xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNjVweDtcbiAgICAgICAgcGFkZGluZzogNjZweCA3LjgxMjUlIDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgNTAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjQ0JSAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDhweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbjIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIC50aXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uMyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc3RhcnQtcmVtb3RlbWVldGluZy9iZ192aXN1YWwyLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjc7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCguZGVzYykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIC5jb21tb25fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhUXVlcnlcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlzdWFsX3dyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC41JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAmID4gLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24xIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM5cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbjIgdWwgbGkge1xuICAgICAgICAgICAgZmxleDogMSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24zIHtcbiAgICAgICAgICAgIHA6bm90KC5kZXNjKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZnhfd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb24xIHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4gYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uMiB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSAvL2U6IGxwX3N0YXJ0X3JtX3dyYXBcblxuLy8gTWVkaWFRdWVyeVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuaHRtbCBib2R5LFxuaHRtbCBoMSxcbmh0bWwgaDIsXG5odG1sIGgzLFxuaHRtbCBoNCxcbmh0bWwgaDUsXG5odG1sIGg2LFxuaHRtbCB0aCxcbmh0bWwgdGQsXG5odG1sIGEsXG5odG1sIHNwYW4sXG5odG1sIGJ1dHRvbixcbmh0bWwgaW5wdXQsXG5odG1sIHNlbGVjdCxcbmh0bWwgdGV4dGFyZWEsXG5odG1sIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEtSXCIsIFwiTmFudW0gR290aGljXCIsIFwiTWFsZ3VuR290aGljXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbiNkaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggOXB4IDlweCA5cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICAgIHRvcCAwLjNzIGVhc2Utb3V0LFxuICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOlxuICAgICAgICB0b3AgMC4zcyBlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOlxuICAgICAgICB0b3AgMC4zcyBlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246XG4gICAgICAgIHRvcCAwLjNzIGVhc2Utb3V0LFxuICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdG9wIDAuM3MgZWFzZS1vdXQsXG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbiNkaWFsb2cgaWZyYW1lIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA1MDdweDtcbn1cblxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAjMmQzMjNjO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZy5maXgge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAuaW5uZXIge1xuICAgIHdpZHRoOiAxMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLm1vIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGhlYWRlciAqL1xuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjA1cHg7XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5sYW5kaW5nLWhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5sYW5kaW5nLWhlYWRlciAubG9nbyBpbWcubW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyIC5yaWdodCBhLFxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IC5saXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMDRiNDMxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IC5mcmVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRiNDMxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IC5saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRiNDMxO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLnJpZ2h0IC5mcmVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NzFlO1xufVxuI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluIHNlY3Rpb24gLmlubmVyIHtcbiAgICBjb2xvcjogIzJkMzIzYztcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gc2VjdGlvbiAuaW5uZXIgLnRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuc3ViLXRpdCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gc2VjdGlvbiAuaW5uZXIgLmluZm8tdHh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cbiNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogc2VjdGlvbi1mb3JtICovXG4jc2VjdGlvbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvYmcuanBnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNzZWN0aW9uLWZvcm0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNjlweCAwIDE1OHB4IDA7XG59XG4jc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDU1cHggMzlweCA1NXB4IDQzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IDAgcmdiYSg0MywgNDMsIDQzLCAwLjUpO1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG59XG4jc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbn1cbiNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS0zIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAycHg7XG59XG4jc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExN3B4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcCAuY29sLXNtLTMgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcC5uYW1lIC5jb2wtc20tMyAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvbmFtZS1pY29uLnBuZyk7XG59XG4jc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwLmVtYWlsIC5jb2wtc20tMyAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvZW1haWwtaWNvbi5wbmcpO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcC5waG9uZSAuY29sLXNtLTMgLmZvcm0taXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3RlbGwtaWNvbi5wbmcpO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcC5jdXN0b21lck5hbWUgLmNvbC1zbS0zIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9vZmZpY2UtaWNvbi5wbmcpO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcCAuY29sLXNtLTggLmZvcm0taXRlbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jaGVja2JveC13cmFwcGVyIGlucHV0OmNoZWNrZWQgfiAuZmFrZS1jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwJTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4ZjljO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dDpjaGVja2VkIH4gLmZha2UtY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODhmOWM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzVkZWcpO1xufVxuXG4jc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWFncmVlIC5jaGVja2JveC13cmFwcGVyIC5mYWtlLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiM2IzYjM7XG59XG4uY2hlY2tib3gtd3JhcHBlciA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1hZ3JlZSAubGFiZWwtdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJkMzIzYztcbn1cbiNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtYWdyZWUgLmxhYmVsLXR4dCBhIHtcbiAgICBjb2xvcjogI2U5MzczNztcbn1cbiNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLmJ1dHRvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAuYnV0dG9uLWJveCAuY29sYS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNGI0MzE7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLmJ1dHRvbi1ib3ggLmNvbGEtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NzFlO1xufVxuLmZvcm0taXRlbS13cmFwIGVtLmVycm9yLFxuLmZvcm0taXRlbS13cmFwIGVtLmVycm9yLmN1c3RvbSB7XG4gICAgY29sb3I6ICNmZTAwMDAgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLndyYXAtYWdyZWUgLmZvcm0taXRlbS13cmFwIGVtLmVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNzZWN0aW9uLWZvcm0gLnZpc3VhbC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTM2MHB4O1xufVxuXG4jc2VjdGlvbi1mb3JtIC5mb3JtLWl0ZW0td3JhcCBlbS5zdWNjZXNzLFxuLmZvcm0taXRlbS13cmFwIGVtLnN1Y2Nlc3MuY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbn1cblxuLyogc2VjdGlvbi1pbnN0YWxsICovXG4jc2VjdGlvbi1pbnN0YWxsIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbiNzZWN0aW9uLWluc3RhbGwgLmlubmVyIC52aWV3LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgY29sb3I6ICM1NTVhNWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNzZWN0aW9uLWluc3RhbGwgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbiNzZWN0aW9uLWluc3RhbGwgLmlubmVyIC52aWRlbyB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2VjdGlvbi1pbnN0YWxsIC5pbm5lciAudmlkZW8gLnBvc3Rlci13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jc2VjdGlvbi1pbnN0YWxsIC5pbm5lciAudmlkZW8gLnBvc3Rlci13cmFwIC5wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuI3NlY3Rpb24taW5zdGFsbCAuaW5uZXIgLnZpZGVvIC5wb3N0ZXItd3JhcCAucG9zdGVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jc2VjdGlvbi1pbnN0YWxsIC5pbm5lciAudmlkZW8gLnBvc3Rlci13cmFwIC5wb3N0ZXIgLmljb24tcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvcGxheS1idG4ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuI3NlY3Rpb24taW5zdGFsbCAuaW5uZXIgLnZpZGVvIC5lbWJlZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbiNzZWN0aW9uLWluc3RhbGwgLmlubmVyIC52aWRlbyAuZW1iZWQtd3JhcCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHNlY3Rpb24tZml4ICovXG4jc2VjdGlvbi1maXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE2MjM7XG59XG4jc2VjdGlvbi1maXggKiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4jbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tZml4IC5pbm5lciAudGl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgLnR4dC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjZweDtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSAuZml4LWltZyB7XG4gICAgd2lkdGg6IDcyOXB4O1xufVxuI3NlY3Rpb24tZml4IC5pbm5lciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSAuaWNvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIC5pY29uLWxpc3QgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSAuaWNvbi1saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xufVxuI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIC5pY29uLWxpc3QgbGkgLmljb24ge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJlYzA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSAuaWNvbi1saXN0IGxpIHAge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwJSk7XG59XG4jc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjMpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG4jc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBzZWN0aW9uLXRhYiAqL1xuI3NlY3Rpb24tdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG4jc2VjdGlvbi10YWIgLmlubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMDBweDtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiA4N3B4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMSB7XG4gICAgbGVmdDogMDtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMiB7XG4gICAgcmlnaHQ6IDA7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaSB7XG4gICAgd2lkdGg6IDI4MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMTAzLCAxMTAsIDEyMywgMC43KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDVkN2RjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGkgLnRhYi10aXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaSAudGFiLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAxIGxpOm50aC1jaGlsZCgxKSAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3JlbW90ZS5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAxIGxpOm50aC1jaGlsZCgxKS5vbiAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3JlbW90ZS1vbi5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAxIGxpOm50aC1jaGlsZCgxKTpob3ZlciAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3JlbW90ZS1vbi5wbmcpO1xufVxuXG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdC5saXN0MDEgbGk6bnRoLWNoaWxkKDIpIC50YWItdGl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvZHJhdy5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAxIGxpOm50aC1jaGlsZCgyKS5vbiAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2RyYXctb24ucG5nKTtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMSBsaTpudGgtY2hpbGQoMik6aG92ZXIgLnRhYi10aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9kcmF3LW9uLnBuZyk7XG59XG5cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMSBsaTpudGgtY2hpbGQoMykgLnRhYi10aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9jaGF0LnBuZyk7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdC5saXN0MDEgbGk6bnRoLWNoaWxkKDMpLm9uIC50YWItdGl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvY2hhdC1vbi5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAxIGxpOm50aC1jaGlsZCgzKTpob3ZlciAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2NoYXQtb24ucG5nKTtcbn1cblxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAyIGxpOm50aC1jaGlsZCgxKSAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2RvYy1zaGFyZS5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAyIGxpOm50aC1jaGlsZCgxKS5vbiAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2RvYy1zaGFyZS1vbi5wbmcpO1xufVxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QubGlzdDAyIGxpOm50aC1jaGlsZCgxKTpob3ZlciAudGFiLXRpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2RvYy1zaGFyZS1vbi5wbmcpO1xufVxuXG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdC5saXN0MDIgbGk6bnRoLWNoaWxkKDIpIC50YWItdGl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc2NyZWVuLXNoYXJlLnBuZyk7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdC5saXN0MDIgbGk6bnRoLWNoaWxkKDIpLm9uIC50YWItdGl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc2NyZWVuLXNoYXJlLW9uLnBuZyk7XG59XG4jc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdC5saXN0MDIgbGk6bnRoLWNoaWxkKDIpOmhvdmVyIC50YWItdGl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc2NyZWVuLXNoYXJlLW9uLnBuZyk7XG59XG5cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMiBsaTpudGgtY2hpbGQoMykgLnRhYi10aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9yZWNvcmQucG5nKTtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMiBsaTpudGgtY2hpbGQoMykub24gLnRhYi10aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9yZWNvcmQtb24ucG5nKTtcbn1cbiNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0Lmxpc3QwMiBsaTpudGgtY2hpbGQoMyk6aG92ZXIgLnRhYi10aXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9yZWNvcmQtb24ucG5nKTtcbn1cblxuI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCA3LjdweCAyMnB4IDE3cHg7XG59XG5cbi8qIHNlY3Rpb24tdXNlY2FzZSAqL1xuI3NlY3Rpb24tdXNlY2FzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFlZDtcbn1cbiNzZWN0aW9uLXVzZWNhc2UgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDExN3B4O1xufVxuI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbn1cbiNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpZGUgYSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIC5zbGlkZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxNjIzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC51c2UtdGl0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIC5zbGlkZSAudXNlLXRpdCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW07XG59XG4jc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc2xpZGUtYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbiNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbn1cblxuI3NlY3Rpb24tcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE2MjM7XG59XG4jc2VjdGlvbi1wcm9kdWN0IC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jc2VjdGlvbi1wcm9kdWN0IC5pbm5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3NlY3Rpb24tcHJvZHVjdCAuaW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI3NlY3Rpb24tcHJvZHVjdCAuaW5uZXIgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbn1cbiNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogIzA0YjQzMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9nci1hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIGZvb3RlciAqL1xuXG4jZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0NHB4IDAgMzRweCAwO1xuICAgIGNvbG9yOiAjYTVhNWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTEwMTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmb290ZXIgLmZvb3RlcmxvZ28ge1xuICAgIHdpZHRoOiAxOThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1JTtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluIHNlY3Rpb24gLmlubmVyIC50aXQge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuaW5mby10eHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuc3ViLXRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1mb3JtIC52aXN1YWwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDcydnc7XG4gICAgICAgIHRvcDogNTklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUzJTtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS0zIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcCAuY29sLXNtLTgge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTJweCk7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLmJ1dHRvbi1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5mb3JtLWl0ZW0td3JhcCBlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpZGUgLmZpeC1pbWcge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1maXggLmlubmVyIC50eHQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSAuaWNvbi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIC5pY29uLWxpc3QgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpZGUgLmljb24tbGlzdCBsaSAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpZGUgLmljb24tbGlzdCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tZml4IC5pbm5lciAudGl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi10YWIgLmlubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpIC50YWItdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpIC50YWItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC51c2UtdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC51c2UtdGl0ICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tcHJvZHVjdCAuaW5uZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygyOC4yNDk1dncgLSAyMHB4KTtcbiAgICB9XG4gICAgI3NlY3Rpb24tcHJvZHVjdCAuaW5uZXIgdWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1wcm9kdWN0IC5pbm5lciB1bCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZ2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgI2RpYWxvZyBpZnJhbWUge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMzM4cHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAudGl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuaW5mby10eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC52aXN1YWwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uLWluc3RhbGwgLmlubmVyIC52aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuc3ViLXRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg0NXZ3ICsgNDAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpZGUgLmZpeC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MXZ3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyIC50eHQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGljay1saXN0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWRlIC5pY29uLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tdXNlY2FzZSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIHtcbiAgICAgICAgbGVmdDogLTMydnc7XG4gICAgfVxuICAgICNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpZGUgYSA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgICNzZWN0aW9uLXVzZWNhc2UgI3VzZWNhc2VTbGlkZSAuc2xpZGUgLnVzZS10aXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC50eHQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XG4gICAgfVxuXG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIC50aXQsXG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluICNzZWN0aW9uLXVzZWNhc2UgLmlubmVyIC50aXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIC5pbmZvLXR4dCxcbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tdXNlY2FzZSAuaW5uZXIgLmluZm8tdHh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGkgLnRhYi10aXQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoMSkgLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvcmVtb3RlLnBuZyk7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpOm50aC1jaGlsZCgxKS5vbiAudGFiLXRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9yZW1vdGUtb24ucG5nKTtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoMikgLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvZHJhdy5wbmcpO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoMikub24gLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvZHJhdy1vbi5wbmcpO1xuICAgIH1cblxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpOm50aC1jaGlsZCgzKSAudGFiLXRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9jaGF0LnBuZyk7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpOm50aC1jaGlsZCgzKS5vbiAudGFiLXRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvbGFuZGluZy9jaGF0LW9uLnBuZyk7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGk6bnRoLWNoaWxkKDQpIC50YWItdGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL2RvYy1zaGFyZS5wbmcpO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoNCkub24gLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvZG9jLXNoYXJlLW9uLnBuZyk7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGk6bnRoLWNoaWxkKDUpIC50YWItdGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3NjcmVlbi1zaGFyZS5wbmcpO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoNSkub24gLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvc2NyZWVuLXNoYXJlLW9uLnBuZyk7XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdGFiIC50YWItd3JhcCAudGFiLWxpc3QgbGk6bnRoLWNoaWxkKDYpIC50YWItdGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sYW5kaW5nL3JlY29yZC5wbmcpO1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLnRhYi13cmFwIC50YWItbGlzdCBsaTpudGgtY2hpbGQoNikub24gLnRhYi10aXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xhbmRpbmcvcmVjb3JkLW9uLnBuZyk7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAuaW5uZXIgLnRhYi1jb250IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdGFiIC5pbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3NlY3Rpb24tdGFiIC5pbm5lciAudGFiLWNvbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDEwMywgMTEwLCAxMjMsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAuaW5uZXIgLnRhYi1jb250IHVsIGxpLm9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAuaW5uZXIgLnRhYi1jb250IHVsIGxpIC50YWItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi10YWIgLmlubmVyIC50YWItY29udCB1bCBsaSAudGFiLWNvbnQtdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdGFiIC5pbm5lciAudGFiLWNvbnQgdWwgbGkgLnRhYi1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uIG1haW4gI3NlY3Rpb24tdXNlY2FzZSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tcHJvZHVjdCAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjc2VjdGlvbi1wcm9kdWN0IC5pbm5lciB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTI5dnc7XG4gICAgICAgIGhlaWdodDogY2FsYyg1Ny4wM3Z3IC0gMjBweCk7XG4gICAgfVxuICAgICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHVsIGxpIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHVsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nLmZpeCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgICNkaWFsb2cgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI2Ni42cHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYyMyAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxMHB4IDIwcHg7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgLmxhbmRpbmctaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyAubGFuZGluZy1oZWFkZXIgLmxvZ28gLmRlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5sYW5kaW5nLWhlYWRlciAubG9nbyAubW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIC5sYW5kaW5nLWhlYWRlciAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gc2VjdGlvbiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gc2VjdGlvbiAuaW5uZXIgLnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gc2VjdGlvbiAuaW5uZXIgLnN1Yi10aXQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICNsYW5kaW5nQmVzdFJlbW90ZW1lZXRpbmcgbWFpbiBzZWN0aW9uIC5pbm5lciAuaW5mby10eHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMjNweCAxNXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC5mb3JtLWl0ZW0td3JhcCBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwIGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtam9pbiAuZm9ybS1pdGVtLXdyYXAgLmNvbC1zbS0zIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1qb2luIC5mb3JtLWl0ZW0td3JhcCAuY29sLXNtLTgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICAgIH1cbiAgICAjc2VjdGlvbi1mb3JtIC5pbm5lciAjYWNjb3VudC1qb2luIC53cmFwLWpvaW4gLmZvcm0taXRlbS13cmFwIC5jb2wtc20tOCAuZm9ybS1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAud3JhcC1hZ3JlZSAubGFiZWwtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLndyYXAtYWdyZWUgLmNoZWNrYm94LXdyYXBwZXIgLmZha2UtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgLmNoZWNrYm94LXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCB+IC5mYWtlLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAuY2hlY2tib3gtd3JhcHBlciBpbnB1dDpjaGVja2VkIH4gLmZha2UtY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZm9ybSAuaW5uZXIgI2FjY291bnQtam9pbiAuYnV0dG9uLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZvcm0gLmlubmVyICNhY2NvdW50LWpvaW4gLmJ1dHRvbi1ib3ggLmNvbGEtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uLWluc3RhbGwgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWluc3RhbGwgLmlubmVyIC52aWV3LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tZml4IC5pbm5lciAudGl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgI2xhbmRpbmdCZXN0UmVtb3RlbWVldGluZyBtYWluICNzZWN0aW9uLWZpeCAuaW5uZXIgLnN1Yi10aXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAjbGFuZGluZ0Jlc3RSZW1vdGVtZWV0aW5nIG1haW4gI3NlY3Rpb24tZml4IC5pbm5lciAuaW5mby10eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgICNzZWN0aW9uLWZpeCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tZml4IC5pbm5lciAjZml4U2lsZGUgLnNsaWNrLWRvdHMgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3NnZ3ICsgMTUwcHgpO1xuICAgIH1cbiAgICAjc2VjdGlvbi1maXggLmlubmVyICNmaXhTaWxkZSAuc2xpZGUgLmljb24tbGlzdCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAudGFiLXdyYXAgLnRhYi1saXN0IGxpIC50YWItdGl0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAuaW5uZXIgLnRhYi1jb250IHVsIGxpIC50YWItY29udC10aXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXRhYiAuaW5uZXIgLnRhYi1jb250IHVsIGxpIC50YWItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi10YWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC50eHQtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC51c2UtdGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi11c2VjYXNlICN1c2VjYXNlU2xpZGUgLnNsaWRlIC51c2UtdGl0ICsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgI3NlY3Rpb24tdXNlY2FzZSAjdXNlY2FzZVNsaWRlIC5zbGlkZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICNzZWN0aW9uLXByb2R1Y3QgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjk2OTZlO1xuICAgICAgICBwYWRkaW5nOiAyOXB4O1xuICAgIH1cbiAgICAjZm9vdGVyIC5mb290ZXJsb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICNzZWN0aW9uLWZpeCAuaW5uZXIgI2ZpeFNpbGRlIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg4NXZ3ICsgMTUwcHgpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICNkaWFsb2cgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlXCI7XG5cbkBpbXBvcnQgXCJjaGFubmVsLWpvaW5cIjtcbkBpbXBvcnQgXCJjb25uZWN0aW9uLWNoZWNrZXJcIjtcbkBpbXBvcnQgXCJjcmVhdGUtbGl2ZS1tZWV0aW5nLWRpYWxvZ1wiO1xuQGltcG9ydCBcImNyZWF0ZS1uaWNrbmFtZS13aXRoLW1vZGVcIjtcbkBpbXBvcnQgXCJjcmVhdGUtbmlja25hbWVcIjtcbkBpbXBvcnQgXCJpbnNlcnQtcGFzc3dvcmRcIjtcblxuQGltcG9ydCBcImRlbGV0ZS1hY2NvdW50XCI7XG5AaW1wb3J0IFwiZGV2aWNlLXNldHRpbmdcIjtcblxuQGltcG9ydCBcImVycm9yLWNvbm5lY3QtY29kZVwiO1xuQGltcG9ydCBcImV4cGlyZWQtbGljZW5zZVwiO1xuXG5AaW1wb3J0IFwiaXMtbm90LXN1cHBvcnQtYnJvd3NlclwiO1xuQGltcG9ydCBcImlzLW5vdC1zdXBwb3J0LXNhZmFyaS12ZXJzaW9uXCI7XG5AaW1wb3J0IFwibG9naW5cIjtcblxuQGltcG9ydCBcIm5lZWQtZG93bmxvYWQtbW9iaWxlLWFwcFwiO1xuQGltcG9ydCBcIm9hdXRoLWxvZ2luLWRpc2Nvbm5lY3RlZFwiO1xuQGltcG9ydCBcInByb21vdGUtdmlkZW9cIjtcbkBpbXBvcnQgXCJydmlldy1hY2NvdW50XCI7XG5cbkBpbXBvcnQgXCJicm93c2VyLXVwZGF0ZVwiO1xuQGltcG9ydCBcImRpZmZlcmVudC10ZW5hbnRcIjtcblxuQGltcG9ydCBcInNlY29uZGFyeS1hdXRoZW50aWNhdGlvblwiOyIsIiNkaWFsb2cge1xuICAgICYud2hpdGUtYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcblxuICAgICAgICBoZWFkZXIgKiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIFtkYXRhLWJ0bj1cImRpYWxvZy10b3AtY2xvc2VcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgJi5mdWxsLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxvYXQtdG9wIHtcbiAgICAjZGlhbG9nIHtcbiAgICAgICAgJi53aGl0ZS1ib3gge1xuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjaGFubmVsLWpvaW4ge1xuICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZnJvbVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtZnJvbT1cInJvb20tbGlzdFwiXSAuZnJvbS1yb29tLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgW2RhdGEtZnJvbT1cImRpcmVjdFwiXSAuZnJvbS1kaXJlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgW2RhdGEtZnJvbT1cImRpcmVjdFwiXSAuZnJvbS1kaXJlY3QuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAvKiDtl6TrjZQg7JiB7JetICovXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC50ZXh0IC5jaGFubmVsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAudGV4dCAuY2hhbm5lbC1udW1iZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBib2R5LmphICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOyLnOyekeuqqOuTnCDshKDtg50gKi9cbiAgICAucmFkaW8tYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDcycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnJhZGlvLWFyZWEtdGl0bGUgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gICAgLnJhZGlvLWFyZWEgLnJhZGlvLXdyYXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIH1cbiAgICAucmFkaW8tYXJlYSAucmFkaW8td3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlcjogMXB4IHJlZDtcbiAgICB9XG4gICAgLnJhZGlvLWFyZWEgLnJhZGlvLXdyYXAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIC5yYWRpby13cmFwIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJjYWJiIHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb3VuZ2Uvc3ByLWNvbmZlcmVuY2UtbW9kZS5wbmdcIikgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgIH1cbiAgICAucmFkaW8tYXJlYSAucmFkaW8td3JhcCAuaWNvbi5kb2N1bWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCBjZW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIC5yYWRpby13cmFwIC5pY29uLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTBweCBjZW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIC5yYWRpby13cmFwIC5pY29uLnNlbWluYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmJjYWJiIHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb3VuZ2Uvc2VtaW5hci1tb2RlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgICAucmFkaW8tYXJlYSAucmFkaW8td3JhcCB7XG4gICAgICAgIC5pbm5lci10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zeW1ib2wtYmV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvY29udGVudHMvc3JjL2ltZy9sb3VuZ2Uvc3ltYm9sLWJldGEucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tYXJlYSAucmFkaW8td3JhcCAuaWNvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIC5yYWRpby13cmFwIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnJhZGlvLWFyZWEgLnJhZGlvLXdyYXAgLmRlc2MgLnN1Yi1kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAvKiDrnbzrlJTsmKQg7ISg7YOd7IucICovXG4gICAgLnJhZGlvLWFyZWEgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnJhZGlvLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8td3JhcCAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgfVxuICAgIC5yYWRpby1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvLXdyYXAgLmljb246YmVmb3JlLFxuICAgIC5yYWRpby1hcmVhIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvLXdyYXAgLmljb246YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucmFkaW8tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby13cmFwIC5pY29uLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucmFkaW8tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby13cmFwIC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogY29sYS1idG4gKi9cbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICAgIC5jb2xhLWJ0blt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNjZweDtcbiAgICB9XG4gICAgLmNvbGEtYnRuLmdyYXkge1xuICAgICAgICBtaW4td2lkdGg6IDExMXB4O1xuICAgIH1cblxuICAgICN2aWRlby1xdWFsaXR5LXdyYXAyIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICN2aWRlby1xdWFsaXR5LXdyYXAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICN2aWRlby1xdWFsaXR5LXdyYXAgbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2I0YzhjOTtcbiAgICB9XG4gICAgI3ZpZGVvLXF1YWxpdHktd3JhcCBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG4gICAgI3ZpZGVvLXF1YWxpdHktd3JhcCBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICAgICN2aWRlby1xdWFsaXR5LXdyYXAgbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4YTRhNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4YTRhNTtcbiAgICB9XG4gICAgI3ZpZGVvLXF1YWxpdHktd3JhcCBsYWJlbCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5ib2R5LmphIHtcbiAgICAjZGlhbG9nLndoaXRlLWJveCB7XG4gICAgICAgICNjaGFubmVsLWpvaW4ge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2ltcG9ydC9fcGllLnNjc3NcIjtcblxuI2Nvbm5lY3Rpb24tY2hlY2tlci13cmFwIHtcbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgICNjaGVjay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4JTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICNwaWUtY2FtZXJhIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvc2VydmljZS9pbWcvaWNvbnMvYmxhY2svY2FtZXJhLW9uLnBuZyk7XG4gICAgfVxuICAgICNwaWUtbWljIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvc2VydmljZS9pbWcvaWNvbnMvYmxhY2svbWljLW9uLnBuZyk7XG4gICAgfVxuICAgICNwaWUtaW50ZXJuZXQgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zZXJ2aWNlL2ltZy9pY29ucy9ibGFjay9pbnRlcm5ldC5wbmcpO1xuICAgIH1cbiAgICAjcGllLWNvbm5lY3Rpb24gLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9zZXJ2aWNlL2ltZy9pY29ucy9ibGFjay9jb25uZWN0aW9uLnBuZyk7XG4gICAgfVxuXG4gICAgLnBpZS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41ZW07XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZS1vayAuZmlsbC1jaXJjbGUsXG4gICAgLnN0YXRlLXByb2Nlc3NpbmcgLmZpbGwtY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTViOTU2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdGF0ZS1uZWVkLWNoZWNraW5nIC5maWxsLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMWI2MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3RhdGUtb2sgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM1NWI5NTY7XG4gICAgfVxuICAgIC5zdGF0ZS1uZWVkLWNoZWNraW5nIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmYxYjYwO1xuICAgIH1cblxuICAgICNjaGVja2luZy1yZXN1bHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlNWU1O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LW1zZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMjVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3MgI3Jlc3VsdC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYmJiO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2hlY2stYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4uZG9udXQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxMWVtO1xuICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnBpZS13cmFwcGVyIHtcbiAgICAkZmlsbC1jb2xvcjogIzU1Yjk1NjtcbiAgICAkYmctY29sb3I6ICNlOGU4ZTg7XG4gICAgJGJvcmRlci13aWR0aDogMTVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnBpZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDFlbSwgMWVtLCAwLjVlbSk7XG4gICAgfVxuXG4gICAgLmZpbGwtY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgJGZpbGwtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLjVlbSwgMWVtLCAwKTtcbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4xZW0gc29saWQgJGJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuIiwiI2NyZWF0ZS1saXZlLW1lZXRpbmctZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcblxuICAgIC5jb250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAubWFpbi1kZXNjLFxuICAgICAgICAuc3ViLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAuY2hhdGJvdC10aHVtbmFpbC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDQwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi50aHVtbmFpbC1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MS43JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJveCAuY29sYS1idG4ueC1sYXJnZVtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICBtaW4td2lkdGg6IDI3NHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAubWFpbi1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAubWFpbi1kZXNjLFxuICAgICAgICAgICAgLnN1Yi1kZXNjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1iciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkaWFsb2cge1xuICAgIC5jcmVhdGUtbmlja25hbWUtd2l0aC1tb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICosXG4gICAgICAgICo6YmVmb3JlLFxuICAgICAgICAqOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDrqqjrk5wg7ISg7YOdIOyYgeyXrSAqL1xuICAgICAgICAucmFkaW8td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDMuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwgLmljb24td3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNGVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbCAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItdmlkZW8gLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiJHtDRE5fU0VSVkVSX0FERFJFU1N9L3B1YmxpYy9jb21tb24vaW1nL2ljb24vaWNvbi12aWRlby1tb2RlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItZG9jdW1lbnQgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiJHtDRE5fU0VSVkVSX0FERFJFU1N9L3B1YmxpYy9jb21tb24vaW1nL2ljb24vaWNvbi1kb2N1bWVudC1tb2RlLnBuZ1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsIC5pY29uLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItdmlkZW8gLmljb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsLmZvci1kb2N1bWVudCAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLyog652865SU7JikIOyEoO2DneyLnCAqL1xuICAgICAgICAucmFkaW8tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8td3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWFyZWEgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8td3JhcCAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcwLCAxODIsIDczLCAwLjg1KTtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby13cmFwIC5kZXNjLFxuICAgICAgICAucmFkaW8tYXJlYSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpby13cmFwIC5pY29uLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOuLieuEpOyehCDsmIHsl60gKi9cbiAgICAgICAgLm5pY2tuYW1lLWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgLm5pY2tuYW1lLWFyZWEgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5pY2tuYW1lLWFyZWEgLmNvbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5uaWNrbmFtZS1hcmVhIC5jb250IGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC10ZXh0LWJ1dHRvbi1zZXQgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtYnV0dG9uLXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g7J2866y4XG4gICAgLmNyZWF0ZS1uaWNrbmFtZS13aXRoLW1vZGUgJiBib2R5LmphIHtcbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwgLmljb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwuZm9yLXZpZGVvIC5pY29uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItZG9jdW1lbnQgLmljb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsIC5pY29uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsLmZvci12aWRlbyAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLXdyYXAgbGFiZWwuZm9yLWRvY3VtZW50IC5pY29uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDsmIHrrLhcbiAgICAuY3JlYXRlLW5pY2tuYW1lLXdpdGgtbW9kZSAmIGJvZHkuZW4ge1xuICAgICAgICAucmFkaW8td3JhcCBsYWJlbCAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItdmlkZW8gLmljb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8td3JhcCBsYWJlbC5mb3ItZG9jdW1lbnQgLmljb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsIC5pY29uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsLmZvci12aWRlbyAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby13cmFwIGxhYmVsLmZvci1kb2N1bWVudCAuaWNvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gICAgLmNyZWF0ZS1uaWNrbmFtZSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtYnV0dG9uLXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXRleHQtYnV0dG9uLXNldCBbY2xhc3MqPVwiYnRuXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDQwNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIDQwNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudHJpYWwgLmRlc2Muc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAudHJpYWwgLmRlc2Muc3ViIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHJpYWwgLmJ0bi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDrsJjsnZHtmJUgPT0gcmVzcG9uZC10bygnbW9iaWxlJykgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmlucHV0LXRleHQtYnV0dG9uLXNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gICAgLnBhc3N3b3JkLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZXJyb3ItcGFzc3dvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmUwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gICAgLmRlbGV0ZS1hY2NvdW50IHtcbiAgICAgICAgLmNvbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250IC5sYXN0LWFkbWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udCAuZm9ybS1pdGVtLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udCBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIOuplOyduCDtjpjsnbTsp4Dsmqlcbi8vIFRPRE8g7Ya17ZWpIO2VhOyalFxuI2RpYWxvZy13cmFwLmRldmljZS1zZXR0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICNkaWFsb2cud2hpdGUtYm94IHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzlweDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvZHk6bm90KC5jdXN0b20tdXNlcik6bm90KC5vcGVuLWFwaSkgJiB7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWNhbWVyYSB7XG4gICAgICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZy1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGluZy1hcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMTkxOTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbltkYXRhLWJ0bj1cImRpYWxvZy10b3AtY2xvc2VcIl0ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgI2RldmljZS1zZXR0aW5nLXdyYXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMzVweCAzNXB4O1xuICAgICAgICAgICAgICAgIC5kaWFsb2ctaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGlhbG9nLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzICsgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2ZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNldHRpbmctcHJldmlldy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcHJldmlldy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmlkZW8tbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2sgdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2xvYWRpbmcvY2FtZXJhLWxvYWRpbmcuc3ZnXCIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3ByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYW1lcmEtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWlycm9yLW9mZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbWVyYS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJldmlldy1zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2FtZXJhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc2VydmljZS9pbWcvZGV2aWNlLXNldHRpbmcvZGlzYWJsZWQtY2FtZXJhLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDcwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3NlcnZpY2UvaW1nL2RldmljZS1zZXR0aW5nL2Rpc2FibGVkLW1pYy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3LWNvbnRyb2wtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXZpY2Utc2V0dGluZy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M0YzRjNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldmljZS1zZXR0aW5nLXRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9keS5rbyAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV2aWNlLXNldHRpbmctdG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV2aWNlLXNldHRpbmctdG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3NlcnZpY2UvaW1nL2ljb25zL2NvbWJpbmVkLXNoYXBlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJldGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc2VydmljZS9pbWcvaWNvbnMvYmV0YS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV2aWNlLXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RldmljZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjbWljLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWNoby1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL3NlcnZpY2UvaW1nL2RldmljZS1zZXR0aW5nL2luZm8taWNvbi5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwuYmV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2staWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3NlcnZpY2UvaW1nL2ljb25zL2NvbWJpbmVkLXNoYXBlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJldGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvc2VydmljZS9pbWcvaWNvbnMvYmV0YS5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNzcGVha2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV2aWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taWMtdm9sdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pYy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ljb25zL21pYy1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm9sdW0tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bS1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWljLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9jb250ZW50cy9zcmMvaW1nL2ljb25zL21pYy1pY29uLWRpc2FibGVkLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm9sdW0tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudm9sdW0tcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9zZXJ2aWNlL2ltZy9kZXZpY2Utc2V0dGluZy9zZWxlY3QtaWNvbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1tZWRpYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVha2VyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaWNvbnMvc3BlYWtlci1zdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3BlYWtlci12b2x1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NvdW5kLXRlc3QtcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzFjMWMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTViOTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2NvbnRlbnRzL3NyYy9pbWcvaWNvbnMvc3BlYWtlci1wbGF5LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWFrZXItdm9sdW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3NvdW5kLXRlc3QtcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud3JhcC1mYXEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV2aWNlLXRpcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMGZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvTm90RGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICDruIzrnpzrk5wg7KCE7JqpIOyKpO2DgOydvFxuKi9cbiNkZXZpY2Utc2V0dGluZy13cmFwIHtcbiAgICAvLyAuaWNvbi5pbmZvcm1hdGlvbiB7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL3NlcnZpY2UvaW1nL2ljb25zL2luZm8ucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmRpYWxvZy1oZWFkZXIge1xuICAgIC8vICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJi5yb3VuZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NWI5NTUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjODNlM2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdyYXkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTI5MjkxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0YmFiZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJi5ncmF5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnJlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0OTRiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjJhNjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYm9keS5vbmVxdWljay1sb2dpbiAmLmdyZWVuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzMzNzkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2U5ZWExICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZGlhbG9nIHtcbiAgICAjZXJyb3ItY29ubmVjdC1jb2RlIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0LWJ1dHRvbi1zZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IFtjbGFzcyo9XCJidG5cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNDA1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gNDA1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOuwmOydke2YlSA9PSByZXNwb25kLXRvKCdtb2JpbGUnKSAqL1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dC1idXR0b24tc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dC10ZXh0LWJ1dHRvbi1zZXQgW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZGlhbG9nIHtcbiAgICAvLyBleHBpcmVkLWxpY2Vuc2UtZGVtby1mb3ItYWRtaW4gc3RhcnRcbiAgICAjZXhwaXJlZC1saWNlbnNlLWRlbW8tZm9yLWFkbWluIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYm94IC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzgzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZXhwaXJlZC1saWNlbnNlLWRlbW8tZm9yLWFkbWluIGVuZFxuXG4gICAgLy8gZXhwaXJlZC1saWNlbnNlLWZvci11c2VkIHN0YXJ0XG4gICAgI2V4cGlyZWQtbGljZW5zZS1mb3ItdXNlZCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWJveCAuY29sYS1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGV4cGlyZWQtbGljZW5zZS1mb3ItdXNlZCBlbmRcblxuICAgIC8vIGV4cGlyZWQtbGljZW5zZS1mb3ItdXNlZCBzdGFydFxuICAgICNleHBpcmVkLWxpY2Vuc2UtcGF5bWVudC1mb3ItYWRtaW4ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1ib3ggLmNvbGEtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzODNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBleHBpcmVkLWxpY2Vuc2UtZm9yLXVzZWQgZW5kXG5cbiAgICAvLyBleHBpcmVkLWxpY2Vuc2UtcGF5bWVudC1ub3RpY2UtYWRtaW4gc3RhcnRcbiAgICAjZXhwaXJlZC1saWNlbnNlLXBheW1lbnQtbm90aWNlLWFkbWluIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tYm94IC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzgzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZXhwaXJlZC1saWNlbnNlLXBheW1lbnQtbm90aWNlLWFkbWluIGVuZFxufVxuIiwiI2RpYWxvZyB7XG4gICAgI2lzLW5vdC1zdXBwb3J0LWJyb3dzZXIge1xuICAgICAgICAuYnV0dG9uLWJveCAuY2hyb21lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCA1NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29tbW9uL2ltZy9pY29uL2ljb24tY2hyb21lLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZGlhbG9nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIC5kaWFsb2ctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gICAgI2xvZ2luIHtcbiAgICAgICAgLmJ1dHRvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1ib3ggW2NsYXNzKj1cImJ0blwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnQuYm90dG9tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbS13cmFwIGVtLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWZvcm0td3JhcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWZvcm0td3JhcCBbZGF0YS1idG49XCJsb2dpblwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWZvcm0td3JhcCAubGluay1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubG9naW4tZm9ybS13cmFwIC5saW5rLWJveCBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbi1mb3JtLXdyYXAgLmxpbmstYm94IGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogcGxhY2Vob2xkZXIg7IOJ7IOBIChJRTEwKykgKi9cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDrsJjsnZHtmJUgPT0gcmVzcG9uZC10bygnbW9iaWxlJykgKi9cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmxvZ2luLWZvcm0td3JhcCBbZGF0YS1idG49XCJsb2dpblwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjZGlhbG9nIHtcbiAgICAjbmVlZC1kb3dubG9hZC1tb2JpbGUtYXBwIHtcbiAgICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODA4MDgwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI29hdXRoLWxvZ2luLWRpc2Nvbm5lY3RlZCB7XG4gICAgd2lkdGg6IDQ0MXB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgcGFkZGluZzogMCAzcHggIWltcG9ydGFudDtcblxuICAgIC5jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLndyYXAtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgIC5ybS1pY29uLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcC1pY29uLFxuICAgIC53cmFwLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICB9XG5cbiAgICAud3JhcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLnNtYWxsLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAuY29sb3ItdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgIC5jb2xhLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHlwZS1ib3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjUzZW0gLSAycHgpIGNhbGMoMS42ZW0gLSAyLjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzU1Yjk1NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gICAgI3Byb21vdGUtdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jb250IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby13cmFwOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8td3JhcFtkYXRhLW5lZWQtcGxheWxpc3Q9XCJmYWxzZVwiXSAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby13cmFwW2RhdGEtbmVlZC1wbGF5bGlzdD1cImZhbHNlXCJdIC52aWRlby1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTA3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjYuNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkaWFsb2cge1xuICAgIC8vIHJ2aWV3LWFjY291bnQtb2ZmIHN0YXJ0XG4gICAgI3J2aWV3LWFjY291bnQtb2ZmIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1sb2dvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcC1sb2dvIHNwYW4sXG4gICAgICAgIC53cmFwLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAtbG9nbyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg4ZjljO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xhLWJ0bi50eXBlLWZ1bGwuYmx1ZSxcbiAgICAgICAgLmNvbGEtYnRuLnR5cGUtZnVsbC5ibHVlOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYTlmNTtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY4OGY5YztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjNiMWI1O1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5kaWFsb2ctYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJ2aWV3LWFjY291bnQtb2ZmIGVuZFxuXG4gICAgLy8gcnZpZXctYWNjb3VudC1vbiBzdGFydFxuICAgICNydmlldy1hY2NvdW50LW9uIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1sb2dvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcC1sb2dvIHNwYW4sXG4gICAgICAgIC53cmFwLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLndyYXAtbG9nbyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg4ZjljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGl0LWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC1saW5lIC5saW5lLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGl0LWxpbmUgLmxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZWNjZDc7XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGl0LWxpbmUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC1saW5lIC5wbHVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiJHtDRE5fU0VSVkVSX0FERFJFU1N9L3B1YmxpYy9jb21tb24vaW1nL2ljb24vaWNvbi1wbHVzLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpdC1saW5lIC5saW5lLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc3BsaXQtbGluZSAubGluZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JlY2NkNztcbiAgICAgICAgfVxuICAgICAgICAuY29sYS1idG4udHlwZS1mdWxsLmJsdWUsXG4gICAgICAgIC5jb2xhLWJ0bi50eXBlLWZ1bGwuYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGE5ZjU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAgZW0uZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wbGFjZWhvbGRlci1zZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtLXdyYXAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNiOGI2YmE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjNiMWI1O1xuICAgICAgICB9XG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IxYjU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiDsg4Hri6jsl5Ag7JyE7LmY7IucIElF7JeQ7IScIOyYpOyekeuPmSAqL1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIC5kaWFsb2ctYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHJ2aWV3LWFjY291bnQtb24gZW5kXG5cbiAgICAmLndoaXRlLWJveCB7XG4gICAgICAgICNydmlldy1hY2NvdW50LW9mZiB7XG4gICAgICAgICAgICAuYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcnZpZXctYWNjb3VudC1vbiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkaWFsb2ctd3JhcC5icm93c2VyLXVwZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5ib2R5Om5vdCguY3VzdG9tLXVzZXIpOm5vdCgub3Blbi1hcGkpICNkaWFsb2ctd3JhcC5icm93c2VyLXVwZGF0ZSAjZGlhbG9nLndoaXRlLWJveCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2hpdGUtYm94I2RpYWxvZyB7XG4gICAgI2Jyb3dzZXItdXBkYXRlLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgIC5kaWFsb2ctaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5ib2R5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcnNpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGRhdGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2ctZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTViOTU1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmNoZWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5jaGVjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU1Yjk1NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWI5NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL3NlcnZpY2UvaW1nL2ljb25zL2NvbWJpbmVkLXNoYXBlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNkaWFsb2ctd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgI2RpZmZlcmVudC10ZW5hbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlKCRmb250LXNpemUtY29udC14bCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgI2RpZmZlcmVudC10ZW5hbnQtYWNjZXNzY29kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAtMXB4IDAgIzMzODMzNyxcbiAgICAgICAgICAgICAgICAgICAgMCAxcHggIzMzODMzNyxcbiAgICAgICAgICAgICAgICAgICAgMXB4IDAgIzMzODMzNyxcbiAgICAgICAgICAgICAgICAgICAgMCAtMXB4ICMzMzgzMzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZGlmZmVyZW50LXRlbmFudC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIC0xcHggMCAjNzY3Njc2LFxuICAgICAgICAgICAgICAgICAgICAwIDFweCAjNzY3Njc2LFxuICAgICAgICAgICAgICAgICAgICAxcHggMCAjNzY3Njc2LFxuICAgICAgICAgICAgICAgICAgICAwIC0xcHggIzc2NzY3NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNkaWZmZXJlbnQtdGVuYW50LWNsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI2RpYWxvZyB7XG4gIC5jb250ZW50LXdyYXAge1xuICAgIC5zZWNvbmRhcnktYXV0aGVudGljYXRpb24ge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24tY2hlY2stZGVzYyB7XG4gICAgICBtYXJnaW46IDhweCAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIH1cblxuICAgIC5zZW5kLWNvZGUtZGVzYyB7XG4gICAgICBtYXJnaW46IDhweCAwIDEycHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICB9XG5cbiAgICAucmVzZW5kLWNvZGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGNvbG9yOiAjMDA4ZGZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2RlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgfVxuXG4gICAgLnN1Ym1pdDIge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWMzOTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNjb2RlLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50ZmEtbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vY29sb3I6ICM1MDUwNTA7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLmludmFsaWQtY29kZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmUwMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgI2NvdW50LWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICMwMGFjMzk7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBOzs7O0dBSUc7QUNKSDs7K0VBRStFO0FvQkgvRSxPQUFPLENBQUMsb0ZBQUk7QXBCa0NaLEFBQUEsS0FBSyxDQUFDO0NBQ0YsYUFBYSxDQUFBLFFBQUM7Q0FDakI7O0FBRUQ7OytFQUUrRTtBQXFCL0U7Ozs7Ozs7RUFPRTtBQUlGOzsrRUFFK0U7QUFLL0U7OytFQUUrRTtBQUkvRTs7Ozs7K0VBSytFO0FBeUMvRSwwQ0FBMEM7QUFjMUM7O0dBRUc7QUFRSDs7Ozs7Ozs7OztFQVVFO0FBeUJGLDBDQUEwQztBQzdM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 */
