@charset "UTF-8";
/* Pretendard */
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Regular.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Medium.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-SemiBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Bold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
/* PretendardJP */
@font-face {
  font-family: "PretendardJP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Regular.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Medium.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-SemiBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Bold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-ExtraBold.woff") format("woff");
}
/* NanumSquare */
@font-face {
  font-family: "NanumSquare_seR";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seR.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seR.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seB.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare_EB";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquareEB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquareEB.woff") format("woff");
}
/* Calibre */
@font-face {
  font-family: "Calibre";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Light.woff2") format("woff2"), url("/font/Calibre/Calibre-Light.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Regular.woff2") format("woff2"), url("/font/Calibre/Calibre-Regular.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Medium.woff2") format("woff2"), url("/font/Calibre/Calibre-Medium.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Semibold.woff2") format("woff2"), url("/font/Calibre/Calibre-Semibold.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

html,
body {
  margin: 0 auto !important;
  width: 100%;
  height: 100%;
  font-size: calc(12px + 0.1vw);
  line-height: 1.3;
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
  background: #fff;
}
html :lang(ja),
body :lang(ja) {
  font-family: "PretendardJP", sans-serif;
}

.none {
  display: none;
}

.full {
  width: 100%;
  height: 100%;
}

.hide_txt {
  text-indent: -9999px;
  display: none;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.en {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
}

/* HTML5 새 요소 초기화 */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

textarea {
  resize: none;
}

em,
address,
main {
  font-style: normal;
}

table,
input,
textarea,
select,
button,
pre {
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  border-radius: 0;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

pre {
  white-space: pre-line;
}

ul,
ol,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

input,
select,
button {
  vertical-align: middle;
}

button,
select {
  cursor: pointer;
  text-align: center;
}

table,
th,
td {
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a,
a:link,
a:hover,
a:focus,
a:active,
a:visited {
  outline: none;
}

a:link {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:visited {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:hover {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:active {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:focus {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

hr {
  display: none;
  height: 0;
}

.input_text {
  padding: 3px;
  border: 1px solid #d4d4d4;
}

.select_type {
  padding: 2px;
  border: 1px solid #d4d4d4;
}

.content_text {
  font-size: 0.9rem;
}

img {
  width: 100%;
}

/* 박스 */
.clfix:after,
.clfix:before {
  line-height: 0;
  display: table;
  content: "";
}

.clfix:after {
  clear: both;
}

.nolist-left::after,
.nolist-right::after,
.nolist-center::after,
.nolist::after,
.clear::after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

.nolist-center {
  text-align: center;
  font-size: 0;
}

.nolist-center > * {
  display: inline-block;
  font-size: 1rem;
}

.nolist-left > * {
  float: left;
}

.nolist-right > * {
  float: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear > .col-2,
.nolist > .col-2,
.nolist-left > .col-2,
.nolist-right > .col-2,
.nolist-center > .col-2 {
  width: 50%;
}

.clear > .col-3,
.nolist > .col-3,
.nolist-left > .col-3,
.nolist-right > .col-3,
.nolist-center > .col-3 {
  width: 33.3%;
}

.clear > .col-4,
.nolist > .col-4,
.nolist-left > .col-4,
.nolist-right > .col-4,
.nolist-center > .col-4 {
  width: 25%;
}

.clear > .col-5,
.nolist > .col-5,
.nolist-left > .col-5,
.nolist-right > .col-5,
.nolist-center > .col-5 {
  width: 20%;
}

.clear > .col-6,
.nolist > .col-6,
.nolist-left > .col-6,
.nolist-right > .col-6,
.nolist-center > .col-6 {
  width: 16.66%;
}

.clear > .col-7,
.nolist > .col-7,
.nolist-left > .col-7,
.nolist-right > .col-7,
.nolist-center > .col-7 {
  width: 14.28%;
}

.clear > .col-8,
.nolist > .col-8,
.nolist-left > .col-8,
.nolist-right > .col-8,
.nolist-center > .col-8 {
  width: 12.5%;
}

.section .cage {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto;
  height: auto;
  padding: 0 1%;
  box-sizing: border-box;
}

.inner {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  display: block;
}

.dim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: ease 0.3s;
}

.dim.on {
  display: block;
}

/* bg 이미지 초기화 */
.bg,
.image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.image {
  min-width: 1rem;
  min-height: 1rem;
}

.bg.cover {
  background-size: cover;
}

.bg.auto {
  background-size: auto;
}

/* 중앙정렬 */
.relative {
  position: relative;
}

.vhcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
}

/* 가로세로 */
.hcenter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  vertical-align: middle;
}

/* 가로 */
.vcenter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
}

/* 세로 */
.Wbar {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #333;
  margin: 20px 0;
}

.ellipsis-row {
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  width: 100%;
}

.ellipsis-many {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3em;
  line-height: 1.5em;
}

/* font weight */
.Tbold {
  font-weight: 700 !important;
}

.Tsbold {
  font-weight: 600 !important;
}

.Tmedium {
  font-weight: 500 !important;
}

/* font color */
.col_wh,
a.col_wh {
  color: #fff !important;
}

.col_bl,
a.col_bl {
  color: #000 !important;
}

.color-blue {
  color: #4676fd !important;
}

.col_main {
  color: #117ce9 !important;
}

/* background color */
.bg_wh {
  background-color: #fff !important;
}

.bg_bl {
  background-color: #000 !important;
}

.bg_main {
  background-color: #117ce9 !important;
}

/* icon 관련 */
.icon_wrap {
  display: inline-block;
  width: 100%;
}

/* max-width로 크기 설정 */
.icon_wrap > img {
  width: 100%;
  height: auto;
}

/* image 관련 */
.img_wrap {
  position: relative;
  display: block;
  font-size: 0;
}

/* width로 크기 설정 */
.img_wrap > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.img_dim {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}

button {
  font-family: "Pretendard", sans-serif;
}

.wrap.mo footer .footer_cont.mo-foot .family_site button {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.85;
}

.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.top_btn {
  display: none;
  overflow: hidden;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 10;
  width: 60px;
  height: 60px;
  margin: 0;
  background: url("/img/top_btn.png") no-repeat center;
  background-size: cover;
  color: transparent;
  text-indent: -9999px;
  transition: 0.3s;
}
.top_btn:hover {
  background-image: url("/img/top_btn_hover.png");
}
.top_btn.on {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .top_btn {
    width: 48px;
    height: 48px;
    background-image: url("/img/mo_top_btn.png");
    bottom: 30px;
    right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .top_btn {
    bottom: 24px;
    right: 24px;
  }
}
header:not(.partnership header) {
  width: 100%;
  height: auto;
  position: relative;
  z-index: inherit;
}
header:not(.partnership header) .header_container {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
}
header:not(.partnership header) .header_wrap:before, header:not(.partnership header) .header_wrap:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap {
  position: relative;
}
header:not(.partnership header) .header_wrap .box:before, header:not(.partnership header) .header_wrap .box:after {
  content: "";
  display: block;
  clear: both;
}
header:not(.partnership header) .header_wrap .box {
  padding: 29px 152px;
  position: relative;
}
header:not(.partnership header) h1 {
  width: 182px;
  height: 21px;
  float: left;
}
header:not(.partnership header) h1 a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/img/main_logo_w.svg") no-repeat;
  background-size: contain;
}
header:not(.partnership header) .header_nav {
  float: right;
  position: relative;
  text-align: right;
}
header:not(.partnership header) .header_list {
  display: inline-block;
}
header:not(.partnership header) .header_list li {
  float: left;
}
header:not(.partnership header) .header_list li.out_link .nav_item {
  padding: 0 12px 0 24px;
}
header:not(.partnership header) .header_list li.out_link a:hover i {
  display: inline-block;
  opacity: 1;
  visibility: visible;
}
header:not(.partnership header) .header_list li.out_link i {
  visibility: hidden;
  display: inline-block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  vertical-align: middle;
  background-image: url("/img/outlink_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.3s;
  opacity: 0;
}
header:not(.partnership header) .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header) .header_list li.active a::before {
  width: 100%;
}
header:not(.partnership header) .header_list .nav_item {
  padding: 0 24px;
}
header:not(.partnership header) .header_list a {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  transition: 0.3s;
}
header:not(.partnership header) .header_list a::before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #117ce9;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
header:not(.partnership header) .header_list a:hover {
  color: #117ce9;
}
header:not(.partnership header) .lang_cont {
  display: inline-block;
  margin-left: 66px;
  position: relative;
}
header:not(.partnership header) .lang_cont.active .lang_btn {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) .lang_list {
  display: none;
  padding: 12px;
  width: 112px;
  position: absolute;
  top: 40px;
  right: 0;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
}
header:not(.partnership header) .lang_list li {
  display: block;
  float: none;
  margin-bottom: 4px;
  text-align: center;
}
header:not(.partnership header) .lang_list li:last-child {
  margin-bottom: 0;
}
header:not(.partnership header) .lang_list li a {
  display: block;
  padding: 8px 16px;
  float: none;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #1e1e1e;
  background-color: #fff;
  border-radius: 4px;
}
header:not(.partnership header) .lang_list li a:hover {
  background-color: #f3f3f3;
  color: #1e1e1e;
}
header:not(.partnership header) .lang_list li a.active {
  background-color: #117ce9;
  color: #fff;
}
header:not(.partnership header) .lang_btn {
  display: inline-block;
  margin-top: -2px;
  padding: 0;
  width: 24px;
  height: 24px;
  background: url("/img/global_icon_w.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
header:not(.partnership header) .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .header_wrap {
  background-color: #fff;
}
header:not(.partnership header).on h1 a {
  background-image: url("/img/main_logo.svg") !important;
}
header:not(.partnership header).on .header_list li.active a {
  color: #117ce9;
}
header:not(.partnership header).on .header_list li a {
  color: #aaa;
}
header:not(.partnership header).on .header_list li a:hover {
  color: #117ce9;
}
header:not(.partnership header).on .lang_btn {
  background: url("/img/global_icon_b.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header).on .lang_btn:hover {
  background: url("/img/global_icon_g.png") no-repeat center;
  background-size: cover;
}
header:not(.partnership header) {
  /* Mobile Menu */
}
header:not(.partnership header) .m_menu {
  display: none;
  position: absolute;
  right: 0;
  top: -8px;
  z-index: 10;
  width: 32px;
  height: 32px;
}
header:not(.partnership header) .m_menu span {
  width: 20px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  top: 8px;
  left: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header:not(.partnership header) .m_menu span:nth-child(2) {
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu span:nth-child(3) {
  top: auto;
  bottom: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header:not(.partnership header) .m_menu.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}
header:not(.partnership header) .m_menu.active span:nth-child(2) {
  opacity: 0;
  width: 0;
}
header:not(.partnership header) .m_menu.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 8px;
}
header:not(.partnership header).on .m_menu span {
  background: #1e1e1e;
}
header:not(.partnership header) .m-nav {
  position: fixed;
  padding: 0 90px;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  right: -100%;
  z-index: 11;
  transition: ease 0.4s;
}
header:not(.partnership header) .m-nav .top {
  display: flex;
  justify-content: space-between;
  padding: 21px 0;
  position: relative;
}
header:not(.partnership header) .m-nav .logo {
  overflow: hidden;
  width: 144px;
  height: 17px;
  background: url("/img/main_logo.svg") no-repeat;
  background-size: contain;
  color: transparent;
  text-indent: -9999px;
}
header:not(.partnership header) .m-nav .close-btn {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 13px;
  right: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("/img/close_btn.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
header:not(.partnership header) .m-nav ul {
  width: 100%;
  height: 100%;
}
header:not(.partnership header) .m-nav li {
  float: none;
  padding: 0;
}
header:not(.partnership header) .m-nav li.active a {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.active a::before {
  display: none;
}
header:not(.partnership header) .m-nav li.active a:hover {
  color: #117ce9;
}
header:not(.partnership header) .m-nav li.out_link div {
  padding: 18px 0;
}
header:not(.partnership header) .m-nav li.out_link i {
  visibility: visible;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  background: url("/img/mo_outlink_icon.png") no-repeat center;
  background-size: cover;
  opacity: 1;
}
header:not(.partnership header) .m-nav li div {
  padding: 18px 0;
  text-align: left;
  border-bottom: 1px solid #eee;
}
header:not(.partnership header) .m-nav li a {
  display: block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  color: #aaa;
}
header:not(.partnership header) .m-nav li a:hover {
  color: #1e1e1e;
}
header:not(.partnership header) .m-nav.active {
  right: 0;
}
header:not(.partnership header) {
  /* Main Header */
}
.main_wrap header:not(.partnership header) {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: transparent;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header).on {
  background-color: #fff;
}
.main_wrap header:not(.partnership header) .header_wrap {
  padding: 29px 152px;
  position: relative;
  transition: 0.3s;
}
.main_wrap header:not(.partnership header) h1 a {
  background-image: url("/img/main_logo_w.svg");
}

@media only screen and (max-width: 1600px) {
  header:not(.partnership header) .header_wrap .box {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    max-width: 1476px;
    margin: 0 auto;
    padding: 29px 90px;
  }
}
@media only screen and (max-width: 1596px) {
  header:not(.partnership header) .header_wrap .box {
    margin: 0 auto;
    padding: 29px 90px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1280px) {
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 90px;
  }
  header:not(.partnership header) h1 {
    width: 144px;
    height: 17px;
  }
  header:not(.partnership header) .header_list {
    display: none;
  }
  header:not(.partnership header) .lang_cont {
    position: absolute;
    top: -2px;
    right: 46px;
    margin-left: 0;
  }
  header:not(.partnership header) .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .lang_cont.active .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_btn {
    background-image: url("/img/global_icon_b.png");
  }
  header:not(.partnership header).on .lang_btn:hover {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header).on .lang_cont.active .lang_btn {
    background-image: url("/img/global_icon_g.png");
  }
  header:not(.partnership header) .m_menu {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 30px;
  }
  .main_wrap header:not(.partnership header) .header_wrap {
    padding: 22px 30px;
  }
}
@media only screen and (max-width: 767px) {
  header:not(.partnership header) .header_wrap .box {
    padding: 22px 24px;
  }
  header:not(.partnership header) .header_wrap .m-nav {
    padding: 0 24px;
  }
}
footer {
  background: #f9f9f9;
}
footer .footer_cont {
  margin: 0 auto;
  max-width: 1476px;
  position: relative;
  padding: 50px 90px;
}
.main_wrap footer .footer_cont {
  margin-bottom: 50px;
}
footer .footer_cont.pc-foot {
  display: flex;
}
footer .footer_cont.mo-foot {
  display: none;
}
footer .footer_left {
  flex: 1;
  text-align: left;
}
footer .footer_left img {
  width: 180px;
}
footer .footer_left .copyright_txt {
  margin: 36px 0 23px;
}
footer .footer_left .copyright_txt p {
  font-size: 12px;
  line-height: 20px;
  color: #999;
  font-weight: 700;
}
footer .footer_left .copyright_txt p.en {
  margin-top: 4px;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 500;
}
footer .footer_left .link_txt {
  display: inline-block;
  margin-right: 9%;
  margin-bottom: 10px;
}
footer .footer_left .link_txt a {
  font-size: 14px;
  line-height: 1;
  color: #999;
  display: inline-block;
  margin-left: 22px;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_txt a:hover {
  color: #117ce9;
}
footer .footer_left .link_txt a:first-child {
  margin: 0;
}
footer .footer_left .link_txt a:nth-of-type(2) {
  color: #555;
  text-decoration: underline;
}
footer .footer_left .link_social {
  display: inline-block;
}
footer .footer_left .link_social li {
  display: inline-block;
  margin-left: 24px;
  text-align: right;
}
footer .footer_left .link_social li:first-child {
  margin: 0;
}
footer .footer_left .link_social li a {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #aaa;
  display: inline-block;
  font-weight: 700;
  transition: 0.3s;
}
footer .footer_left .link_social li a:hover {
  color: #117ce9;
}
footer .footer_right {
  flex-shrink: 0;
  text-align: right;
}
footer .footer_right .family_site {
  display: inline-block;
  position: relative;
  margin-top: -9px;
}
footer .footer_right .family_site button {
  position: relative;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
}
footer .footer_right .family_site button:hover {
  background: #000;
}
footer .footer_right .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .footer_right .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .footer_right .family_site li {
  position: relative;
  padding: 6px 14px;
}
footer .footer_right .family_site a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .footer_right .family_site a a:hover {
  color: #117ce9;
}
footer .footer_right .family_site a a:hover::after {
  opacity: 1;
}
footer .footer_right .family_site a a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 10px;
  background: url("/img/outlink_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
  opacity: 0;
}
footer .footer_right .family_site.on button {
  background: #1e1e1e;
}
footer .footer_right .family_site.on button::after {
  transform: rotate(45deg);
}

/* Mobile */
footer .mo-foot .logo {
  margin-bottom: 16px;
  width: 144px;
}
footer .mo-foot .copyright_txt p {
  font-size: 12px;
  color: #999;
}
footer .mo-foot .copyright_txt.top p {
  font-weight: 700;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p {
  margin-top: 5px;
  font-weight: 500;
  letter-spacing: 0px;
}
footer .mo-foot .copyright_txt.top p.en {
  font-size: 14px;
}
footer .mo-foot .link_social {
  margin-bottom: 22px;
}
footer .mo-foot .link_social li {
  display: inline-block;
}
footer .mo-foot .link_social li:nth-child(1) a {
  background-image: url("/img/foot_mo_blog.png");
}
footer .mo-foot .link_social li:nth-child(2) a {
  background-image: url("/img/foot_mo_facebook.png");
}
footer .mo-foot .link_social li:nth-child(3) a {
  background-image: url("/img/foot_mo_navertv.png");
}
footer .mo-foot .link_social li:nth-child(4) a {
  background-image: url("/img/foot_mo_youtube.png");
}
footer .mo-foot .link_social li:nth-child(5) a {
  background-image: url("/img/foot_mo_medium.png");
}
footer .mo-foot .link_social li:nth-child(6) a {
  background-image: url("/img/foot_mo_linkedin.png");
}
footer .mo-foot .link_social a {
  display: block;
  width: 48px;
  height: 48px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
footer .mo-foot .family_site {
  margin-bottom: 22px;
  display: block;
  position: relative;
}
footer .mo-foot .family_site button {
  position: relative;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #999;
  display: inline-block;
  padding: 0 42px 0 14px;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border-radius: 5px;
  transition: 0.3s;
  letter-spacing: -0.3px;
}
footer .mo-foot .family_site button::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 13px;
  right: 14px;
  background: url("/img/footer_open.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}
footer .mo-foot .family_site.on button {
  background: #1e1e1e;
}
footer .mo-foot .family_site.on button::after {
  transform: rotate(45deg);
}
footer .mo-foot .family_site ul {
  display: none;
  padding: 8px 0;
  width: 100%;
  position: absolute;
  bottom: 48px;
  text-align: left;
  border: 1px solid #eee;
  border-radius: 4px;
  background-color: #fff;
}
footer .mo-foot .family_site li {
  padding: 6px 14px;
  position: relative;
}
footer .mo-foot .family_site li a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #1e1e1e;
  transition: 0.3s;
}
footer .mo-foot .link_txt {
  margin-bottom: 22px;
}
footer .mo-foot .link_txt a {
  display: inline-block;
  margin-right: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #666;
}
footer .mo-foot .link_txt a:nth-of-type(2) {
  margin-right: 0;
  color: #222;
  text-decoration: underline;
}
footer .mo-foot .link_txt a i {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/img/mo_right_arrow.png") no-repeat center;
  background-size: cover;
}
footer .mo-foot .copyright_txt.bottom p {
  line-height: 1.6;
  letter-spacing: -0.3px;
}
footer .mo-foot .copyright_txt.bottom p:last-of-type {
  margin-bottom: 0;
}
footer .mo-foot .copyright_txt.bottom p b {
  font-size: 12px;
  font-weight: 700;
  color: #999;
}

.loading {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 999999;
  width: 38px;
  height: 38px;
  transform: translate3d(-50%, -50%, 0);
  margin-left: -21px;
  margin-top: -21px;
  border: 2px solid #fff;
  border-right: 2px solid transparent;
  border-radius: 50%;
  mix-blend-mode: difference;
  -webkit-mix-blend-mode: difference;
  pointer-events: none;
  animation: loading 1s infinite linear;
}

@-webkit-keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes loading {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media only screen and (max-width: 1024px) {
  footer .footer_cont {
    padding: 50px 30px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer_cont.pc-foot {
    display: none;
  }
  footer .footer_cont.mo-foot {
    display: block;
    padding: 35px 24px 24px;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.pc {
    display: none;
  }
  footer .footer_cont.mo-foot .copyright_txt.top.mo {
    margin-bottom: 0;
  }
  footer .footer_cont.mo-foot .link_social {
    margin-bottom: 12px;
    font-size: 0;
  }
  footer .footer_cont.mo-foot .link_social ul {
    display: flex;
  }
  footer .footer_cont.mo-foot .link_social li {
    width: 100%;
    text-align: center;
  }
  footer .footer_cont.mo-foot .link_social a {
    margin: 0 auto;
  }
  footer .footer_cont.mo-foot .family_site {
    margin-bottom: 12px;
  }
  footer .footer_cont.mo-foot .family_site button:hover {
    background: #999;
  }
  footer .footer_cont.mo-foot .family_site.on button:hover {
    background: #1e1e1e;
  }
  footer .footer_cont.mo-foot .logo {
    margin-bottom: 26px;
  }
}
.fixed {
  overflow: hidden;
}

.wrap .link_btn01 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  background: #1e1e1e;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn01:hover {
  background: #117ce9;
}

.wrap .link_btn02 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #fff;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn02:hover {
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.wrap .link_btn03 {
  display: inline-block;
  line-height: 48px;
  padding: 0 24px;
  color: #fff;
  background: #117ce9;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn04 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #000;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #000;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn04:hover {
  color: #fff;
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.dimm {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  z-index: 10;
}

/* subPage header */
body.fixed {
  height: 100% !important;
  overflow: hidden !important;
}

/* subPage sub-header */
.sub_header.fixed_head {
  display: none;
  position: fixed;
}

.sub_header.fixed_head.on {
  display: block;
}

.sub_header {
  width: 100%;
  position: absolute;
  top: 392px;
  left: 0;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  z-index: 29;
  opacity: 0;
}

.sub_header.on {
  position: fixed;
  z-index: 10;
}

.sub_header ul {
  padding: 0 150px;
}

.sub_header ul li {
  padding: 17px 0;
  float: left;
}

.sub_header ul li a {
  display: block;
  padding: 9px 24px;
  position: relative;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #aaa;
  background-color: transparent;
  transition: 0.3s;
}

.sub_header ul li a.pc {
  display: block;
}

.sub_header ul li a.mo {
  display: none;
}

.sub_header ul li a:hover {
  color: #117ce9;
}

.sub_header ul li a.active {
  color: #fff;
  background: #117ce9;
}

.sub_header ul li:first-child a {
  padding: 9px 24px;
}

.top_line {
  width: calc(100% - 300px);
  height: 1px;
  background-color: #eee;
  position: absolute;
  left: 150px;
  top: 0;
  z-index: 30;
  opacity: 0;
}

@media only screen and (max-width: 1596px) {
  .top_line {
    width: calc(100% - 180px);
    left: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  header .header_wrap .m-nav {
    padding: 0 30px;
  }
  .sub_header ul li a.active {
    color: #fff;
  }
}
/* sub */
/* sub_common */
.container {
  z-index: 10;
}

.section {
  background-color: #fff;
}

#title01 {
  transition: 0.7s ease;
  background: transparent;
}

.container #title01 .section_tit {
  visibility: hidden;
  margin: 80px 0 80px;
  position: relative;
  top: auto;
}

#title01 .section_tit {
  position: fixed;
  top: 98px;
}

#title01 .section_tit {
  padding: 96px 150px 96px;
}

#title02 .section_tit,
#title03 .section_tit {
  margin: 0 auto;
  padding: 172px 150px 100px;
}

#title01 .section_tit h2,
#title02 .section_tit h2,
#title03 .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  text-align: left;
  transition: 1.1s ease;
}

.container .video_cont {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #1e1e1e;
}

.container .video_cont .txt-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 150px;
  z-index: 11;
}

.container .video_cont .two-txt p {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  text-align: left;
}
:lang(ko) .container .video_cont .two-txt p, :lang(en) .container .video_cont .two-txt p {
  word-break: keep-all;
}

.container .video_cont .txt-box .txt1 {
  font-size: 42px;
  line-height: 1.5;
  color: #fff;
}

.container .video_cont .two-txt p:first-child {
  margin-top: 0;
}

.container .video_cont .bottom_btn {
  position: absolute;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
}

.container .video_cont .bottom_btn button {
  display: block;
  width: 64px;
  height: 62px;
  background-image: url("/img/down_arrow_w.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: arrowMove 1.6s infinite;
  animation: arrowMove 1.6s infinite;
  transition: 0.3s;
}

.container .video_cont .bottom_btn button.pc-hide {
  display: none;
}

.container .video_cont .bottom_btn button.mo-hide {
  display: block;
}

.container .video_cont .bottom_btn button:hover {
  background-image: url("/img/down_arrow_g.png");
}

.container .video_cont video {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont img {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont#section02-box {
  height: 480px;
  margin-top: 72px;
}

.container .video_cont#section02-box .txt-box {
  top: 42%;
}

.container .video_cont#section02-box .two-txt {
  font-size: 42px;
  line-height: 60px;
  letter-spacing: -1px;
  font-weight: 700;
  margin: 0;
  opacity: 0;
}

.container .visible .video_cont#section02-box .two-txt {
  -webkit-animation: 1s moveshow ease-out forwards;
  animation: 1s moveshow ease-out forwards;
}

#title_img01 .txt-box,
#title_img01 .bottom_btn,
#title_img02 .txt-box,
#title_img02 .bottom_btn,
#title_img03 .txt-box,
#title_img03 .bottom_btn {
  opacity: 0;
  transition: 0.8s;
}

#title_img01 .txt-box.visible,
#title_img01 .bottom_btn.visible,
#title_img02 .txt-box.visible,
#title_img02 .bottom_btn.visible,
#title_img03 .txt-box.visible,
#title_img03 .bottom_btn.visible {
  opacity: 1;
}

/* info */
/* pictogram_cont */
.container .pictogram_cont {
  background: #fff;
  padding: 170px 90px 80px;
  max-width: 1476px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container .pictogram_cont .pictogram_box {
  text-align: left;
  opacity: 0;
  margin: 40px auto;
  padding: 90px 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 80px;
  align-items: center;
}
.container .pictogram_cont .pictogram_box .pictogram_pic {
  justify-self: end;
}
.container .pictogram_cont .pictogram_box .pictogram_pic img {
  width: 100%;
  max-width: 550px;
  height: auto;
  display: block;
}
.container .pictogram_cont .pictogram_box .text_col .item {
  margin-bottom: 40px;
  max-width: 600px;
}
.container .pictogram_cont .pictogram_box .text_col .item:last-child {
  margin: 0px;
}
.container .pictogram_cont .pictogram_box .text_col .item h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #1e1e1e;
}
.container .pictogram_cont .pictogram_box .text_col .item p {
  font-size: 15px;
  margin: 0 0 16px;
  line-height: 1.6;
  color: #aaa;
}
.container .pictogram_cont .pictogram_box .text_col .item p:last-child {
  margin: 0px;
}
.container .pictogram_cont .pictogram_box .text_col .item .mw_full {
  display: block;
}
.container .pictogram_cont .pictogram_box .text_col .item .mw_840 {
  display: none;
}

.container .visible .pictogram_cont .pictogram_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

@media only screen and (max-width: 840px) {
  .container .pictogram_cont .pictogram_box .item br.mw_full {
    display: none;
  }
  .container .pictogram_cont .pictogram_box .item br.mw_840 {
    display: block;
  }
}
/* ecosystem_cont */
.container .ecosystem_cont {
  position: relative;
  background: #fff;
  padding: 72px 0 211px;
  margin: 0 auto;
  text-align: center;
}

.container .ecosystem_cont .tit_box {
  display: flex;
  align-items: center;
  height: 480px;
  background-color: green;
  /* padding: 90px 0 60px; */
  opacity: 0;
  background-image: url("/img/info_hyper_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.container .ecosystem_cont .tit_box p {
  font-size: 36px;
  line-height: 50px;
  color: #fff;
  letter-spacing: -0.3px;
  text-align: left;
  display: inline-block;
  font-weight: 700;
  margin-left: 152px;
}
:lang(ko) .container .ecosystem_cont .tit_box p, :lang(en) .container .ecosystem_cont .tit_box p {
  word-break: keep-all;
}

.container .ecosystem_cont .top {
  opacity: 0;
  max-width: 1296px;
  margin: 91px auto 0;
  text-align: center;
}

.container .ecosystem_cont .top .img_box {
  display: inline-block;
  max-width: 775px;
}

.container .ecosystem_cont .card_list {
  opacity: 0;
  display: table;
  table-layout: fixed;
  margin: 100px -30px;
  border-collapse: separate;
  border-spacing: 36px 0;
}

.container .ecosystem_cont .card_list .card_list_row {
  display: table-row;
}

.container .ecosystem_cont .card_list .card_item {
  display: table-cell;
  width: 33.3333333%;
  background-color: #fafafa;
  border-radius: 24px;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .logo-box {
  display: block;
  border-radius: 24px 24px 0 0;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .logo-box img {
  display: block;
  margin: 0 auto;
}

.container .ecosystem_cont .card_list .card_item:first-child .logo-box {
  background-color: #4a5bbc;
}

.container .ecosystem_cont .card_list .card_item:first-child .logo-box img {
  width: 100%;
}

.container .ecosystem_cont .card_list .card_item:nth-child(2) .logo-box {
  background-color: #edaf3a;
}

.container .ecosystem_cont .card_list .card_item:nth-child(2) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont .card_list .card_item:nth-child(3) .logo-box {
  background-color: #09bbe5;
}

.container .ecosystem_cont .card_list .card_item:nth-child(3) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box {
  text-align: left;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  opacity: 1 !important;
  padding: 35px 32px 50px;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont h4 {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
}
:lang(ko) .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont h4, :lang(en) .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont h4 {
  word-break: keep-all;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont h4 em {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: 0;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont p {
  margin-bottom: 36px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #888;
}
:lang(ko) .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont p, :lang(en) .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont p {
  word-break: keep-all;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont a {
  display: inline-block;
  padding-right: 22px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont a:hover {
  color: #1e1e1e;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .ecosystem_cont .tit_box {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
  text-align: left;
}

.container .visible .ecosystem_cont .top {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

.container .visible .ecosystem_cont .card_list {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

/* history_cont */
.container .history_cont {
  position: relative;
  background: #fff;
  padding: 192px 0 90px 14%;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .history_cont .swiper-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #117ce9;
}

.container .history_cont .top {
  margin-bottom: 60px;
  padding: 0 11% 0 0;
  max-width: 1476px;
  position: relative;
}

.container .history_cont .top .tit {
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
}

.container .history_cont .top .slide_btn_box {
  display: inline-block;
  margin-top: 135px;
  position: relative;
  float: right;
}

.container .history_cont .top .swiper-button-next,
.container .history_cont .top .swiper-button-prev {
  display: inline-block;
  margin-top: 0;
  position: relative;
  width: 64px;
  height: 26px;
  top: auto;
  bottom: auto;
  background-size: cover;
  transition: 0.3s;
}

.container .history_cont .top .swiper-button-prev {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev.png");
}

.container .history_cont .top .swiper-button-prev:hover {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev_b.png");
}

.container .history_cont .top .swiper-button-next {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next.png");
}

.container .history_cont .top .swiper-button-next:hover {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next_b.png");
}

.container .history_cont #history_slide ol li .cont_box {
  margin-top: 18px;
  padding-right: 50px;
}

.container .history_cont #history_slide ol li h4 {
  margin-bottom: 24px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #117ce9;
  letter-spacing: 0;
}

.container .history_cont #history_slide ol li p {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  color: #888;
}

.container .history_cont #history_slide ol li p:last-of-type {
  margin-bottom: 0;
}

.container .visible .history_cont {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

/* company_info_cont */
.container .company_info_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
  font-size: 0;
}

.container .company_info_cont .top .tit {
  width: 25%;
  display: inline-block;
  float: none;
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .company_info_cont .top .comp_info {
  width: 75%;
  display: inline-block;
  float: none;
  border-top: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl {
  padding: 21px 0;
  border-bottom: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl dt {
  margin-right: 80px;
  width: 88px;
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #aaa;
}

.container .company_info_cont .top .comp_info dl dd {
  width: calc(100% - 168px);
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .company_info_cont .downlist {
  margin-top: 60px;
}

.container .company_info_cont .downlist dl:first-of-type {
  margin-bottom: 56px;
}

.container .company_info_cont .downlist dl dt {
  width: 26%;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #1e1e1e;
}

.container .company_info_cont .downlist dl dd {
  width: 74%;
  display: inline-block;
}

.container .company_info_cont .downlist dl dd ul {
  display: table;
  table-layout: fixed;
  margin: 0 -18px;
  width: calc(100% + 36px);
}

.container .company_info_cont .downlist dl dd ul li {
  display: table-cell;
  margin: 0 18px;
  width: 33.333333%;
  position: relative;
  background-color: #fafafa;
  transition: 0.3s;
  float: none;
  border: 18px solid #fff;
  border-top: 0;
  border-bottom: 0;
}

.container .company_info_cont .downlist dl dd ul li:last-child {
  margin-right: 0;
}

.container .company_info_cont .downlist dl dd ul li > a {
  display: block;
}

.container .company_info_cont .downlist dl dd ul li .cont {
  padding: 16px 20px 56px;
}

.container .company_info_cont .downlist dl dd ul li .cont h6 {
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  color: #1e1e1e;
  transition: 0.3s;
  word-wrap: break-word;
}
:lang(ko) .container .company_info_cont .downlist dl dd ul li .cont h6, :lang(en) .container .company_info_cont .downlist dl dd ul li .cont h6 {
  word-break: keep-all;
}

.container .company_info_cont .downlist dl dd ul li .cont h6.jp {
  word-break: break-all;
  word-wrap: break-word;
}

.container .company_info_cont .downlist dl dd ul li .cont h6.en {
  font-size: 15px;
  line-height: 24px;
}

.container .company_info_cont .downlist dl dd ul li .cont i {
  display: block;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background: url("/img/download_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.container .company_info_cont .downlist dl dd ul li:hover {
  background-color: #117ce9;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont h6 {
  color: #fff;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont i {
  background: url("/img/download_icon_w.png") no-repeat center;
  background-size: cover;
}

.container .visible .company_info_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* location_cont */
.container .location_cont {
  position: relative;
  background: #fff;
  padding: 170px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .location_cont .top .tit {
  margin-bottom: 40px;
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
}

.container .location_cont .location_info {
  text-align: center;
}

.container .location_cont .location_info img {
  width: 1052px;
  margin: 0 auto;
}

.container .location_cont .location_info img.pc-map {
  display: block;
}

.container .location_cont .location_info img.mo-map {
  display: none;
}

.container .location_cont .location_info .global_list {
  margin-top: 40px;
  text-align: left;
}

.container .location_cont .location_info .global_list .address_cont {
  display: flex;
  border-top: 1px solid #eee;
}

.container .location_cont .location_info .global_list .address_cont:last-child {
  border-bottom: 1px solid #eee;
}

.container .location_cont .location_info .global_list .address_cont .title_txt {
  width: 25.5%;
  padding-top: 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list .address_wrap {
  width: 74.5%;
}

.container .location_cont .location_info .global_list .address_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.container .location_cont .location_info .global_list .address_wrap dl {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eee;
}

.container .location_cont .location_info .global_list .address_wrap dl:last-child {
  border-bottom: 0;
}

.container .location_cont .location_info .global_list dl dt {
  margin-right: 107px;
  width: 235px;
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #aaa;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl .office_txt {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #222;
}

.container .location_cont .location_info .global_list dl dt br.t_show {
  display: none;
}

.container .location_cont .location_info .global_list dl dd .address {
  display: inline-block;
}

.container .location_cont .location_info .global_list dl dd .address address {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  color: #aaa;
}

.container .location_cont .location_info .global_list dl dd .address.en address {
  display: block;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl dd .address a {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  color: #117ce9;
  letter-spacing: 0;
  transition: 0.3s;
  line-height: 29px;
}

.container .location_cont .location_info .global_list dl dd .address a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .map {
  flex-shrink: 0;
}

.container .location_cont .location_info .global_list dl dd .map a {
  display: inline-block;
  padding-right: 25px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .map a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -3px;
  right: -3px;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .location_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* main_partner_cont */
.container .main_partner_cont {
  position: relative;
  background: #fff;
  padding: 170px 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .main_partner_cont .top .tit {
  margin-bottom: 60px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .main_partner_cont .partner_list ul li {
  margin-right: 36px;
  margin-bottom: 48px;
  width: calc(33.3333% - 24px);
}

.container .main_partner_cont .partner_list ul li .logo-box {
  min-height: 120px;
  max-height: 120px;
  border-radius: 24px;
}

.container .main_partner_cont .partner_list ul li .logo-box img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:first-child .logo-box img {
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:nth-child(3n) {
  margin-right: 0;
}

.container .main_partner_cont .partner_list ul li:nth-child(4),
.container .main_partner_cont .partner_list ul li:nth-child(5),
.container .main_partner_cont .partner_list ul li:nth-child(6) {
  margin-bottom: 0;
}

.container .main_partner_cont .partner_list ul li dl {
  margin-top: 24px;
}

.container .main_partner_cont .partner_list ul li dl dt {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd p {
  margin-bottom: 24px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  color: #888;
}
:lang(ko) .container .main_partner_cont .partner_list ul li dl dd p, :lang(en) .container .main_partner_cont .partner_list ul li dl dd p {
  word-break: keep-all;
}

.container .main_partner_cont .partner_list ul li dl dd a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover {
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .main_partner_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* cloud */
/* cloud_cont */
.pc.cloud {
  display: block;
}

.mo.cloud {
  display: none;
}

.pc.info {
  display: block;
}

.mo.info {
  display: none;
}

.wrap.pc .sub_header,
.wrap.pc .header_wrap,
.wrap.pc .top_line {
  transition-property: all;
  transition-duration: 650ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}

.container .cloud_cont {
  padding: 120px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .cloud_cont h2 {
  font-size: 42px;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}

.container .cloud_cont h2.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont h2 em {
  font-size: 42px;
  line-height: 60px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .cloud_cont ul li:first-child {
  margin-top: 80px;
}

.container .cloud_cont ul li {
  margin-top: 42px;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .cloud_cont ul li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(3).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(4).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(5).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(6).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li.right_img .left_cont {
  width: 44.5%;
  height: 320px;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  padding-left: 72px;
  margin-right: 5.5%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.right_img .left_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.right_img .left_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.right_img .left_cont p, :lang(en) .container .cloud_cont ul li.right_img .left_cont p {
  word-break: keep-all;
}

.container .cloud_cont ul li.right_img .right_cont {
  margin-left: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.right_img .right_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .left_cont {
  margin-right: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.left_img .left_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .right_cont {
  width: 44.5%;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin-left: 5.5%;
  height: 320px;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.left_img .right_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.left_img .right_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.left_img .right_cont p, :lang(en) .container .cloud_cont ul li.left_img .right_cont p {
  word-break: keep-all;
}

/* technology */
.container .technology_tit .technology_tit_wrap .section_tit {
  padding: 100px 0 90px 150px;
}

.container .technology_tit .technology_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .technology_tit.visible .technology_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .skill_cont {
  position: relative;
  width: 100%;
  padding: 72px 0;
}

.container .skill_cont .skill_section {
  margin-top: 60px;
  padding: 0 152px 100px 374px;
  max-width: 1600px;
  margin: 0 auto;
}

.container .skill_cont .skill_section:last-of-type {
  padding-bottom: 0px;
}

.container .skill_cont .skill_section .tit_box {
  padding-top: 60px;
  text-align: left;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .tit_box.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .tit_box h3 {
  font-size: 36px;
  line-height: 50px;
  color: #1e1e1e;
  letter-spacing: -1px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}

.container .skill_cont .skill_section .tit_box h3 em {
  font-size: 36px;
  line-height: 50px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .skill_cont .skill_section .tit_box span {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #117ce9;
  letter-spacing: 0;
  display: inline-block;
  width: 30%;
  vertical-align: top;
  text-align: right;
}

.container .skill_cont .skill_section .section-01-cont {
  font-size: 0;
  margin-top: 60px;
  padding-bottom: 60px;
}

.container .skill_cont .skill_section .section-01-cont ul li {
  opacity: 0;
  display: inline-block;
  margin-right: 4%;
  width: 48%;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li:nth-child(2) {
  margin-top: 28%;
  width: 48%;
  margin-right: 0;
}

.container .skill_cont .skill_section .section-01-cont ul li.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(1) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(3) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li > img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div {
  text-align: left;
  margin-top: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #117ce9;
  margin-top: 28px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover {
  color: #1e1e1e;
}

.container .skill_cont .skill_section .section-01-cont ul li div a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .skill_cont .skill_section .section-02-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
  border-radius: 24px;
  background-color: #1e1e1e;
}

.container .skill_cont .skill_section .section-02-cont .video_global video {
  width: 100%;
  box-sizing: border-box;
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-02-cont-txt {
  text-align: left;
  width: 50%;
  margin: 36px 0 60px auto;
  opacity: 0;
}

.container .skill_cont .skill_section .section-02-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont.visible,
.container .skill_cont .skill_section .section-02-cont-txt.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-03-cont.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont .swiper-wrapper li img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-03-cont .slide_btn_box {
  display: inline-block;
  margin-right: 30px;
  width: 150px;
  font-size: 0;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-prev {
  background-image: url("/img/history_next.png");
  left: auto;
  right: auto;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next:hover {
  background-image: url("/img/history_next_b.png");
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-button-prev {
  width: 67px;
  height: 29px;
  background-size: cover;
  position: relative;
  margin: 0;
  top: auto;
  display: inline-block;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-next {
  background-image: url("/img/history_prev.png");
  left: auto;
  right: auto;
  margin-right: 14px;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev:hover {
  background-image: url("/img/history_prev_b.png");
}

.container .skill_cont .skill_section .section-03-cont .slide-controller {
  position: absolute;
  bottom: 270px;
  left: 0;
}

.container .skill_cont .skill_section .section-03-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-04-cont.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 60px 0;
  height: 362px;
  overflow: hidden;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul {
  display: block;
  width: 100%;
  height: 1305px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul.active {
  animation: verticalscroll2 14s linear infinite;
  -ms-animation: verticalscroll2 14s linear infinite;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li {
  float: left;
  width: 18%;
  height: 95px;
  margin-right: 9%;
  margin-bottom: 50px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li:nth-child(4n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li img {
  width: 100%;
}

.container .skill_cont .skill_section .section-04-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .count_box {
  font-size: 0;
  text-align: left;
}

.container .skill_cont .skill_section .count_box:nth-child(2) {
  margin-top: 60px;
}

.container .skill_cont .skill_section .count_box dl {
  text-align: left;
  border-top: 1px solid #117ce9;
  display: inline-block;
  width: calc(51.4% - 36px);
  margin-right: 40px;
}

.container .skill_cont .skill_section .count_box dl:nth-child(2n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .count_box dl:nth-child(3),
.container .skill_cont .skill_section .count_box dl:nth-child(4) {
  margin-top: 40px;
}

.container .skill_cont .skill_section .count_box dl dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #117ce9;
  letter-spacing: -0.3px;
  margin: 18px 0 20px;
}

.container .skill_cont .skill_section .count_box dl dd {
  font-size: 90px;
  font-weight: 700;
  line-height: 90px;
  color: #117ce9;
  letter-spacing: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt {
  font-size: 0;
  width: 48%;
  margin: 40px 0 60px auto;
  text-align: left;
  opacity: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont.visible,
.container .skill_cont .skill_section .section-05-cont-txt.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

#skill_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#skill_slide .swiper-pagination-custom,
#skill_slide .swiper-pagination-fraction {
  bottom: 288px;
  left: 190px;
  font-size: 0;
  width: auto;
}

#skill_slide .slide-controller .swiper-pagination-fraction {
  display: inline-block;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: -10px;
}

#skill_slide .swiper-pagination-fraction span {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  color: #1e1e1e;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total {
  padding-left: 34px;
  position: relative;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: #1e1e1e;
  position: absolute;
  top: 11px;
  left: 10px;
  transform: rotate(-45deg);
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 13px;
  right: 150px;
  transition: 0.3s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

/* small-nav */
.small-nav {
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 50;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.inner {
  display: none;
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 10;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.visible {
  visibility: visible;
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.4s;
}

.small-nav.visible.pd_top {
  top: 212px;
}

.small-nav ol li {
  margin-bottom: 6px;
  position: relative;
}

.small-nav ol li:last-child {
  margin-bottom: 0;
}

.small-nav ol li a {
  display: block;
  padding: 14px 18px;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
  color: #aaa;
  transition: 0.3s;
  border-radius: 21px;
  cursor: pointer;
}

.small-nav ol li a:hover {
  background-color: #f9f9f9;
}

.small-nav ol li a.active {
  color: #fff;
  background-color: #1e1e1e;
}

@media only screen and (max-width: 1280px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: block;
    padding: 0;
    visibility: visible;
    opacity: 1;
    top: 140px;
    left: 90px;
    animation: none;
    transition: none;
  }
  .small-nav.inner.on {
    position: fixed;
  }
  .small-nav.inner.remove {
    position: absolute;
    top: 85%;
  }
  .small-nav.inner.remove.on {
    position: fixed;
    top: 140px;
  }
  .container .ecosystem_cont .top img {
    width: 100%;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    display: block;
  }
  .container .video_cont .bottom_btn button.mo-hide {
    display: none;
  }
}
@media only screen and (max-width: 1279px) {
  #title_img01 .txt-box,
  #title_img01 .bottom_btn,
  #title_img02 .txt-box,
  #title_img02 .bottom_btn,
  #title_img03 .txt-box,
  #title_img03 .bottom_btn {
    transition: none;
  }
}
@media only screen and (max-width: 1024px) {
  .small-nav.inner {
    left: 30px;
  }
  .container .location_cont .location_info .global_list dl dd .address.en address {
    line-height: 1.5;
  }
  .container .main_partner_cont .partner_list ul li dl dt {
    margin-bottom: 8px;
  }
  :lang(ko) .container .skill_cont .skill_section .tit_box h3, :lang(en) .container .skill_cont .skill_section .tit_box h3 {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-01-cont ul li div a {
    margin-top: 16px;
  }
  .container .company_info_cont .downlist dl dd ul li:hover .cont i {
    background: url("/img/download_icon_w.png") no-repeat center;
    background-size: cover;
  }
  .container .ecosystem_cont .card_list .card_item .card_item_inner {
    margin: 0 -10px;
  }
  .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box {
    padding: 35px 22px 50px;
    border: 10px solid #fafafa;
  }
  .container .ecosystem_cont .tit_box {
    height: 420px;
  }
}
@media only screen and (max-width: 767px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: none;
  }
  .mo.info header .header_wrap {
    top: 0px !important;
  }
}
/* service */
.container .service_tit .service_tit_wrap .section_tit {
  padding: 100px 150px 100px;
}

.container .service_tit .service_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .service_tit.visible .service_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .service_cont {
  padding: 172px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .service_cont .tit_box h2 {
  font-size: 28px;
  line-height: 42px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}
:lang(ko) .container .service_cont .tit_box h2, :lang(en) .container .service_cont .tit_box h2 {
  word-break: keep-all;
}

.container .visible .service_cont .tit_box h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .service_cont .tit_box h2 em {
  font-size: 28px;
  line-height: 42px;
  color: #aaa;
  letter-spacing: -0.56px;
}

.container .service_cont .card_box ul {
  font-size: 0;
}

.container .service_cont .card_box ul li {
  display: inline-block;
  width: calc(25% - 28px);
  margin-right: 36px;
  margin-top: 32px;
  opacity: 0;
  transition: ease-out 0.4s;
}

.container .service_cont .card_box ul li:nth-child(4n) {
  margin-right: 0;
}

.container .service_cont .card_box ul li strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #aaa;
  letter-spacing: 0;
  display: block;
  margin-bottom: 16px;
  text-align: left;
  transition: 0.3s;
}

.container .service_cont .card_box ul li.hover strong {
  color: #117ce9;
}

.container .service_cont .card_box ul li a {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.container .service_cont .card_box ul li a .front {
  position: relative;
}

.container .service_cont .card_box ul li a .info {
  display: block;
  padding: 30px;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 10px;
  min-height: auto;
  height: 100%;
  position: relative;
  text-align: left;
  background-color: #117ce9;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}

.container .service_cont .card_box ul li a .info p {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: relative;
}
:lang(ko) .container .service_cont .card_box ul li a .info p, :lang(en) .container .service_cont .card_box ul li a .info p {
  word-break: keep-all;
}

.container .service_cont .card_box ul li a .info i {
  padding-right: 20px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.container .service_cont .card_box ul li a .info:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("/img/white_link_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 37px;
  left: 94px;
}

.container .banner_cont {
  padding: 0 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  transition: 0.3s;
}

.container .banner_cont .cont {
  padding: 49px 40px;
  position: relative;
  background-image: linear-gradient(to right, #03e8b9, #0173d8);
  border-radius: 24px;
}

.container .banner_cont .cont .left img {
  display: inline-block;
  margin: 10px 110px 10px 0;
  width: 184px;
}

.container .banner_cont .cont .left h5 {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.container .banner_cont .cont a.right {
  display: block;
  width: 118px;
  height: 54px;
  border-radius: 100px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #1e1e1e;
  line-height: 54px;
  background-color: #fff;
  transition: 0.3s;
}

.container .banner_cont .cont a.right:hover {
  color: #fff;
  background-color: #1e1e1e;
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  right: 150px;
  transition: 0.2s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1600px) {
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 90px 100px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1576px) {
  .cloud_link_btn {
    right: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .cloud_link_btn {
    right: 30px;
  }
}
/* motion keyframes */
@keyframes verticalscroll {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-8448px);
    -ms-transform: translateY(-8448px);
    -webkit-transform: translateY(-8448px);
    transform: translateY(-8448px);
  }
}
@keyframes verticalscroll2 {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-870px);
    -ms-transform: translateY(-870px);
    -webkit-transform: translateY(-870px);
    transform: translateY(-870px);
  }
}
@keyframes arrowMove {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes moveshow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes moveshide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes movetop {
  0% {
    opacity: 0;
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* pc wide */
@media only screen and (min-width: 1920px) {
  .container .history_cont .top {
    padding-right: 15.5% !important;
  }
}
/* tablet */
@media only screen and (max-width: 1600px) {
  #title01 .section_tit {
    padding: 82px 90px;
    max-width: 1476px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .container #title01 .section_tit {
    margin: 80px 0 108px;
  }
}
@media only screen and (max-width: 1596px) {
  .sub_header ul {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1476px;
  }
  #title01 .section_tit {
    margin: 0 auto;
    padding: 96px 90px 96px;
    max-width: 1476px;
  }
  .container .ecosystem_cont {
    padding: 72px 0 120px;
  }
  .container .location_cont .location_info img {
    width: 100%;
  }
  .container #title01 .section_tit {
    margin: 80px 0 80px;
  }
}
@media only screen and (max-width: 1476px) {
  .container .video_cont .txt-box {
    left: 90px;
  }
}
@media only screen and (max-width: 1280px) {
  #title01 .section_tit {
    position: absolute;
    top: 82px;
  }
  .wrap.pc.cloud .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .service_cont .card_box ul li {
    width: calc(33.3333% - 24px);
  }
  .container .service_cont .card_box ul li:nth-child(3),
  .container .service_cont .card_box ul li:nth-child(6),
  .container .service_cont .card_box ul li:nth-child(9) {
    margin-right: 0;
  }
  .container .service_cont .card_box ul li:nth-child(4n) {
    margin-right: 36px;
  }
  .container .service_cont .card_box ul li:nth-child(12) {
    margin-right: 0;
  }
  .container .cloud_cont {
    padding: 120px 90px 90px;
  }
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 0 100px 90px;
  }
  .container .service_cont {
    padding: 172px 90px 90px;
  }
  .container .banner_cont {
    padding: 0 90px 120px;
  }
  .container #title01 .section_tit {
    margin: 80px 0 72px;
  }
}
@media only screen and (max-width: 1280px) {
  .container .skill_cont .skill_section {
    padding: 0 90px 100px 284px;
  }
  .sub_header ul li a.pc {
    display: none;
  }
  .sub_header ul li a.mo {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: none;
  }
  .wrap.pc.cloud .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .wrap.pc.info .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
}
@media only screen and (max-width: 1080px) {
  .container .pictogram_cont h3 br {
    display: none;
  }
  .container .ecosystem_cont .card_list .card_item .card_item_inner .txt-box .cont h4 br {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap.pc.cloud .sub_header {
    top: 248px;
  }
  .wrap.pc.info .sub_header {
    top: 248px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .wrap.pc.cloud .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .link_btn01 {
    background: #117ce9;
  }
  .link_btn01:hover {
    background: #117ce9;
  }
  .container .video_cont .txt-box {
    left: 30px;
  }
  .container .video_cont#section02-box {
    margin-top: 0;
    height: 420px;
  }
  .container .video_cont#section02-box .two-txt {
    font-size: 36px;
    line-height: 1.5;
  }
  #title01 .section_tit {
    padding: 75px 30px;
  }
  .container #title01 .section_tit {
    margin: 80px 0 98px;
  }
  #title01 .section_tit h2,
  #title02 .section_tit h2,
  #title03 .section_tit h2 {
    font-size: 36px;
  }
  .container .pictogram_cont {
    padding: 64px 30px 120px;
  }
  .container .pictogram_cont h3 {
    margin: 0;
    width: 100%;
  }
  .container .pictogram_cont h3 br {
    display: block;
  }
  .container .ecosystem_cont {
    padding: 64px 0 80px;
  }
  .container .ecosystem_cont .tit_box {
    padding: 0 90px 60px;
    text-align: left;
  }
  .container .ecosystem_cont .tit_box p {
    margin-left: 30px;
    font-size: 36px;
  }
  .container .ecosystem_cont .top {
    padding: 0 90px;
  }
  .container .history_cont .top .slide_btn_box {
    margin-top: 141px;
  }
  .container .ecosystem_cont .top img {
    width: 90%;
  }
  .container .ecosystem_cont ul {
    margin-top: 60px;
    padding: 0 90px;
  }
  .container .history_cont {
    padding-top: 60px;
    padding-left: 0px !important;
    padding-bottom: 40px;
  }
  .container .history_cont .top {
    padding-right: 31px !important;
    padding-left: 30px;
  }
  .container .history_cont .swiper-container {
    padding-left: 30px;
  }
  .container .history_cont .swiper-container::before {
    left: 30px;
  }
  .container .company_info_cont {
    padding: 80px 30px 60px;
  }
  .container .company_info_cont .top .tit {
    font-size: 36px;
  }
  .container .location_cont {
    padding: 80px 30px 60px;
  }
  .container .location_cont .location_info img.pc-map {
    display: none;
  }
  .container .location_cont .location_info img.mo-map {
    display: block;
  }
  .container .location_cont .location_info .global_list dl dt {
    margin-right: 48px;
    width: 150px;
  }
  .container .location_cont .location_info .global_list dl dt br.t_show {
    display: block;
  }
  .container .location_cont .location_info .global_list dl dd {
    width: calc(100% - 198px);
  }
  .container .main_partner_cont {
    padding: 80px 30px 100px;
  }
  .container .main_partner_cont .top .tit {
    font-size: 36px;
  }
  .container .cloud_cont {
    padding: 100px 30px 60px;
  }
  .container .cloud_cont ul li:first-child {
    margin-top: 60px;
  }
  .container .main_partner_cont .partner_list ul li .logo-box {
    min-height: auto;
  }
  .sub_header ul li a,
  .sub_header ul li:first-child a {
    padding: 9px 24px;
  }
  .container .ecosystem_cont .tit_box,
  .container .ecosystem_cont .top,
  .container .ecosystem_cont ul {
    padding: 0;
  }
  .container .visible .ecosystem_cont .top {
    margin-top: 91px;
  }
  .container .cloud_cont ul li.left_img .left_cont {
    height: auto;
  }
  .container .cloud_cont ul li.left_img .right_cont {
    height: 270px;
  }
  .container .cloud_cont ul li.right_img .left_cont {
    height: 270px;
    padding-left: 0;
  }
  .container .cloud_cont ul li.right_img .right_cont {
    height: auto;
  }
  #title02 .section_tit {
    padding: 80px 30px 60px;
  }
  #title03 .section_tit {
    padding: 80px 30px 60px;
  }
  .container .skill_cont {
    padding: 20px 0 0;
  }
  .container .skill_cont .skill_section {
    padding: 0 90px 80px 204px;
  }
  .container .skill_cont .skill_section .section-02-cont-txt {
    margin: 36px 0 0 auto;
  }
  .container .skill_cont #s-section-03-box.skill_section .tit_box h3 br {
    display: none;
  }
  .container .skill_cont .skill_section .section-03-cont .slide-controller {
    position: relative;
    bottom: auto;
    float: left;
    margin-top: 36px;
  }
  .container .skill_cont .skill_section .section-03-cont .slide_btn_box {
    margin-right: 12px;
  }
  #skill_slide::after {
    content: "";
    display: block;
    clear: both;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box {
    display: inline-block;
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-03-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-03-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box {
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-04-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-04-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont #s-section-05-box.skill_section {
    padding: 0 90px 40px 204px;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-05-cont-txt.visible {
    margin: 40px 0 0 auto;
  }
  .container .service_cont {
    padding: 80px 30px 90px;
  }
  .container .service_cont .tit_box {
    margin-bottom: 16px;
  }
  .container .banner_cont {
    padding: 0 30px 120px;
  }
  .sub_header ul {
    padding: 0 30px;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    background-image: url("/img/down_arrow_w.png");
  }
}
@media only screen and (max-width: 767px) {
  .pc.cloud {
    display: none;
  }
  .mo.cloud {
    display: block;
  }
  .mo.cloud .top_line {
    width: calc(100% - 48px);
    left: 24px;
  }
  .pc.info {
    display: none;
  }
  .mo.info {
    display: block;
  }
  .mo.info .top_line {
    width: calc(100% - 48px);
    left: 24px;
  }
  .sub_header {
    padding: 0 24px;
    height: 60px;
    top: 276px;
  }
  .sub_header.info-mo,
  .fix_media_header {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .sub_header.info-mo::-webkit-scrollbar {
    display: none;
  }
  .fix_media_header::-webkit-scrollbar {
    display: none;
  }
  .sub_header.info-mo {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .fix_media_header {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul {
    width: 530px !important;
  }
  .wrap.mo .sub_header.info-mo ul {
    margin: 0 auto 0 0;
    padding: 0;
    width: 530px !important;
  }
  .sub_header ul {
    padding: 0;
  }
  .sub_header ul li {
    padding: 12px 0;
  }
  .sub_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 700;
  }
  .sub_header ul li:first-child a {
    padding: 10px 16px;
  }
  .cloud_link_btn {
    display: none;
  }
  /* Cloud */
  .wrap.mo {
    height: 100%;
  }
  /* Info */
  .wrap.mo .m_info_wrap {
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .section_tit {
    padding-top: 60px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .section_tit h2 {
    padding: 60px 24px 48px;
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header {
    display: none;
    padding: 0 24px;
    height: 60px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li {
    float: left;
    padding: 12px 0;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3;
    color: #aaa;
    background-color: transparent;
    transition: 0.3s;
    border-radius: 20px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li a.active {
    color: #fff;
    background-color: #117ce9;
  }
  .wrap.mo .m_info_wrap .section#visual {
    height: auto;
    position: relative;
    margin-top: 60px;
  }
  .wrap.mo .m_info_wrap .video_cont {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 24px;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt p:first-child {
    margin: 0;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    margin-top: 20px;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt .txt1 {
    font-size: 24px;
    line-height: 1.5;
  }
  .wrap.mo .m_info_wrap .ecosystem_visual .video_cont .txt-box .two-txt p {
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px;
  }
  .wrap.mo .m_info_wrap .section .swiper-pagination-bullet {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section .swiper-pagination-bullet-active {
    background-color: #1e1e1e;
  }
  .wrap.mo .pictogram_cont {
    grid-template-columns: 1fr 1fr;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont {
    width: 100vw;
    max-width: 1476px;
    min-height: 100vh;
    text-align: left;
    margin: 0 auto;
    display: flex;
    padding: 90px 0;
    align-items: center;
    justify-content: center;
    column-gap: 52px;
    align-items: center;
    background: #fff;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .pictogram_pic {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px 0 80px;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .pictogram_pic img {
    width: 80%;
    max-width: 500px;
    height: auto;
    display: block;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .item {
    margin-bottom: 28px;
    margin-left: 40px;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .item h3 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .item p {
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 1.6;
    color: #aaa;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .item .mw_full {
    display: block;
  }
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .item .mw_840 {
    display: none;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box {
    display: flex;
    align-items: center;
    height: 430px;
    opacity: 0;
    transition: 0.8s;
    background-color: green;
    background-image: url("/img/mo_info_hyper_bg.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box.visible,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top.visible,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p:first-child {
    margin: 0;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    letter-spacing: -0.3px;
    margin-top: 10px;
    font-weight: 700;
    padding-left: 30px;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p, :lang(en) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top {
    max-width: 375px;
    margin: 40px auto;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 {
    padding: 0 0 72px 24px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-pagination-custom,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-pagination-fraction {
    bottom: 40px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .logo-box {
    border-radius: 12px 12px 0 0;
    background-color: #4a5bbc;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide:nth-child(2) .logo-box {
    background-color: #edaf3a;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide:nth-child(3) .logo-box {
    background-color: #09bbe5;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .logo-box img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    padding: 20px 24px 24px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont h4 {
    font-size: 18px;
    line-height: 28px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont h4 em {
    font-size: 20px;
    line-height: 20px;
    color: #1e1e1e;
    font-weight: 700;
    display: inline-block;
    margin-top: 4px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
    letter-spacing: -0.3px;
    margin: 20px 0;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p, :lang(en) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    padding-right: 22px;
    font-weight: 700;
    transition: 0.3s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont a:hover {
    color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02,
  .m_info_wrap .wrap.mo .section#mcontent03,
  .m_info_wrap .wrap.mo .section#mcontent04,
  .m_info_wrap .wrap.mo .section#mcontent05 {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section#mcontent02.visible,
  .m_info_wrap .wrap.mo .section#mcontent03.visible,
  .m_info_wrap .wrap.mo .section#mcontent04.visible,
  .m_info_wrap .wrap.mo .section#mcontent05.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top {
    padding: 0 24px;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box {
    position: absolute;
    bottom: -52px;
    right: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box .swiper-button-prev {
    margin-right: 16px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background-image: url("/img/m_history_prev.png");
    width: 36px;
    height: 36px;
    background-size: cover;
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box .swiper-button-next {
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    background-image: url("/img/m_history_next.png");
    width: 36px;
    height: 36px;
    background-size: cover;
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 {
    margin-top: 76px;
    padding-left: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li {
    box-sizing: border-box;
    border-top: 4px solid #117ce9;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box {
    padding: 16px 24px 0 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box h4 {
    font-size: 36px;
    line-height: 36px;
    color: #117ce9;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p:nth-child(2) {
    margin-top: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p {
    font-size: 14px;
    line-height: 22px;
    color: #888;
    margin-top: 10px;
    font-weight: 700;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p, :lang(en) .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont {
    padding: 40px 0 40px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .top {
    margin-bottom: 32px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info {
    margin-top: 24px;
    padding-right: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl {
    font-size: 0;
    border-top: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl:last-child {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #aaa;
    display: inline-block;
    width: 30%;
    vertical-align: top;
    padding: 11px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl dd {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #1e1e1e;
    display: inline-block;
    width: 70%;
    vertical-align: top;
    padding: 11px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl {
    font-size: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl:last-child {
    margin-top: 32px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dt {
    font-size: 18px;
    line-height: 28px;
    color: #1e1e1e;
    margin-bottom: 16px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container {
    padding: 0 24px 0 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist {
    margin-bottom: 8px;
    padding: 10px 16px;
    background-color: #f9f9f9;
    transition: 0.3s;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist:hover {
    background-color: #117ce9;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist:last-of-type {
    margin-bottom: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a {
    display: block;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a h6 {
    font-size: 14px;
    line-height: 24px;
    color: #1e1e1e;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist:hover a h6 {
    color: #fff;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a h6.en {
    font-weight: 700;
    font-size: 14px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a h6.jp {
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a i {
    position: absolute;
    width: 24px;
    height: 24px;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    background: url("/img/download_icon.png") no-repeat center;
    background-size: cover;
    bottom: 0;
    right: 0;
    transition: 0.3s;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist:hover a i {
    background: url("/img/download_icon_w.png") no-repeat center;
    background-size: cover;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .top {
    padding-left: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img {
    overflow-x: scroll;
    padding: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .scrollbar {
    width: 106px;
    height: 4px;
    background: #1e1e1e;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .track {
    width: calc(100% - 48px);
    margin: 0 24px;
    height: 4px;
    background: rgba(30, 30, 30, 0.1);
    border-radius: 4px;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img img {
    height: 400px;
    width: 855px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list {
    padding: 76px 24px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list .address_cont .title_txt {
    display: block;
    margin: 30px 0 16px;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list .address_cont:first-child .title_txt {
    margin-top: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl {
    font-size: 0;
    border-top: 1px solid #eee;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl:last-child {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt {
    font-size: 16px;
    line-height: 18px;
    padding: 20px 0;
    position: relative;
    font-weight: 700;
    cursor: pointer;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/img/m_arrow.png") no-repeat;
    background-size: cover;
    position: absolute;
    top: 20px;
    right: 0;
    transition: 0.4s;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt.open:after {
    transform: rotate(-180deg);
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd {
    padding-bottom: 24px;
    display: none;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address address {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #888;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address.en address {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #888;
    margin-bottom: 12px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(2) {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    padding-right: 20px;
    font-weight: 700;
    display: inline-block;
    text-decoration: underline;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(2).link_btn {
    text-decoration: none;
    font-size: 14px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(2).link_btn:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(3) {
    font-size: 16px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    font-weight: 700;
    text-decoration: underline;
    display: block;
    margin-top: 12px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont .top {
    padding: 0 0 24px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 {
    padding: 0 0 72px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-pagination-custom,
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-pagination-fraction {
    bottom: 40px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .logo-box {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide:nth-child(3) .logo-box {
    border: 1px solid #fafafa;
    border-bottom: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .logo-box img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    padding: 20px 24px 24px;
    min-height: 260px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dt {
    font-size: 16px;
    line-height: 18px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd {
    margin-top: 12px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
    letter-spacing: -0.3px;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p, :lang(en) .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: absolute;
    padding-right: 20px;
    font-weight: 700;
    left: 24px;
    bottom: 20px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box a:hover {
    color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  @keyframes horizontalscroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-1920px);
    }
  }
  @keyframes main-fade {
    0% {
      opacity: 0;
    }
    5% {
      opacity: 1;
    }
    25% {
      opacity: 1;
    }
    30% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
}
@media only screen and (max-width: 767px) {
  .wrap.mo .m_info_wrap {
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .section_tit {
    padding-top: 60px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .section_tit h2 {
    padding: 60px 24px 48px;
    font-size: 28px;
    line-height: 1.3;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header {
    padding: 0 24px;
    height: 60px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li {
    float: left;
    padding: 12px 0;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.3;
    color: #aaa;
    background-color: transparent;
    transition: 0.3s;
    border-radius: 20px;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul li a.active {
    color: #fff;
    background-color: #117ce9;
  }
  .wrap.mo .m_info_wrap .section#visual {
    height: auto;
    position: relative;
  }
  .wrap.mo .m_info_wrap .video_cont {
    width: 100%;
    height: 100%;
    position: relative;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt-img {
    width: 260px;
    margin-bottom: 48px;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt-img img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt p:first-child {
    margin: 0;
  }
  .wrap.mo .m_info_wrap .video_cont .txt-box .two-txt p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    letter-spacing: -0.3px;
    margin-top: 10px;
  }
  .wrap.mo .m_info_wrap .ecosystem_visual .video_cont .txt-box .two-txt p {
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px;
  }
  .wrap.mo .m_info_wrap .section .swiper-pagination-bullet {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section .swiper-pagination-bullet-active {
    background-color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap.section#mcontent01 .pictogram_cont,
  .wrap.mo .m_info_wrap .section#mcontent01 .pictogram_cont .pictogram_box.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box {
    padding: 40px 24px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box.visible,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top.visible,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p:first-child {
    margin: 0;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p {
    font-size: 16px;
    line-height: 26px;
    color: #1e1e1e;
    letter-spacing: -0.3px;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p, :lang(en) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .tit_box p {
    margin-top: 10px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top {
    margin-bottom: 40px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont .top img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 {
    padding: 0 0 72px 24px;
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-pagination-custom,
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-pagination-fraction {
    bottom: 40px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .logo-box {
    border-radius: 12px 12px 0 0;
    background-color: #4a5bbc;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide:nth-child(2) .logo-box {
    background-color: #edaf3a;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide:nth-child(3) .logo-box {
    background-color: #09bbe5;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .logo-box img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    padding: 20px 24px 24px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont h4 {
    font-size: 18px;
    line-height: 28px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont h4 em {
    font-size: 20px;
    line-height: 20px;
    color: #1e1e1e;
    font-weight: 700;
    display: inline-block;
    margin-top: 4px;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
    letter-spacing: -0.3px;
    margin: 20px 0;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p, :lang(en) .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    padding-right: 20px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section.ecosystem_tit .ecosystem_cont #info_slide01 .swiper-slide .txt-box .cont a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02,
  .m_info_wrap .wrap.mo .section#mcontent03,
  .m_info_wrap .wrap.mo .section#mcontent04,
  .m_info_wrap .wrap.mo .section#mcontent05 {
    opacity: 0;
    transition: 0.8s;
  }
  .wrap.mo .m_info_wrap .section#mcontent02.visible,
  .m_info_wrap .wrap.mo .section#mcontent03.visible,
  .m_info_wrap .wrap.mo .section#mcontent04.visible,
  .m_info_wrap .wrap.mo .section#mcontent05.visible {
    opacity: 1;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top {
    padding-left: 24px;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box {
    position: absolute;
    bottom: -52px;
    right: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box .swiper-button-prev {
    margin-right: 16px;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    background-image: url("/img/m_history_prev.png");
    width: 36px;
    height: 36px;
    background-size: cover;
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont .top .slide_btn_box .swiper-button-next {
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    background-image: url("/img/m_history_next.png");
    width: 36px;
    height: 36px;
    background-size: cover;
    margin-top: 0;
    position: relative;
    display: inline-block;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 {
    margin-top: 76px;
    padding-left: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li {
    box-sizing: border-box;
    border-top: 4px solid #117ce9;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box {
    padding: 16px 24px 0 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box h4 {
    font-size: 36px;
    line-height: 1;
    font-family: "Calibre-webfont", sans-serif;
    color: #117ce9;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p:nth-child(2) {
    margin-top: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p {
    font-size: 14px;
    line-height: 22px;
    color: #888;
    margin-top: 10px;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p, :lang(en) .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section#mcontent02 .history_cont #info_slide02 ol li .cont_box p {
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont {
    padding: 40px 0 40px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .top {
    margin-bottom: 32px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info {
    margin-top: 24px;
    padding-right: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl {
    font-size: 0;
    border-top: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl:last-child {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl dt {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #aaa;
    display: inline-block;
    width: 30%;
    vertical-align: top;
    padding: 11px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .comp_info dl dd {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #1e1e1e;
    display: inline-block;
    font-weight: 700;
    width: 70%;
    vertical-align: top;
    padding: 11px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl {
    font-size: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl:last-child {
    margin-top: 32px;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dt {
    font-size: 18px;
    line-height: 28px;
    color: #1e1e1e;
    margin-bottom: 16px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container {
    padding: 0 24px 0 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist {
    margin-bottom: 8px;
    padding: 10px 16px;
    background-color: #f9f9f9;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist:last-of-type {
    margin-bottom: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a {
    display: block;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a h6 {
    font-size: 14px;
    line-height: 24px;
    color: #1e1e1e;
  }
  .wrap.mo .m_info_wrap .section#mcontent03 .company_info_cont .downlist dl dd .list-container .dlist a i {
    position: absolute;
    width: 24px;
    height: 24px;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
    background: url("/img/download_icon.png") no-repeat center;
    background-size: cover;
    bottom: 0;
    right: 16px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .top {
    padding-left: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img {
    overflow-x: scroll;
    padding: 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .scrollbar {
    width: 106px;
    height: 4px;
    background: #1e1e1e;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .track {
    width: calc(100% - 48px);
    margin: 0 24px;
    height: 4px;
    background: rgba(30, 30, 30, 0.1);
    border-radius: 4px;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .map_img img {
    height: 400px;
    width: 855px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list {
    padding: 76px 24px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl {
    font-size: 0;
    border-top: 1px solid #eee;
    position: relative;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl:last-child {
    border-bottom: 1px solid #eee;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt {
    font-size: 18px;
    line-height: 1;
    padding: 20px 0;
    position: relative;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt:after {
    content: "";
    width: 18px;
    height: 18px;
    background: url("/img/m_arrow.png") no-repeat;
    background-size: cover;
    position: absolute;
    top: 20px;
    right: 0;
    transition: 0.4s;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dt.open:after {
    transform: rotate(-180deg);
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd {
    padding-bottom: 24px;
    display: none;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address address {
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    color: #888;
    margin-bottom: 6px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address.en address {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #888;
    margin-bottom: 12px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(3) {
    font-size: 18px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    padding-right: 20px;
    font-weight: 700;
    margin-top: 12px;
    font-family: "Calibre-webfont", sans-serif;
    display: inline-block;
    text-decoration: underline;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(3).link_btn {
    font-family: "NanumSquare", "Noto Sans KR", "notokr", "Nanum Gothic", "Malgun Gothic", sans-serif;
    text-decoration: none;
    font-size: 14px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(3).link_btn:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .wrap.mo .m_info_wrap .section#mcontent04 .location_cont .location_info .global_list dl dd .address a:nth-child(2) {
    font-size: 18px;
    line-height: 16px;
    color: #117ce9;
    position: relative;
    font-weight: 700;
    text-decoration: underline;
    display: block;
    font-family: "Calibre-webfont", sans-serif;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont {
    padding: 40px 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont .top {
    padding: 0 0 24px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont .top h3 {
    font-size: 28px;
    line-height: 40px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 {
    padding: 0 0 72px 24px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05.swiper-container-horizontal > .swiper-pagination-bullets,
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-pagination-custom,
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-pagination-fraction {
    bottom: 40px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .logo-box {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide:nth-child(3) .logo-box {
    border: 1px solid #fafafa;
    border-bottom: 0;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .logo-box img {
    width: 100%;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box {
    background-color: #fafafa;
    border-radius: 0 0 12px 12px;
    padding: 20px 24px 24px;
    min-height: 260px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dt {
    font-size: 16px;
    line-height: 18px;
    color: #1e1e1e;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd {
    margin-top: 12px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #888;
    letter-spacing: -0.3px;
  }
  :lang(ko) .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p, :lang(en) .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box dl dd p {
    word-break: keep-all;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box a {
    font-size: 14px;
    line-height: 16px;
    color: #117ce9;
    position: absolute;
    padding-right: 20px;
    font-weight: 700;
    left: 24px;
    bottom: 20px;
  }
  .wrap.mo .m_info_wrap .section#mcontent05 .main_partner_cont #info_slide05 .swiper-slide .txt-box a:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("/img/color_link_icon.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 2px;
  }
  @keyframes horizontalscroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-1920px);
    }
  }
  @keyframes main-fade {
    0% {
      opacity: 0;
    }
    5% {
      opacity: 1;
    }
    25% {
      opacity: 1;
    }
    30% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
}
/*
	Containers
*/
#content-wrapper,
#example-wrapper {
  height: 100%;
}

.scrollContainer {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
}

.scrollContainer {
  height: 100%;
  margin: auto;
}

#example-wrapper .scrollContent {
  height: 100%;
}

.horizontal.scrollContainer {
  overflow-y: hidden;
  overflow-x: scroll;
}

#example-wrapper.scrollContainer .scrollContent {
  width: 100%;
  height: auto;
}

#example-wrapper.scrollContainer.horizontal .scrollContent {
  width: auto;
  height: 100%;
}

#example-wrapper.horizontal {
  white-space: nowrap;
  font-size: 0;
  /* fix for spaces between inline block divs */
}

#example-wrapper.horizontal div {
  font-size: 13px;
}

#example-wrapper .scrollContent,
#example-wrapper.horizontal .scrollContent {
  font-size: 0;
}

#example-wrapper .scrollContent div {
  font-size: 13px;
}

section#titlechart {
  text-align: center;
  position: relative;
  height: 100%;
  min-height: 500px;
  min-width: 100%;
  height: 100vh;
}

.horizontal section,
.horizontal section#titlechart {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}

section#titlechart #description {
  top: 50%;
  left: 50%;
  position: absolute;
  width: 600px;
  height: 300px;
  margin: -150px auto auto -300px;
}

section#titlechart.home #description {
  padding-top: 0;
  padding-bottom: 100px;
}

section#titlechart #description h1 {
  margin: 0;
}

section#titlechart #description h2 {
  margin-bottom: 20px;
}

section#titlechart #description a.viewsource {
  margin-bottom: 20px;
  display: inline-block;
}

section#titlechart #description code {
  background-color: #e1f1ff;
  padding-left: 2px;
  padding-right: 2px;
  white-space: nowrap;
}

section#titlechart #description ol,
section#titlechart #description p {
  text-align: left;
  max-width: 400px;
  margin: 10px auto 10px auto;
  white-space: normal;
}

section#titlechart #description ol {
  list-style-position: outside;
}

#example-wrapper section#titlechart #description:after {
  content: "↧";
  font-size: 40px;
  display: block;
}

#example-wrapper.horizontal section#titlechart #description:after {
  content: "↦";
}

section.wrap * {
  font-size: 13px;
}

section.wrap {
  font-size: 0;
  text-align: center;
}

section.wrap.fullheight {
  min-height: 100%;
}

section.wrap.doublewidth,
.spacer.doublewidth {
  min-width: 200%;
}

.horizontal section.wrap {
  text-align: inherit;
  white-space: nowrap;
}

.horizontal section.wrap.fullwidth {
  min-width: 100%;
}

/*
	Elements
*/
h1.badge {
  /*cursor: text;*/
  pointer-events: none;
}

h1.badge:after {
  vertical-align: text-top;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  margin-left: 10px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 10px;
  pointer-events: all;
}

h1.badge.gsap:after {
  content: "GSAP";
  background-color: #61ac27;
}

h1.badge.velocity:after {
  content: "Velocity.js";
  background-color: #f53a47;
}

.spacer {
  text-align: center;
  min-height: 100px;
}

.spacer.s0 {
  min-height: 1px;
}

.spacer.s1 {
  min-height: 100px;
}

.spacer.s2 {
  min-height: 200px;
}

.spacer.s3 {
  min-height: 300px;
}

.spacer.s4 {
  min-height: 400px;
}

.spacer.s5 {
  min-height: 500px;
}

.spacer.s6 {
  min-height: 600px;
}

.spacer.s7 {
  min-height: 700px;
}

.spacer.s8 {
  min-height: 800px;
}

.spacer.s9 {
  min-height: 900px;
}

.spacer.s10 {
  min-height: 1000px;
}

.spacer.s_viewport {
  min-height: 100%;
}

.horizontal .spacer {
  margin-bottom: 0;
  min-height: initial;
  min-width: 100px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.horizontal .spacer.s0 {
  min-width: 1px;
}

.horizontal .spacer.s1 {
  min-width: 100px;
}

.horizontal .spacer.s2 {
  min-width: 200px;
}

.horizontal .spacer.s3 {
  min-width: 300px;
}

.horizontal .spacer.s4 {
  min-width: 400px;
}

.horizontal .spacer.s5 {
  min-width: 500px;
}

.horizontal .spacer.s6 {
  min-width: 600px;
}

.horizontal .spacer.s7 {
  min-width: 700px;
}

.horizontal .spacer.s8 {
  min-width: 800px;
}

.horizontal .spacer.s9 {
  min-width: 900px;
}

.horizontal .spacer.s10 {
  min-width: 1000px;
}

.spacer.s_viewport {
  min-width: 100%;
}

.box1,
.box2,
.box3 {
  display: inline-block;
  position: relative;
  border-radius: 8px;
  border: 0px solid white;
  text-align: center;
  vertical-align: middle;
  padding: 0 5px;
}

.box1 {
  min-width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
}

.box2 {
  min-width: 50px;
  height: 50px;
  margin: 25px auto 25px auto;
}

.box3 {
  min-width: 26px;
  height: 26px;
  margin: 37px auto 37px auto;
}

.horizontal .box1 {
  top: 50%;
  max-height: 100px;
  margin: -50px 0 auto 0;
}

.horizontal .box2 {
  top: 50%;
  max-height: 50px;
  margin: -25px 25px auto 25px;
}

.horizontal .box3 {
  top: 50%;
  max-height: 26px;
  margin: -13px 37px auto 37px;
}

.box1 p,
.box2 p,
.box3 p {
  margin: 5px 15px 5px 15px;
  font-size: 13px;
  font-weight: lighter;
  color: white;
}

#reveal-elements .digit {
  vertical-align: top;
}

#reveal-elements .digit p {
  font-size: 35px;
  font-weight: 700;
}

.box1 p:first-child {
  margin-top: 27px;
}

.box1 a,
.box2 a,
.box3 a {
  color: white;
}

.box1.white *,
.box2.white *,
.box3.white * {
  color: #2e639e;
}

.box2.mario {
  background-color: #004fae;
  border-top: 30px solid #fc112f;
  border-bottom: 10px solid #c4723b;
}

.box3.goomba {
  min-width: 30px;
  height: 4px;
  margin-top: 75px;
  margin-left: 30px;
  margin-bottom: 25px;
  background-color: #b39475;
  border-top: 30px solid #744527;
  border-bottom: 6px solid #c4723b;
}

/*
	colors
*/
.box1.outline,
.box2.outline,
.box3.outline {
  border: 1px solid white;
}

.blue {
  background-color: #3883d8;
}

.turqoise {
  background-color: #38ced7;
}

.brown {
  background-color: #a66f28;
}

.bordeaux {
  background-color: #953543;
}

.skin {
  background-color: #ed9f4c;
}

.black {
  background-color: #000000;
}

.white {
  background-color: #ffffff;
}

.red {
  background-color: #cf3535;
}

.green {
  background-color: #22d659;
}

.orange {
  background-color: #ea6300;
}

/*
	Form
*/
form.move {
  text-align: left;
  position: fixed;
  top: 70px;
  left: 20px;
  display: block;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  padding: 20px;
  z-index: 20;
}

html.touch form.move {
  top: 120px;
}

form > div,
form > fieldset > div {
  margin: 10px 0 10px 0;
  display: block;
}

form .slider {
  min-width: 199px;
  display: inline-block;
  position: relative;
  height: 9px;
  border-right: 1px solid #2e639e;
  border-left: 1px solid #2e639e;
  vertical-align: middle;
  margin-right: 5px;
}

form .slider .trackbar {
  margin-top: 4px;
  border-top: 1px solid #2e639e;
  height: 4px;
}

form .slider .handle {
  height: 14px;
  width: 6px;
  position: absolute;
  top: -4px;
  margin-left: -4px;
  left: 0%;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #2e639e;
}

form .slider .handle:hover,
form .slider.dragging .handle {
  background-color: #79b0ee;
}

form .slider + input {
  background-color: transparent;
  border: none;
  padding: 0;
}

form #options label,
form #actions label,
form #tweenparams label {
  min-width: 90px;
  text-align: right;
  display: inline-block;
  margin-right: 10px;
}

form #tweenparams label {
  min-width: 50px;
}

form #options button {
  width: 65px;
}

form fieldset {
  padding: 0 10px 0 10px;
  margin: 5px 0 0 0;
}

form fieldset:first-child {
  margin-top: -5px;
}

form fieldset legend {
  padding: 0 5px 0 5px;
  margin: 0;
}

.move {
  cursor: move;
}

.move * {
  cursor: auto;
}

.move label {
  cursor: default;
}

/*
	MENU
*/
ul#menu,
ul#menu ul {
  list-style: none;
  padding: 0;
}

ul#menu {
  position: fixed;
  z-index: 999;
  width: 540px;
  left: 50%;
  margin: 10px auto auto -270px;
  text-align: center;
}

ul#menu > li {
  display: inline-block;
  margin: 0 5px 0 5px;
  position: relative;
  min-height: 30px;
  border-radius: 4px;
  background-color: #79b0ee;
  vertical-align: top;
  min-width: 165px;
}

ul#menu li a {
  padding: 0 5px 0 5px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 15px;
}

ul#menu ul {
  display: none;
}

ul#menu li:hover > a,
ul#menu li.current > a {
  color: #2e639e;
}

ul#menu li:hover ul,
html.touch ul#menu li.open ul {
  display: block;
  width: 100%;
  padding: 5px 0 5px 0;
  border-top: 1px dashed white;
}

ul#menu ul li a {
  text-transform: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: lighter;
  color: #133f71;
}

ul#menu ul li.current a {
  background-color: #ffffff;
}

ul#menu ul li a:hover {
  background-color: #3883d8;
  color: white;
}

.menuwrap {
  position: fixed;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 540px;
  left: 50%;
  margin-left: -270px;
  min-height: 51px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 99999;
  text-align: center;
  transition: top 0.5s;
  -webkit-transition: top 0.5s;
  /* Safari */
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  /* Safari */
}

#titlechart .menuwrap {
  position: absolute;
  z-index: inherit;
  background-color: transparent;
}

.menuwrap ul#menu {
  position: absolute;
}

.menuwrap > a.prev,
.menuwrap > a.next {
  display: block;
  position: absolute;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 11px;
  margin: 0 280px;
  box-sizing: border-box;
}

.menuwrap > a.prev:hover,
.menuwrap > a.next:hover {
  text-decoration: none;
  background-color: #79b0ee;
  color: #ffffff;
}

.menuwrap > a.prev {
  margin-left: 0;
  padding-right: 2px;
  right: 50%;
}

.menuwrap > a.next {
  margin-right: 0;
  padding-left: 4px;
  left: 50%;
}

/*
	mobile
*/
html.touch .menuwrap {
  z-index: 999999;
  box-sizing: content-box;
  min-width: 0;
  width: 100%;
  margin: 0;
  left: 0;
  top: 0;
  height: auto;
  background-color: transparent;
}

html.touch ul#menu {
  position: static;
  margin: 100px 0 0 0;
  text-align: center;
  width: 100%;
  left: 0;
  display: none;
}

html.touch .menuwrap.open {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: scroll;
}

html.touch .menuwrap.open ul#menu {
  display: block;
}

html.touch ul#menu > li {
  display: block;
  margin: 10px;
  height: auto;
}

html.touch ul#menu ul {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed white;
}

html.touch ul#menu li {
  padding: 10px 0;
}

html.touch ul#menu > li a {
  color: #2e639e;
  font-size: 4em;
  line-height: 1.2em;
}

html.touch ul#menu ul li a {
  font-size: 2.5em;
  line-height: 1.2em;
}

html.touch ul#menu ul {
  display: block;
}

html.touch ul#menu ul li.current a {
  background-color: transparent;
}

html.touch ul#menu ul li a:hover {
  background-color: transparent;
}

html.touch ul#menu ul li a:active {
  color: white;
}

html.touch .menuwrap > a.prev,
html.touch .menuwrap > a.next,
html.touch .menubtn {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  top: 10px;
  background-color: #3883d8;
  color: white;
  font-size: 4em;
  line-height: 1.5em;
}

html.touch .menuwrap > a.prev:active,
html.touch .menuwrap > a.next:active,
html.touch .menubtn:active {
  background-color: white;
  color: #3883d8;
  border: 2px solid #3883d8;
}

html.touch .menuwrap > a.prev {
  margin-right: 70px;
  padding-right: 10px;
}

html.touch .menuwrap > a.next {
  margin-left: 70px;
  padding-left: 10px;
}

html.touch .menubtn {
  padding: 0;
  border: 0;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  line-height: 0;
  outline: none;
  appearance: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html.touch .menubtn:active .button-lines,
html.touch .menubtn:active .button-lines::before,
html.touch .menubtn:active .button-lines::after {
  background: #3883d8;
}

html.touch .menubtn .button-lines,
html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  display: inline-block;
  height: 6px;
  width: 35px;
  border-radius: 4px;
  transition: 0.3s;
  background: #ffffff;
  position: relative;
  left: 0;
  top: -5px;
}

html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  content: "";
  position: absolute;
}

html.touch .menubtn .button-lines::before {
  top: 12px;
}

html.touch .menubtn .button-lines::after {
  top: -12px;
}

html.touch .menuwrap.open .menubtn .button-lines {
  background: transparent;
}

html.touch .menuwrap.open .menubtn .button-lines::before {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, -45deg);
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

html.touch .menuwrap.open .menubtn .button-lines::after {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/*
	Codecontainer
*/
#codecontainer {
  position: fixed;
  top: 30px;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background-color: white;
  border-radius: 4px;
  z-index: 99999;
  min-height: 300px;
}

#codecontainer pre {
  margin: 0;
  padding: 0;
  line-height: 16px;
  tab-size: 4;
}

#codecontainer pre .break {
  background-color: #f6f6f6;
  font-weight: 700;
  color: #aaa;
}

#codecontainer pre .break:before {
  content: "᎒";
}

#codecontainer .codewrap {
  position: absolute;
  top: 10px;
  bottom: 10px;
  width: 100%;
  overflow: hidden;
  overflow: scroll;
  white-space: nowrap;
}

#codecontainer .code,
#codecontainer .linenumbers {
  min-height: 100%;
}

#codecontainer .code {
  padding: 0;
  display: inline-block;
}

#codecontainer .code {
  padding: 0 15px 10px 5px;
}

#codecontainer .linenumbers {
  float: left;
  padding: 0px 5px 0px 10px;
  color: #aaa;
  text-align: right;
  border-right: 1px solid #e5e5e5;
}

#codecontainer span.indent {
  width: 31px;
  display: inline-block;
  white-space: nowrap;
}

#codecontainer #close.button {
  position: fixed;
  top: 20px;
  right: 10px;
  width: 20px;
  height: 20px;
}

#codecontainer #select.button {
  position: fixed;
  top: 20px;
  right: 40px;
  height: 20px;
  padding: 0 10px 0 10px;
}

#codecontainer #close.button:after {
  content: "྾";
}

#codecontainer .button {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  text-align: center;
  cursor: pointer;
  color: #2e639e;
}

#codecontainer .button:hover {
  background-color: #3883d8;
  color: white;
}

/*
	OTHER
*/
a.viewsource:after {
  content: " }";
}

a.viewsource:before {
  content: "{ ";
}

#parallaxContainer {
  width: 900px;
  height: 500px;
  top: 30px;
  position: relative;
}

#parallaxContainer .layer1 {
  height: 100%;
  text-align: center;
}

#parallaxContainer .layer2 {
  position: absolute;
  height: 139px;
  width: 100%;
  bottom: 32px;
}

#parallaxContainer .layer3 {
  position: absolute;
  height: 32px;
  width: 100%;
  bottom: 0px;
}

#parallaxText {
  width: 0;
  height: 100%;
  margin: auto;
  position: relative;
}

#parallaxText .layer1,
#parallaxText .layer2,
#parallaxText .layer3 {
  position: absolute;
  font-size: 50px;
  line-height: 50px;
  margin-left: -150px;
  margin-top: -25px;
  width: 300px;
  top: 50%;
  left: 50%;
  text-align: center;
  color: #133f71;
}

#parallaxText .layer1 {
  top: 48%;
}

#parallaxText .layer2 {
  top: 49%;
}

#parallaxText .layer3 a {
  display: block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}

#parallax1 > div,
#parallax2 > div,
#parallax3 > div {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.dynamicContent #content {
  width: 390px;
  margin: auto;
  text-align: left;
}

.dynamicContent #content .box1 {
  margin: 10px;
}

.dynamicContent #loader {
  height: 0;
  overflow: hidden;
  line-height: 60px;
}

.dynamicContent #loader.active {
  height: 60px;
}

.dynamicContent #loader img {
  vertical-align: text-bottom;
}

#customactions {
  height: 160px;
  width: 170px;
  margin: auto;
  padding-top: 40px;
  text-align: left;
}

#customactions label {
  width: 100px;
  display: inline-block;
}

#customactions code {
  color: #3883d8;
}

#customactions a.viewsource {
  margin-top: 20px;
  display: block;
  text-align: center;
}

.wrap.responsiveDuration {
  position: relative;
}

.responsiveDuration .box1 {
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -50px;
  margin-left: -50px;
}

#destroybox a {
  display: block;
  margin-top: 20px;
}

#destroybox a.disabled {
  color: #79b0ee;
}

#mobileadvanced {
  width: 150px;
  height: 150px;
}

#mobileadvanced p {
  margin-top: 50px;
}

#multiDirect {
  text-align: left;
  position: relative;
}

#multiDirect .box1 {
  left: 50vw;
  top: 200px;
  margin-left: -60px;
}

#multiDirect .box1 p:first-child {
  margin-top: 20px;
}

#imagesequence {
  height: 300px;
}

.copyright {
  font-variant: italic;
  font-size: 11px;
}

#bezier {
  overflow: hidden;
  position: relative;
}

#bezier #plane {
  position: absolute;
  left: -100px;
}

#bezier a.viewsource {
  margin: 100px;
  display: inline-block;
}

.wrap#section-slides,
.wrap#section-wipes {
  height: 100%;
  width: 100%;
  background-image: none;
}

.wrap#section-slides .panel > b,
.wrap#section-wipes .panel > b {
  font-size: 15px;
  color: white;
  position: relative;
  display: block;
  height: 0;
  overflow: visible;
  top: 50%;
}

/*

Codehighlighting
github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  padding: 0.5em;
  color: #333;
  /*background: #f8f8f8*/
}

.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic;
}

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #099;
}

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
  color: #d14;
}

.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold;
}

.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
  font-weight: normal;
}

.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal;
}

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
  color: #008080;
}

.hljs-regexp {
  color: #009926;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073;
}

.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
  color: #0086b3;
}

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.diff .hljs-change {
  background: #0086b3;
}

.hljs-chunk {
  color: #aaa;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2RlZmF1bHQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwicGFnZXMvX2luZm8uc2NzcyIsImNvbW1vbi9fc2Nyb2xsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FDcWNFO0VBQ0UsYURyY2U7RUNzY2YsYUR0YzhEO0VDdWM5RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEcGNlO0VDcWNmLGFEcmM2RDtFQ3NjN0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRG5jZTtFQ29jZixhRHBjK0Q7RUNxYy9ELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURsY2U7RUNtY2YsYURuYzJEO0VDb2MzRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEamNlO0VDa2NmLGFEbGNnRTtFQ21jaEUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FEbmNKO0FDOGJFO0VBQ0UsYUQ5YmU7RUMrYmYsYUQvYmtFO0VDZ2NsRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEN2JlO0VDOGJmLGFEOWJpRTtFQytiakUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDViZTtFQzZiZixhRDdibUU7RUM4Ym5FLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQzYmU7RUM0YmYsYUQ1YitEO0VDNmIvRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEMWJlO0VDMmJmLGFEM2JvRTtFQzRicEUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FENWJKO0FDdWJFO0VBQ0UsYUR2YmU7RUN3YmYsYUR4YmlFO0VDeWJqRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEdGJlO0VDdWJmLGFEdmI2RDtFQ3diN0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRHJiZTtFQ3NiZixhRHRiOEQ7RUN1YjlELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBRHZiSjtBQ2tiRTtFQUNFLGFEbGJlO0VDbWJmLGFEbmJtRDtFQ29ibkQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGpiZTtFQ2tiZixhRGxicUQ7RUNtYnJELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURoYmU7RUNpYmYsYURqYm9EO0VDa2JwRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEL2FlO0VDZ2JmLGFEaGJzRDtFQ2lidEQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FDNWNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUM3ZUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmlKRjtFQUVFO0VBQ0E7RUFDQTs7QUVsSkY7RUFFRTs7QUY0SUY7RUFFRTtFQUNBO0VBQ0E7O0FFOUlBO0VBRUU7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUdFO0VBQ0U7O0FBS0U7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFRjtFQUNBOztBQUtGO0VBQ0U7O0FBRUE7RUFDRTs7QUFNUjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBTUk7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBTVI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFuUFI7QUF3UEU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT047RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFNSDtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7O0FBN2FOO0FBaWJFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7O0FBTVI7RUFHTTtJQUNFO0lBQ0E7SUFDQTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7O0FBTVI7RUFHTTtJQUNFO0lBQ0E7SUFDQTs7O0FBTVI7RUFHTTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTs7RUFFQTtJQUNFOztFQU9OO0lBQ0U7O0VBRUE7SUFDRTs7RUFNQTtJQUNFOztFQU1SO0lBQ0U7OztBQUtOO0VBR007SUFDRTs7RUFLRjtJQUNFOzs7QUFNUjtFQUdNO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBTVI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFPTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU9WO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBUVo7QUFHSTtFQUNFO0VBQ0E7O0FBSUE7RUFDRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSTtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUVBO0VBQ0E7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUFPOztFQUNQO0lBQUs7OztBQUVQO0VBQ0U7SUFBTzs7RUFDUDtJQUFLOzs7QUFHUDtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFFSTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRTtJQUNFOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBSUo7SUFDRTs7O0FDM2xDUjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFFQTtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFDQTtBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7O0FBOEZSO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUVJO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS047QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQU9FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7OztBQUlKO0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7O0FBSUo7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFRRTs7O0FBR0Y7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBUUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFNRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFRRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7O0FBSUo7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBTUU7RUFDQTs7O0FBR0Y7RUFNRTtFQUNBOzs7QUFHRjtFQU1FO0VBQ0E7OztBQUdGO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQU9FO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFPRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFLRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFPRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFTRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBUUU7O0VBR0Y7SUFDRTs7RUFJQTtJQUVFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQVlGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFNRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFTRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBcUJGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0FBQUE7QUFBQTtJQUdFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBSUE7SUFFRTs7RUFJSjtJQU9FOztFQUdGO0lBQ0U7O0VBSUE7SUFFRTs7RUFJSjtJQU9FOztFQUdGO0lBQ0U7O0VBR0Y7SUFNRTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtBQUNBO0lBQ0E7QUFDQTs7RUFHRjtJQUNFO0FBQ0E7SUFDQTtBQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7QUFHRjtFQUNBO0lBQ0U7O0FBR0Y7RUFDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFNRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBMkNGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBZ05OO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtJQU9FOztFQUdGO0lBTUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUVFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBa0JFOztFQUdGO0lBT0U7SUFDQTs7RUFHRjtJQU9FOztFQUdGO0lBT0U7O0VBR0Y7SUFRRTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTs7RUFHRjtJQVNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVNFOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFRRTs7RUFHRjtJQVNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBU0U7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBTUU7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBUUU7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVNFOztFQUdGO0lBU0U7O0VBR0Y7SUFVRTtJQUNBOztFQUdGO0lBV0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFXRTs7RUFHRjtJQVdFO0lBQ0E7O0VBR0Y7SUFXRTs7RUFHRjtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFXRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFNRTtJQUNBOztFQUdGO0lBTUU7O0VBR0Y7SUFNRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7O0VBR0Y7SUFNRTs7RUFHRjtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVFFOztFQUdGO0lBT0U7SUFDQTtJQUNBOztFQUdGO0lBT0U7O0VBR0Y7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTs7RUFHRjtJQVFFO0lBQ0E7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVVFO0lBQ0E7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQWtCRTs7RUFHRjtJQU9FO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBOztFQUdGO0lBUUU7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFTRTs7RUFHRjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFJSjtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTs7RUFHRjtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtNQUNFOztJQUdGO01BQ0U7OztFQUlKO0lBQ0U7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOzs7O0FBS047RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFtQ0Y7QUFBQTtJQU1FOztFQXFMRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7SUFPRTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFQSjtJQVNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7SUFrQkU7O0VBR0Y7SUFPRTtJQUNBOztFQUdGO0lBT0U7O0VBR0Y7SUFPRTs7RUFHRjtJQVFFOztFQUdGO0lBT0U7SUFDQTtJQUNBOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFJSjtJQVNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQVFFOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVNFOztFQUdGO0lBU0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFmSjtJQWlCRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBTUU7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFNRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTs7RUFHRjtJQVNFO0lBQ0E7SUFDQTs7RUFHRjtJQVNFOztFQUdGO0lBVUU7SUFDQTs7RUFHRjtJQVdFO0lBQ0E7SUFDQTs7RUFHRjtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBTUU7SUFDQTs7RUFHRjtJQU1FOztFQUdGO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFNRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTtJQUNBOztFQUdGO0lBTUU7O0VBR0Y7SUFPRTtJQUNBO0lBQ0E7O0VBR0Y7SUFPRTs7RUFHRjtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFRRTs7RUFHRjtJQVFFO0lBQ0E7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBVUU7SUFFQTtJQUNBOztFQUdGO0lBVUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFrQkU7O0VBR0Y7SUFPRTtJQUNBOztFQUdGO0lBT0U7SUFDQTs7RUFHRjtJQVFFOztFQUdGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBU0U7O0VBR0Y7SUFVRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBRUU7O0VBSUo7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBUUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO01BQ0U7O0lBR0Y7TUFDRTs7O0VBSUo7SUFDRTtNQUNFOztJQUdGO01BQ0U7O0lBR0Y7TUFDRTs7SUFHRjtNQUNFOztJQUdGO01BQ0U7Ozs7QUN0b01OO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7QUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGOztBQUFBO0FBQUE7O0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtBQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdtaXhpbnMnIGFzICo7XG5cbi8qIFByZXRlbmRhcmQgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtUmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLU1lZGl1bScsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLVNlbWlCb2xkJywgNjAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmQnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkLUV4dHJhQm9sZCcsIDgwMCk7XG5cbi8qIFByZXRlbmRhcmRKUCAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtUmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtU2VtaUJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkSlAnLCAnUHJldGVuZGFyZC9QcmV0ZW5kYXJkSlAtQm9sZCcsIDcwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1FeHRyYUJvbGQnLCA4MDApO1xuXG4vKiBOYW51bVNxdWFyZSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZV9zZVInLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVfc2VSJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTmFudW1TcXVhcmUnLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVfc2VCJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnTmFudW1TcXVhcmVfRUInLCAnTmFudW1TcXVhcmUvTmFudW1TcXVhcmVFQicsIDgwMCk7XG5cbi8qIENhbGlicmUgKi9cbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtTGlnaHQnLCAzMDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQ2FsaWJyZScsICdDYWxpYnJlL0NhbGlicmUtU2VtaWJvbGQnLCA3MDApOyIsIkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNjM2MzYywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbC1pbnZlcnNlKCRzdGFydENvbG9yOiAjOTk5OTk5LCAkZW5kQ29sb3I6ICMzYzNjM2MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI2ZmZmZmZiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOiAxMDAlKSB7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCAkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGVuZFBvcywgJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPW51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm9yZGVyLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbUxlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1wYWNrJywgJHBhY2spO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWFsaWduJywgJGFsaWduKTtcbn1cblxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNjM2MzYykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkciwgJGcsICRiLCAkb3BhY2l0eSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsIGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcbiAgem9vbTogMTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCksICRpbnNldDogJycpIHtcbiAgQGlmICgkaW5zZXQgIT0gJycpIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaXppbmcnLCAkdHlwZSk7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1jb3VudCcsICRjb3VudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdjb2x1bW4tZ2FwJywgJGdhcCk7XG59XG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzYzNjM2MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgMCAwIDAgMXB4ICRjb2xvclR3byk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZTogMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWZsZXgnLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiBGbGlwSDtcbiAgLW1zLWZpbHRlcjogJ0ZsaXBIJztcbn1cblxuLy8gQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuLy8gICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4vLyAgIHNyYzogdXJsKCRlb3RGaWxlU3JjKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCR0dGZGaWxlU3JjKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XG4vLyB9XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHlNdWx0aXBsaWVkKTtcbiAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PScgKyAkb3BhY2l0eU11bHRpcGxpZWQgKyAnKSc7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvcGFjaXR5JywgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHJvdGF0ZSgkZGVnICsgZGVnKSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCAkcGFyYW1zKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLW9yaWdpbicsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49MSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAkcHJvcGVydGllcyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgJ2FsbCAwLjJzIGVhc2UtaW4tb3V0IDBzJyk7XG4gIH1cbn1cblxuQG1peGluIHRyaXBsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkY29sb3JUaHJlZTogIzAwMDAwMCwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJzAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfScpO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGUtZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkcGl4ZWwgKiAxcHg7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtcGMoJHBjLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMXB4O1xuICBmb250LXNpemU6ICRwYy1waXhlbCAqIDEwMC8xOTIwICogMXZ3O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMXB4O1xuICB9XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtdGIoJHRiLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJHRiLXBpeGVsICogMXB4O1xuICBmb250LXNpemU6ICR0Yi1waXhlbCAqIDEwMC8xMzY2ICogMXZ3O1xufVxuXG5AbWl4aW4gdnctZm9udC1zaXplLW1vKCRtby1waXhlbCkge1xuICBmb250LXNpemU6ICRtby1waXhlbC80MTQgKiA4MjggKiAxcHg7XG4gIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBmb250LXNpemU6ICRtby1waXhlbCAqIDFweDtcbiAgICBmb250LXNpemU6ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXBjKCRudW0sICRmb250LXNpemU6IDApIHtcbiAgbGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC10YigkbnVtLCAkZm9udC1zaXplOiAwKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtbW8oJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuICBsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQ9PWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1wYyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT10YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLW1kKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludD09dGFibGV0LXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi14bWQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXNtKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludD09bW9iaWxlLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi14c20pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJG1xKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbXEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZXR3ZWVuKCRtcS1taW4sICRtcS1tYXgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbXEtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYmVsb3coJG1xKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGktZWxsaXBzaXMoJGxpbmUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtcGMoJHByb3BlcnR5LCAkcGMtcGl4ZWwpIHtcbiAgQGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PW51bWJlciB7XG4gICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxcHg7XG4gICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxMDAvMTkyMCAqIDF2dztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcGMtcGl4ZWwgKiAxcHg7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgI3skcHJvcGVydHl9OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBjLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvMTkyMCAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgJHB4OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkcGMtcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdnctY29udmVydC10YigkcHJvcGVydHksICR0Yi1waXhlbCkge1xuICBAaWYgdHlwZS1vZigkdGItcGl4ZWwpID09bnVtYmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkdGItcGl4ZWwgKiAxcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCAqIDEwMC8xMzY2ICogMXZ3O1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT1zdHJpbmcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdGItcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvMTM2NiAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2dy1jb252ZXJ0LW1vKCRwcm9wZXJ0eSwgJG1vLXBpeGVsKSB7XG4gIEBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1udW1iZXIge1xuICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsLzQxNCAqIDgyOCAqIDFweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsICogMXB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwgKiAxMDAvNDE0ICogMXZ3O1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1zdHJpbmcge1xuICAgICN7JHByb3BlcnR5fTogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiBhdXRvO1xuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRtby1waXhlbCkgPT1saXN0IHtcbiAgICAkcHg6ICgpO1xuICAgICR2dzogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1vLXBpeGVsIHtcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1udW1iZXIge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZS80MTQgKiA4MjggKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC80MTQgKiAxdncpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICN7JHByb3BlcnR5fTogJHZ3O1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlICogMXB4KTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCAkdmFsdWUgKiAxMDAvNDE0ICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJGZpbGVVcmwsICR3ZWlnaHQsICRzdHlsZTogbm9ybWFsLCAkZGlzcGxheTogc3dhcCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC1kaXNwbGF5OiAkZGlzcGxheTsgLy8g7ISx64qlIOy1nOygge2ZlFxuICAgIHNyYzogdXJsKCcvZm9udC8jeyRmaWxlVXJsfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnQvI3skZmlsZVVybH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB9XG59IiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC4xdncpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICA6bGFuZyhqYSkge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZEpQJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4ubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhpZGVfdHh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5lbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEhUTUw1IOyDiCDsmpTshowg7LSI6riw7ZmUICovXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5lbSxcbmFkZHJlc3MsXG5tYWluIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG50YWJsZSxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24sXG5wcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSxcbnRoLFxudGQge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5hLFxuYTpsaW5rLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmE6dmlzaXRlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6bGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5pbnB1dF90ZXh0IHtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uc2VsZWN0X3R5cGUge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5jb250ZW50X3RleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOuwleyKpCAqL1xuLmNsZml4OmFmdGVyLFxuLmNsZml4OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5jbGZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm9saXN0LWxlZnQ6OmFmdGVyLFxuLm5vbGlzdC1yaWdodDo6YWZ0ZXIsXG4ubm9saXN0LWNlbnRlcjo6YWZ0ZXIsXG4ubm9saXN0OjphZnRlcixcbi5jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubm9saXN0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubm9saXN0LWNlbnRlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vbGlzdC1sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9saXN0LXJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXIgPiAuY29sLTIsXG4ubm9saXN0ID4gLmNvbC0yLFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC0yLFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtMixcbi5ub2xpc3QtY2VudGVyID4gLmNvbC0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNsZWFyID4gLmNvbC0zLFxuLm5vbGlzdCA+IC5jb2wtMyxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtMyxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTMsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtMyB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLmNsZWFyID4gLmNvbC00LFxuLm5vbGlzdCA+IC5jb2wtNCxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNCxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTQsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jbGVhciA+IC5jb2wtNSxcbi5ub2xpc3QgPiAuY29sLTUsXG4ubm9saXN0LWxlZnQgPiAuY29sLTUsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC01LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY2xlYXIgPiAuY29sLTYsXG4ubm9saXN0ID4gLmNvbC02LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC02LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNixcbi5ub2xpc3QtY2VudGVyID4gLmNvbC02IHtcbiAgd2lkdGg6IDE2LjY2JTtcbn1cblxuLmNsZWFyID4gLmNvbC03LFxuLm5vbGlzdCA+IC5jb2wtNyxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNyxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTcsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNyB7XG4gIHdpZHRoOiAxNC4yOCU7XG59XG5cbi5jbGVhciA+IC5jb2wtOCxcbi5ub2xpc3QgPiAuY29sLTgsXG4ubm9saXN0LWxlZnQgPiAuY29sLTgsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC04LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTgge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5zZWN0aW9uIC5jYWdlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XG59XG5cbi5kaW0ub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYmcg7J2066+47KeAIOy0iOq4sO2ZlCAqL1xuLmJnLFxuLmltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW1hZ2Uge1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG59XG5cbi5iZy5jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy5hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4vKiDspJHslZnsoJXroKwgKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZoY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6rCA66Gc7IS466GcICovXG4uaGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOqwgOuhnCAqL1xuLnZjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIOyEuOuhnCAqL1xuXG4uV2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmVsbGlwc2lzLXJvdyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcHNpcy1tYW55IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLyogZm9udCB3ZWlnaHQgKi9cbi5UYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLlRzYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLlRtZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZvbnQgY29sb3IgKi9cbi5jb2xfd2gsXG5hLmNvbF93aCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xfYmwsXG5hLmNvbF9ibCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM0Njc2ZmQgIWltcG9ydGFudDtcbn1cblxuLmNvbF9tYWluIHtcbiAgY29sb3I6ICMxMTdjZTkgIWltcG9ydGFudDtcbn1cblxuLyogYmFja2dyb3VuZCBjb2xvciAqL1xuLmJnX3doIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmdfYmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOSAhaW1wb3J0YW50O1xufVxuXG4vKiBpY29uIOq0gOugqCAqL1xuLmljb25fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG1heC13aWR0aOuhnCDtgazquLAg7ISk7KCVICovXG4uaWNvbl93cmFwID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogaW1hZ2Ug6rSA66CoICovXG4uaW1nX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIHdpZHRo66GcIO2BrOq4sCDshKTsoJUgKi9cbi5pbWdfd3JhcCA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZ19kaW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnLCBzYW5zLXNlcmlmO1xufVxuXG4ud3JhcC5tbyBmb290ZXIgLmZvb3Rlcl9jb250Lm1vLWZvb3QgLmZhbWlseV9zaXRlIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgJ21peGlucycgYXMgbWl4aW5zO1xuXG5cbiRzb2NpYWwtaWNvbnM6IChcbiAgMTogXCJibG9nXCIsXG4gIDI6IFwiZmFjZWJvb2tcIiwgXG4gIDM6IFwibmF2ZXJ0dlwiLCBcbiAgNDogXCJ5b3V0dWJlXCIsIFxuICA1OiBcIm1lZGl1bVwiLCBcbiAgNjogXCJsaW5rZWRpblwiXG4pO1xuXG4uYmxpbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RvcF9idG4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90b3BfYnRuX2hvdmVyLnBuZ1wiKTtcbiAgfVxuXG4gICYub24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3BfYnRuIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb190b3BfYnRuLnBuZ1wiKTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wX2J0biB7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmhlYWRlcjpub3QoLnBhcnRuZXJzaGlwIGhlYWRlcikge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG5cbiAgLmhlYWRlcl9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuaGVhZGVyX3dyYXAge1xuICAgIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5jbGVhcmZpeDtcbiAgICAgIHBhZGRpbmc6IDI5cHggMTUycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHdpZHRoOiAxODJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tYWluX2xvZ29fdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIFxuICAuaGVhZGVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICBcbiAgICAgICYub3V0X2xpbmsge1xuICAgICAgICAubmF2X2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAubGFuZ19jb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5nX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmxhbmdfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYub24ge1xuICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICBoMSBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbl9sb2dvLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzExN2NlOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxhbmdfYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fYi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBNb2JpbGUgTWVudSAqL1xuICAubV9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLm9uIHtcbiAgICAubV9tZW51IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5tLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC40cztcblxuICAgIC50b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbWFpbl9sb2dvLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jbG9zZV9idG4ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm91dF9saW5rIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tb19vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiBNYWluIEhlYWRlciAqL1xuICAubWFpbl93cmFwICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICYub24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgcGFkZGluZzogMjlweCAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWFpbl9sb2dvX3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX3dyYXAgJiB7XG4gICAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI5cHggOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjlweCA5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmxhbmdfY29udCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5sYW5nX2J0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nbG9iYWxfaWNvbl9nLnBuZ1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIC5sYW5nX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fYi5wbmdcIik7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dsb2JhbF9pY29uX2cucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5sYW5nX2NvbnQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmxhbmdfYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2xvYmFsX2ljb25fZy5wbmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyOm5vdCgucGFydG5lcnNoaXAgaGVhZGVyKSB7XG4gICAgLmhlYWRlcl93cmFwIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fd3JhcCAmIHtcbiAgICAgIC5oZWFkZXJfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXI6bm90KC5wYXJ0bmVyc2hpcCBoZWFkZXIpIHtcbiAgICAuaGVhZGVyX3dyYXAge1xuICAgICAgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLm0tbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXG4gIC5mb290ZXJfY29udCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggOTBweDtcblxuICAgIC5tYWluX3dyYXAgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYucGMtZm9vdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYubW8tZm9vdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0X3R4dCB7XG4gICAgICBtYXJnaW46IDM2cHggMCAyM3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5lbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5rX3R4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLmxpbmtfc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfcmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmZhbWlseV9zaXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZm9vdGVyX29wZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxMTdjZTk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1vYmlsZSAqL1xuZm9vdGVyIHtcbiAgLm1vLWZvb3Qge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHRfdHh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnRvcCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgXG4gICAgICAgICAgJi5lbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5saW5rX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRzb2NpYWwtaWNvbnMpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZm9vdF9tb18je21hcC5nZXQoJHNvY2lhbC1pY29ucywgJGkpfS5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhbWlseV9zaXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDQycHggMCAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9mb290ZXJfb3Blbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICAgIFxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua190eHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9tb19yaWdodF9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodF90eHQuYm90dG9tIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAtd2Via2l0LW1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgICYucGMtZm9vdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubW8tZm9vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDM1cHggMjRweCAyNHB4O1xuICBcbiAgICAgIC5jb3B5cmlnaHRfdHh0LnRvcCB7XG4gICAgICAgICYucGMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmLm1vIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmxpbmtfc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gIFxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLmZhbWlseV9zaXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICYub24gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcCAubGlua19idG4wMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLndyYXAgLmxpbmtfYnRuMDE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xufVxuXG4ud3JhcCAubGlua19idG4wMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cmFwIC5saW5rX2J0bjAyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExN2NlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53cmFwIC5saW5rX2J0bjA0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExN2NlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbn1cblxuLmRpbW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogc3ViUGFnZSBoZWFkZXIgKi9cblxuYm9keS5maXhlZCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN1YlBhZ2Ugc3ViLWhlYWRlciAqL1xuLnN1Yl9oZWFkZXIuZml4ZWRfaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN1Yl9oZWFkZXIuZml4ZWRfaGVhZC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzkycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyOTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1Yl9oZWFkZXIub24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3ViX2hlYWRlciB1bCB7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTdweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSBhLm1vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZzogOXB4IDI0cHg7XG59XG5cbi50b3BfbGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICAudG9wX2xpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgLmhlYWRlcl93cmFwIC5tLW5hdiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIHN1YiAqL1xuXG4vKiBzdWJfY29tbW9uICovXG4uY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3RpdGxlMDEge1xuICB0cmFuc2l0aW9uOiAwLjdzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbmVyICN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiA4MHB4IDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG59XG5cbiN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5OHB4O1xufVxuXG4jdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICBwYWRkaW5nOiA5NnB4IDE1MHB4IDk2cHg7XG59XG5cbiN0aXRsZTAyIC5zZWN0aW9uX3RpdCxcbiN0aXRsZTAzIC5zZWN0aW9uX3RpdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNzJweCAxNTBweCAxMDBweDtcbn1cblxuI3RpdGxlMDEgLnNlY3Rpb25fdGl0IGgyLFxuI3RpdGxlMDIgLnNlY3Rpb25fdGl0IGgyLFxuI3RpdGxlMDMgLnNlY3Rpb25fdGl0IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDEuMXMgZWFzZTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE1MHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAudHdvLXR4dCBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgOmxhbmcoa28pICYsXG4gIDpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IC50eHQtYm94IC50eHQxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAudHdvLXR4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTE7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bl9hcnJvd193LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuNnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuNnMgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLnBjLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIGJ1dHRvbi5tby1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3duX2Fycm93X2cucG5nXCIpO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IHZpZGVvIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3gge1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW4tdG9wOiA3MnB4O1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR4dC1ib3gge1xuICB0b3A6IDQyJTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IC50d28tdHh0IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IC50d28tdHh0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDFzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDFzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4jdGl0bGVfaW1nMDEgLnR4dC1ib3gsXG4jdGl0bGVfaW1nMDEgLmJvdHRvbV9idG4sXG4jdGl0bGVfaW1nMDIgLnR4dC1ib3gsXG4jdGl0bGVfaW1nMDIgLmJvdHRvbV9idG4sXG4jdGl0bGVfaW1nMDMgLnR4dC1ib3gsXG4jdGl0bGVfaW1nMDMgLmJvdHRvbV9idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xufVxuXG4jdGl0bGVfaW1nMDEgLnR4dC1ib3gudmlzaWJsZSxcbiN0aXRsZV9pbWcwMSAuYm90dG9tX2J0bi52aXNpYmxlLFxuI3RpdGxlX2ltZzAyIC50eHQtYm94LnZpc2libGUsXG4jdGl0bGVfaW1nMDIgLmJvdHRvbV9idG4udmlzaWJsZSxcbiN0aXRsZV9pbWcwMyAudHh0LWJveC52aXNpYmxlLFxuI3RpdGxlX2ltZzAzIC5ib3R0b21fYnRuLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBpbmZvICovXG4vKiBwaWN0b2dyYW1fY29udCAqL1xuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE3MHB4IDkwcHggODBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuXG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnBpY3RvZ3JhbV9waWMge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudGV4dF9jb2wge1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXdfZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm13Xzg0MCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHtcbi8vICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuLy8gICBtYXJnaW4tbGVmdDogMzJweDtcbi8vIH1cblxuLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGk6Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW46IDA7XG4vLyB9XG5cbi8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHN0cm9uZyB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBmb250LXNpemU6IDI0cHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuLy8gICBjb2xvcjogIzExN2NlOTtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4vLyB9XG5cbi8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGltZyB7XG4vLyAgIG1hcmdpbjogMzJweCAwIDQycHg7XG4vLyAgIHdpZHRoOiAyNDBweDtcbi8vIH1cblxuLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGkgZGwgZHQge1xuLy8gICBmb250LXNpemU6IDE4cHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuLy8gICBjb2xvcjogIzFlMWUxZTtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vIH1cblxuLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGkgZGwgZGQgcCB7XG4vLyAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgIGNvbG9yOiAjODg4O1xuLy8gICBtYXJnaW4tdG9wOiAzMnB4O1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuXG4vLyAgIDpsYW5nKGtvKSAmLFxuLy8gICA6bGFuZyhlbikgJiB7XG4vLyAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbWFyZ2luLXRvcDogNTRweDtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBsaW5lLWhlaWdodDogMTZweDtcbi8vICAgY29sb3I6ICMxMTdjZTk7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZy1yaWdodDogMjJweDtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgdHJhbnNpdGlvbjogMC4zcztcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuXG4vLyAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhLnRhYiB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGE6aG92ZXIge1xuLy8gICBjb2xvcjogIzFlMWUxZTtcbi8vIH1cblxuLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIHdpZHRoOiAyNHB4O1xuLy8gICBoZWlnaHQ6IDI0cHg7XG4vLyAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAtNHB4O1xuLy8gICByaWdodDogLTEwcHg7XG4vLyAgIHRyYW5zaXRpb246IDAuM3M7XG4vLyB9XG5cbi8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGE6aG92ZXI6YWZ0ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbl9ob3Zlci5wbmdcIikgbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gfVxuXG4vLyAuY29udGFpbmVyIC52aXNpYmxlIC5waWN0b2dyYW1fY29udCBoMyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuLy8gICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbi8vIH1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IC5pdGVtIHtcbiAgICBici5td19mdWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJyLm13Xzg0MCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogZWNvc3lzdGVtX2NvbnQgKi9cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA3MnB4IDAgMjExcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50aXRfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIC8qIHBhZGRpbmc6IDkwcHggMCA2MHB4OyAqL1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2luZm9faHlwZXJfYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDE1MnB4O1xuXG4gIDpsYW5nKGtvKSAmLFxuICA6bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogMTI5NnB4O1xuICBtYXJnaW46IDkxcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3AgLmltZ19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNzc1cHg7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC5jYXJkX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAxMDBweCAtMzBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDM2cHggMDtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9saXN0X3JvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAuY2FyZF9saXN0IC5jYXJkX2l0ZW0gLmNhcmRfaXRlbV9pbm5lciAubG9nby1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbn1cblxuLmNvbnRhaW5lclxuICAuZWNvc3lzdGVtX2NvbnRcbiAgLmNhcmRfbGlzdFxuICAuY2FyZF9pdGVtXG4gIC5jYXJkX2l0ZW1faW5uZXJcbiAgLmxvZ28tYm94XG4gIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9pdGVtOmZpcnN0LWNoaWxkIC5sb2dvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTViYmM7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC5jYXJkX2xpc3QgLmNhcmRfaXRlbTpmaXJzdC1jaGlsZCAubG9nby1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC5jYXJkX2xpc3QgLmNhcmRfaXRlbTpudGgtY2hpbGQoMikgLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYWYzYTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9pdGVtOm50aC1jaGlsZCgyKSAubG9nby1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC5jYXJkX2xpc3QgLmNhcmRfaXRlbTpudGgtY2hpbGQoMykgLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5YmJlNTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9pdGVtOm50aC1jaGlsZCgzKSAubG9nby1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC5jYXJkX2xpc3QgLmNhcmRfaXRlbSAuY2FyZF9pdGVtX2lubmVyIC50eHQtYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzNXB4IDMycHggNTBweDtcbn1cblxuLmNvbnRhaW5lclxuICAuZWNvc3lzdGVtX2NvbnRcbiAgLmNhcmRfbGlzdFxuICAuY2FyZF9pdGVtXG4gIC5jYXJkX2l0ZW1faW5uZXJcbiAgLnR4dC1ib3hcbiAgLmNvbnRcbiAgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMWUxZTFlO1xuXG4gIDpsYW5nKGtvKSAmLFxuICA6bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lclxuICAuZWNvc3lzdGVtX2NvbnRcbiAgLmNhcmRfbGlzdFxuICAuY2FyZF9pdGVtXG4gIC5jYXJkX2l0ZW1faW5uZXJcbiAgLnR4dC1ib3hcbiAgLmNvbnRcbiAgaDRcbiAgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXJcbiAgLmVjb3N5c3RlbV9jb250XG4gIC5jYXJkX2xpc3RcbiAgLmNhcmRfaXRlbVxuICAuY2FyZF9pdGVtX2lubmVyXG4gIC50eHQtYm94XG4gIC5jb250XG4gIHAge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODg4O1xuXG4gIDpsYW5nKGtvKSAmLFxuICA6bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lclxuICAuZWNvc3lzdGVtX2NvbnRcbiAgLmNhcmRfbGlzdFxuICAuY2FyZF9pdGVtXG4gIC5jYXJkX2l0ZW1faW5uZXJcbiAgLnR4dC1ib3hcbiAgLmNvbnRcbiAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyXG4gIC5lY29zeXN0ZW1fY29udFxuICAuY2FyZF9saXN0XG4gIC5jYXJkX2l0ZW1cbiAgLmNhcmRfaXRlbV9pbm5lclxuICAudHh0LWJveFxuICAuY29udFxuICBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXJcbiAgLmVjb3N5c3RlbV9jb250XG4gIC5jYXJkX2xpc3RcbiAgLmNhcmRfaXRlbVxuICAuY2FyZF9pdGVtX2lubmVyXG4gIC50eHQtYm94XG4gIC5jb250XG4gIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lclxuICAuZWNvc3lzdGVtX2NvbnRcbiAgLmNhcmRfbGlzdFxuICAuY2FyZF9pdGVtXG4gIC5jYXJkX2l0ZW1faW5uZXJcbiAgLnR4dC1ib3hcbiAgLmNvbnRcbiAgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbl9ob3Zlci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi8qIGhpc3RvcnlfY29udCAqL1xuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxOTJweCAwIDkwcHggMTQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC5zd2lwZXItY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwIDExJSAwIDA7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC50aXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc2xpZGVfYnRuX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X3ByZXZfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9uZXh0LnBuZ1wiKTtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSAuY29udF9ib3gge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgI2hpc3Rvcnlfc2xpZGUgb2wgbGkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExN2NlOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLmhpc3RvcnlfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogY29tcGFueV9pbmZvX2NvbnQgKi9cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMzBweCA5MHB4IDkwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC50aXQge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC50b3AgLmNvbXBfaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwge1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwgZHQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAuY29tcF9pbmZvIGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgd2lkdGg6IDI2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHtcbiAgd2lkdGg6IDc0JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luOiAwIC0xOHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMCAxOHB4O1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiAxOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSAuY29udCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCA1NnB4O1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgLmNvbnQgaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIDpsYW5nKGtvKSAmLFxuICA6bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpIC5jb250IGg2LmpwIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSAuY29udCBoNi5lbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSAuY29udCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGk6aG92ZXIgLmNvbnQgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIC5jb250IGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Rvd25sb2FkX2ljb25fdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuY29tcGFueV9pbmZvX2NvbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4vKiBsb2NhdGlvbl9jb250ICovXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNzBweCA5MHB4IDkwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAudG9wIC50aXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcge1xuICB3aWR0aDogMTA1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcucGMtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nLm1vLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgLmFkZHJlc3NfY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCAuYWRkcmVzc19jb250Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgLmFkZHJlc3NfY29udCAudGl0bGVfdHh0IHtcbiAgd2lkdGg6IDI1LjUlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IC5hZGRyZXNzX3dyYXAge1xuICB3aWR0aDogNzQuNSU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IC5hZGRyZXNzX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgLmFkZHJlc3Nfd3JhcCBkbCB7XG4gIHBhZGRpbmc6IDIwcHggMCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmNvbnRhaW5lclxuICAubG9jYXRpb25fY29udFxuICAubG9jYXRpb25faW5mb1xuICAuZ2xvYmFsX2xpc3RcbiAgLmFkZHJlc3Nfd3JhcFxuICBkbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwN3B4O1xuICB3aWR0aDogMjM1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIC5vZmZpY2VfdHh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGR0IGJyLnRfc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGRkIC5hZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb250YWluZXJcbiAgLmxvY2F0aW9uX2NvbnRcbiAgLmxvY2F0aW9uX2luZm9cbiAgLmdsb2JhbF9saXN0XG4gIGRsXG4gIGRkXG4gIC5hZGRyZXNzLmVuXG4gIGFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLmFkZHJlc3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzExN2NlOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGRkIC5tYXAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLm1hcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGRkIC5tYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAubWFwIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyXG4gIC5sb2NhdGlvbl9jb250XG4gIC5sb2NhdGlvbl9pbmZvXG4gIC5nbG9iYWxfbGlzdFxuICBkbFxuICBkZFxuICAubWFwXG4gIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAubG9jYXRpb25fY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIG1haW5fcGFydG5lcl9jb250ICovXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTcwcHggOTBweCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAudG9wIC50aXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgLmxvZ28tYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgLmxvZ28tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6bnRoLWNoaWxkKDQpLFxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaTpudGgtY2hpbGQoNSksXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzg4ODtcblxuICA6bGFuZyhrbykgJixcbiAgOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwgZGQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGRkIGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwgZGQgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbl9ob3Zlci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5tYWluX3BhcnRuZXJfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIGNsb3VkICovXG4vKiBjbG91ZF9jb250ICovXG4ucGMuY2xvdWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vLmNsb3VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBjLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vLmluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcC5wYyAuc3ViX2hlYWRlcixcbi53cmFwLnBjIC5oZWFkZXJfd3JhcCxcbi53cmFwLnBjIC50b3BfbGluZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB7XG4gIHBhZGRpbmc6IDEyMHB4IDkwcHggOTBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IGgyLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IGgyIGVtIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoMikudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDMpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCg0KS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoNSkudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDYpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHtcbiAgd2lkdGg6IDQ0LjUlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IC5taWRfdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLmxlZnRfY29udCAubWlkX3RhYmxlIC5taWRfdGFibGVfY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLmxlZnRfY29udCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgOmxhbmcoa28pICYsXG4gIDpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAucmlnaHRfY29udCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAucmlnaHRfY29udCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAubGVmdF9jb250IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5sZWZ0X2NvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLnJpZ2h0X2NvbnQge1xuICB3aWR0aDogNDQuNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDUuNSU7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLnJpZ2h0X2NvbnQgLm1pZF90YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IC5taWRfdGFibGUgLm1pZF90YWJsZV9jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLnJpZ2h0X2NvbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcblxuICA6bGFuZyhrbykgJixcbiAgOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8qIHRlY2hub2xvZ3kgKi9cbi5jb250YWluZXIgLnRlY2hub2xvZ3lfdGl0IC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTBweCAxNTBweDtcbn1cblxuLmNvbnRhaW5lciAudGVjaG5vbG9neV90aXQgLnRlY2hub2xvZ3lfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC50ZWNobm9sb2d5X3RpdC52aXNpYmxlIC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTUycHggMTAwcHggMzc0cHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggaDMgZW0ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB3aWR0aDogNDglO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAyOCU7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAxLWNvbnRcbiAgdWw6bnRoLWNoaWxkKDEpXG4gIGxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMS1jb250XG4gIHVsOm50aC1jaGlsZCgyKVxuICBsaTpudGgtY2hpbGQoMSkudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDEtY29udFxuICB1bDpudGgtY2hpbGQoMilcbiAgbGk6bnRoLWNoaWxkKDIpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAxLWNvbnRcbiAgdWw6bnRoLWNoaWxkKDMpXG4gIGxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IHAgZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDEtY29udFxuICB1bFxuICBsaVxuICBkaXZcbiAgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbl9ob3Zlci5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDItY29udCAudmlkZW9fZ2xvYmFsIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDItY29udC10eHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDM2cHggMCA2MHB4IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDItY29udC10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHAgZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250LnZpc2libGUsXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItd3JhcHBlciBsaSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnNsaWRlX2J0bl9ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMy1jb250XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHQucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAuc2tpbGxfc2VjdGlvblxuICAuc2VjdGlvbi0wMy1jb250XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfbmV4dF9iLnBuZ1wiKTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTAzLWNvbnRcbiAgLnN3aXBlci1jb250YWluZXItcnRsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDMtY29udFxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X3ByZXZfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc2xpZGUtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNzBweDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC50eHRfYm94IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDM2cHggMCA2MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCBwIGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgaGVpZ2h0OiAzNjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg0MzVweCAqIDMpO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLmxvZ29fd3JhcCB1bC5hY3RpdmUge1xuICBhbmltYXRpb246IHZlcnRpY2Fsc2Nyb2xsMiAxNHMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXJ0aWNhbHNjcm9sbDIgMTRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDklO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTA0LWNvbnRcbiAgLmxvZ29fd3JhcFxuICB1bFxuICBsaTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLmxvZ29fd3JhcCB1bCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC50eHRfYm94IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDM2cHggMCA2MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAudHh0X2JveCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAudHh0X2JveCBwIGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3g6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTEuNCUgLSAzNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGw6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCgzKSxcbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbDpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGwgZHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzExN2NlOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgbWFyZ2luOiAxOHB4IDAgMjBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsIGRkIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDQwcHggMCA2MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0IHAgZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250LnZpc2libGUsXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQtdHh0LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiNza2lsbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogMjg4cHg7XG4gIGxlZnQ6IDE5MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2tpbGxfc2xpZGUgLnNsaWRlLWNvbnRyb2xsZXIgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogLTEwcHg7XG59XG5cbiNza2lsbF9zbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG91ZF9saW5rX2J0biB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jbG91ZF9saW5rX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvdWRfc2xpZGVfYnRuX29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogc21hbGwtbmF2ICovXG4uc21hbGwtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogMTMycHg7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICB3ZWJraXQtYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNtYWxsLW5hdi5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDEzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgd2Via2l0LWFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zbWFsbC1uYXYudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNtYWxsLW5hdi52aXNpYmxlLnBkX3RvcCB7XG4gIHRvcDogMjEycHg7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNtYWxsLW5hdi5nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc21hbGwtbmF2LmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuc21hbGwtbmF2LmlubmVyLm9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODUlO1xuICB9XG5cbiAgLnNtYWxsLW5hdi5pbm5lci5yZW1vdmUub24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE0MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIGJ1dHRvbi5tby1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC8vIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGEucGMge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhLnRhYiB7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyB9XG5cbiAgI3RpdGxlX2ltZzAxIC50eHQtYm94LFxuICAjdGl0bGVfaW1nMDEgLmJvdHRvbV9idG4sXG4gICN0aXRsZV9pbWcwMiAudHh0LWJveCxcbiAgI3RpdGxlX2ltZzAyIC5ib3R0b21fYnRuLFxuICAjdGl0bGVfaW1nMDMgLnR4dC1ib3gsXG4gICN0aXRsZV9pbWcwMyAuYm90dG9tX2J0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc21hbGwtbmF2LmlubmVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3MuZW5cbiAgICBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAudGl0X2JveCBoMyB7XG4gICAgOmxhbmcoa28pICYsXG4gICAgOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIC5jb250IGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbl93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAuY2FyZF9saXN0IC5jYXJkX2l0ZW0gLmNhcmRfaXRlbV9pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLmNhcmRfbGlzdCAuY2FyZF9pdGVtIC5jYXJkX2l0ZW1faW5uZXIgLnR4dC1ib3gge1xuICAgIHBhZGRpbmc6IDM1cHggMjJweCA1MHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmFmYWZhO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc21hbGwtbmF2Lmdsb2JhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW8uaW5mbyBoZWFkZXIgLmhlYWRlcl93cmFwIHtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHNlcnZpY2UgKi9cbi5jb250YWluZXIgLnNlcnZpY2VfdGl0IC5zZXJ2aWNlX3RpdF93cmFwIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDE1MHB4IDEwMHB4O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX3RpdCAuc2VydmljZV90aXRfd3JhcCAuc2VjdGlvbl90aXQgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfdGl0LnZpc2libGUgLnNlcnZpY2VfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICBwYWRkaW5nOiAxNzJweCA5MHB4IDkwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC50aXRfYm94IGgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuXG4gIDpsYW5nKGtvKSAmLFxuICA6bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuc2VydmljZV9jb250IC50aXRfYm94IGgyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC50aXRfYm94IGgyIGVtIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygyNSUgLSAyOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjRzO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCg0bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaS5ob3ZlciBzdHJvbmcge1xuICBjb2xvcjogIzExN2NlOTtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5mcm9udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgOmxhbmcoa28pICYsXG4gIDpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm8gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doaXRlX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzdweDtcbiAgbGVmdDogOTRweDtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQge1xuICBwYWRkaW5nOiAwIDkwcHggMTIwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQge1xuICBwYWRkaW5nOiA0OXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDNlOGI5LCAjMDE3M2Q4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgLmxlZnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMTEwcHggMTBweCAwO1xuICB3aWR0aDogMTg0cHg7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IC5sZWZ0IGg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFpbmVyIC5iYW5uZXJfY29udCAuY29udCBhLnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5iYW5uZXJfY29udCAuY29udCBhLnJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jbG91ZF9saW5rX2J0biB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5jbG91ZF9saW5rX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvdWRfc2xpZGVfYnRuX29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI3RpdGxlMDIgLnNlY3Rpb25fdGl0LFxuICAjdGl0bGUwMyAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmc6IDE3MnB4IDkwcHggMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc2cHgpIHtcbiAgLmNsb3VkX2xpbmtfYnRuIHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2xvdWRfbGlua19idG4ge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIG1vdGlvbiBrZXlmcmFtZXMgKi9cbkBrZXlmcmFtZXMgdmVydGljYWxzY3JvbGwge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODcwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NzBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvd01vdmUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3Zlc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVzaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmV0b3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogcGMgd2lkZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1LjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogdGFibGV0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmc6IDgycHggOTBweDtcbiAgICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIG1hcmdpbjogODBweCAwIDEwOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5NnB4KSB7XG4gIC5zdWJfaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIH1cblxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDk2cHggOTBweCA5NnB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG5cbiAgLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGkge1xuICAvLyAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAvLyB9XG5cbiAgLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGkgaW1nIHtcbiAgLy8gICB3aWR0aDogMjQwcHg7XG4gIC8vICAgcGFkZGluZzogNXB4O1xuICAvLyB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQge1xuICAgIHBhZGRpbmc6IDcycHggMCAxMjBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXIgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBtYXJnaW46IDgwcHggMCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MnB4O1xuICB9XG5cbiAgLndyYXAucGMuY2xvdWQgLnRvcF9saW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5jbG91ZF9jb250XG4gICAgdWxcbiAgICBsaS5sZWZ0X2ltZ1xuICAgIC5yaWdodF9jb250XG4gICAgLm1pZF90YWJsZVxuICAgIC5taWRfdGFibGVfY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5jbG91ZF9jb250XG4gICAgdWxcbiAgICBsaS5yaWdodF9pbWdcbiAgICAubGVmdF9jb250XG4gICAgLm1pZF90YWJsZVxuICAgIC5taWRfdGFibGVfY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDMpLFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCg2KSxcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoOSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgICBwYWRkaW5nOiAxMjBweCA5MHB4IDkwcHg7XG4gIH1cblxuICAjdGl0bGUwMiAuc2VjdGlvbl90aXQsXG4gICN0aXRsZTAzIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogMTcycHggMCAxMDBweCA5MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IHtcbiAgICBwYWRkaW5nOiAxNzJweCA5MHB4IDkwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5iYW5uZXJfY29udCB7XG4gICAgcGFkZGluZzogMCA5MHB4IDEyMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIG1hcmdpbjogODBweCAwIDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA5MHB4IDEwMHB4IDI4NHB4O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYS5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEubW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5za2lsbF9jb250XG4gICAgI3Mtc2VjdGlvbi0wNS1ib3guc2tpbGxfc2VjdGlvblxuICAgIC50aXRfYm94XG4gICAgaDNcbiAgICBici5wYy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndyYXAucGMuY2xvdWQgLnN1Yl9oZWFkZXIge1xuICAgIHRvcDogMzEycHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC53cmFwLnBjLmluZm8gLnRvcF9saW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG5cbiAgLndyYXAucGMuaW5mbyAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAzMTJweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lclxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgIC5jYXJkX2xpc3RcbiAgICAuY2FyZF9pdGVtXG4gICAgLmNhcmRfaXRlbV9pbm5lclxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBoNFxuICAgIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLnBjLmNsb3VkIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDI0OHB4O1xuICB9XG5cbiAgLndyYXAucGMuaW5mbyAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAyNDhweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLndyYXAucGMuaW5mbyAudG9wX2xpbmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG5cbiAgLndyYXAucGMuY2xvdWQgLnRvcF9saW5lIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuXG4gIC5saW5rX2J0bjAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xuICB9XG5cbiAgLmxpbmtfYnRuMDE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMTdjZTk7XG4gIH1cblxuICAuY29udGFpbmVyIC52aWRlb19jb250IC50eHQtYm94IHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA3NXB4IDMwcHg7XG4gIH1cblxuICAuY29udGFpbmVyICN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgOThweDtcbiAgfVxuXG4gICN0aXRsZTAxIC5zZWN0aW9uX3RpdCBoMixcbiAgI3RpdGxlMDIgLnNlY3Rpb25fdGl0IGgyLFxuICAjdGl0bGUwMyAuc2VjdGlvbl90aXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IHtcbiAgICBwYWRkaW5nOiA2NHB4IDMwcHggMTIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgaDMgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGkge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIC8vIH1cblxuICAvLyAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8vIH1cblxuICAvLyAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIH1cblxuICAvLyAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxMnB4O1xuICAvLyB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQge1xuICAgIHBhZGRpbmc6IDY0cHggMCA4MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gge1xuICAgIHBhZGRpbmc6IDAgOTBweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudG9wIHtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc2xpZGVfYnRuX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTQxcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudG9wIGltZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmhpc3RvcnlfY29udCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnN3aXBlci1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC50b3AgLnRpdCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIGltZy5wYy1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIGltZy5tby1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZHQge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkdCBici50X3Nob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOThweCk7XG4gIH1cblxuICAuY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDEwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnRvcCAudGl0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDYwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3ViX2hlYWRlciB1bCBsaSBhLFxuICAuc3ViX2hlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nOiA5cHggMjRweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50aXRfYm94LFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudG9wLFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnZpc2libGUgLmVjb3N5c3RlbV9jb250IC50b3Age1xuICAgIG1hcmdpbi10b3A6IDkxcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5sZWZ0X2NvbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLnJpZ2h0X2NvbnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5yaWdodF9jb250IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAjdGl0bGUwMiAuc2VjdGlvbl90aXQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA2MHB4O1xuICB9XG5cbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA5MHB4IDgwcHggMjA0cHg7XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgICBtYXJnaW46IDM2cHggMCAwIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250ICNzLXNlY3Rpb24tMDMtYm94LnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggaDMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnNsaWRlLWNvbnRyb2xsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc2xpZGVfYnRuX2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgI3NraWxsX3NsaWRlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMzZweCAwIDAgYXV0bztcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCBwIHtcbiAgICA6bGFuZyhrbykgJixcbiAgICA6bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyXG4gICAgLnNraWxsX2NvbnRcbiAgICAuc2tpbGxfc2VjdGlvblxuICAgIC5zZWN0aW9uLTAzLWNvbnRcbiAgICAudHh0X2JveFxuICAgIHBcbiAgICBici50YWItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAudHh0X2JveCB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMCBhdXRvO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC50eHRfYm94IHAge1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXJcbiAgICAuc2tpbGxfY29udFxuICAgIC5za2lsbF9zZWN0aW9uXG4gICAgLnNlY3Rpb24tMDQtY29udFxuICAgIC50eHRfYm94XG4gICAgcFxuICAgIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggNDBweCAyMDRweDtcbiAgfVxuXG4gIC5jb250YWluZXJcbiAgICAuc2tpbGxfY29udFxuICAgICNzLXNlY3Rpb24tMDUtYm94LnNraWxsX3NlY3Rpb25cbiAgICAudGl0X2JveFxuICAgIGgzXG4gICAgYnIucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyXG4gICAgLnNraWxsX2NvbnRcbiAgICAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uXG4gICAgLnRpdF9ib3hcbiAgICBoM1xuICAgIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250LXR4dC52aXNpYmxlIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA5MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC50aXRfYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciAuYmFubmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweCAxMjBweDtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIGJ1dHRvbi5wYy1oaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25fYXJyb3dfdy5wbmdcIik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGMuY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW8uY2xvdWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vLmNsb3VkIC50b3BfbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cblxuICAucGMuaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tby5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tby5pbmZvIC50b3BfbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cblxuICAuc3ViX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0b3A6IDI3NnB4O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIuaW5mby1tbyxcbiAgLmZpeF9tZWRpYV9oZWFkZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAuc3ViX2hlYWRlci5pbmZvLW1vOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maXhfbWVkaWFfaGVhZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJfaGVhZGVyLmluZm8tbW8ge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gIH1cblxuICAuZml4X21lZGlhX2hlYWRlciB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8qIElFIGFuZCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIHtcbiAgICB3aWR0aDogNTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cmFwLm1vIC5zdWJfaGVhZGVyLmluZm8tbW8gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc3ViX2hlYWRlciB1bCBsaSB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnN1Yl9oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICB9XG5cbiAgLmNsb3VkX2xpbmtfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogQ2xvdWQgKi9cbiAgLndyYXAubW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8qIEluZm8gKi9cbiAgLndyYXAubW8gLm1faW5mb193cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgcGFkZGluZzogNjBweCAyNHB4IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5maXhfdGl0X3dyYXAgLmZpeF9tZWRpYV9oZWFkZXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiN2aXN1YWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCAudHh0LWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3gudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dCAudHh0MSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmVjb3N5c3RlbV92aXN1YWwgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHNcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG4gIH1cblxuICAvLyAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMSAucGljdG9ncmFtX2NvbnQgaDMge1xuICAvLyAgIHBhZGRpbmc6IDQwcHggMjRweCAzMnB4O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgdHJhbnNpdGlvbjogMC44cztcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAxIC5waWN0b2dyYW1fY29udCBoMy52aXNpYmxlIHtcbiAgLy8gICBvcGFjaXR5OiAxO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250IGgzIHA6Zmlyc3QtY2hpbGQge1xuICAvLyAgIG1hcmdpbjogMDtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAxIC5waWN0b2dyYW1fY29udCBoMyBwIHtcbiAgLy8gICBmb250LXNpemU6IDE2cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIC8vICAgY29sb3I6ICMxZTFlMWU7XG4gIC8vICAgbWFyZ2luLXRvcDogMTBweDtcbiAgLy8gICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgIDpsYW5nKGtvKSAmLFxuICAvLyAgIDpsYW5nKGVuKSAmIHtcbiAgLy8gICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAxIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB7XG4gIC8vIHBhZGRpbmc6IDAgMjRweCA0MHB4O1xuICAvLyBvcGFjaXR5OiAwO1xuICAvLyB0cmFuc2l0aW9uOiAwLjhzO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3gudmlzaWJsZSB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gIC53cmFwLm1vIC5waWN0b2dyYW1fY29udCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDUycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5waWN0b2dyYW1fcGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNDBweCAwIDgwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgICAubXdfZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm13Xzg0MCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGRsIHtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsOmxhc3QtY2hpbGQge1xuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGR0IHtcbiAgLy8gICBwYWRkaW5nOiAxOHB4IDAgMjJweDtcbiAgLy8gICBmb250LXNpemU6IDA7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGR0OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAxOHB4O1xuICAvLyAgIGhlaWdodDogMThweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDQ4cHg7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgdHJhbnNpdGlvbjogMC40cztcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdC5vcGVuOmFmdGVyIHtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdFxuICAvLyAgIGltZyB7XG4gIC8vICAgd2lkdGg6IDY0cHg7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIG1hcmdpbjogNXB4IDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZHRcbiAgLy8gICAucGljdG9ncmFtX3RpdCB7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgLy8gICBtYXJnaW4tbGVmdDogMjBweDtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdFxuICAvLyAgIC5waWN0b2dyYW1fdGl0XG4gIC8vICAgc3BhbiB7XG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vICAgY29sb3I6ICMxMTdjZTk7XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZHRcbiAgLy8gICAucGljdG9ncmFtX3RpdFxuICAvLyAgIHN0cm9uZyB7XG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvLyAgIGNvbG9yOiAjMWUxZTFlO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgbWFyZ2luLXRvcDogNHB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZGQge1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZGRcbiAgLy8gICBwIHtcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICBsaW5lLWhlaWdodDogMjRweDtcbiAgLy8gICBjb2xvcjogI2FhYTtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLy8gICA6bGFuZyhrbykgJixcbiAgLy8gICA6bGFuZyhlbikgJiB7XG4gIC8vICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZGRcbiAgLy8gICBhIHtcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8vICAgY29sb3I6ICMxMTdjZTk7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gICB0cmFuc2l0aW9uOiAwLjNzO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGRkXG4gIC8vICAgYTpob3ZlciB7XG4gIC8vICAgY29sb3I6ICMxZTFlMWU7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZGRcbiAgLy8gICBhOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAyNHB4O1xuICAvLyAgIGhlaWdodDogMjRweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHJpZ2h0OiAtNnB4O1xuICAvLyAgIHRvcDogLTRweDtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkZFxuICAvLyAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbl9ob3Zlci5wbmdcIikgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vX2luZm9faHlwZXJfYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gudmlzaWJsZSxcbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250IC50b3AudmlzaWJsZSxcbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgLnRpdF9ib3hcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3ggcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICA6bGFuZyhrbykgJixcbiAgICA6bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250IC50b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0IC5lY29zeXN0ZW1fY29udCAjaW5mb19zbGlkZTAxIHtcbiAgICBwYWRkaW5nOiAwIDAgNzJweCAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDEuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsXG4gICAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLmxvZ28tYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTViYmM7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMilcbiAgICAubG9nby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGFmM2E7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMylcbiAgICAubG9nby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWJiZTU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5sb2dvLWJveFxuICAgIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBoNFxuICAgIGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAudHh0LWJveFxuICAgIC5jb250XG4gICAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICA6bGFuZyhrbykgJixcbiAgICA6bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAudHh0LWJveFxuICAgIC5jb250XG4gICAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDIsXG4gIC5tX2luZm9fd3JhcCAud3JhcC5tbyAuc2VjdGlvbiNtY29udGVudDAzLFxuICAubV9pbmZvX3dyYXAgLndyYXAubW8gLnNlY3Rpb24jbWNvbnRlbnQwNCxcbiAgLm1faW5mb193cmFwIC53cmFwLm1vIC5zZWN0aW9uI21jb250ZW50MDUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAyLnZpc2libGUsXG4gIC5tX2luZm9fd3JhcCAud3JhcC5tbyAuc2VjdGlvbiNtY29udGVudDAzLnZpc2libGUsXG4gIC5tX2luZm9fd3JhcCAud3JhcC5tbyAuc2VjdGlvbiNtY29udGVudDA0LnZpc2libGUsXG4gIC5tX2luZm9fd3JhcCAud3JhcC5tbyAuc2VjdGlvbiNtY29udGVudDA1LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250IC50b3Age1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250IC50b3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250IC50b3AgLnNsaWRlX2J0bl9ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAyXG4gICAgLmhpc3RvcnlfY29udFxuICAgIC50b3BcbiAgICAuc2xpZGVfYnRuX2JveFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tX2hpc3RvcnlfcHJldi5wbmdcIik7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAyXG4gICAgLmhpc3RvcnlfY29udFxuICAgIC50b3BcbiAgICAuc2xpZGVfYnRuX2JveFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21faGlzdG9yeV9uZXh0LnBuZ1wiKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250ICNpbmZvX3NsaWRlMDIge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDIgLmhpc3RvcnlfY29udCAjaW5mb19zbGlkZTAyIG9sIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTE3Y2U5O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAyXG4gICAgLmhpc3RvcnlfY29udFxuICAgICNpbmZvX3NsaWRlMDJcbiAgICBvbFxuICAgIGxpXG4gICAgLmNvbnRfYm94IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMCAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAyXG4gICAgLmhpc3RvcnlfY29udFxuICAgICNpbmZvX3NsaWRlMDJcbiAgICBvbFxuICAgIGxpXG4gICAgLmNvbnRfYm94XG4gICAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAyXG4gICAgLmhpc3RvcnlfY29udFxuICAgICNpbmZvX3NsaWRlMDJcbiAgICBvbFxuICAgIGxpXG4gICAgLmNvbnRfYm94XG4gICAgcDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgI2luZm9fc2xpZGUwMlxuICAgIG9sXG4gICAgbGlcbiAgICAuY29udF9ib3hcbiAgICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAzIC5jb21wYW55X2luZm9fY29udCB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAzIC5jb21wYW55X2luZm9fY29udCAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IC50b3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMyAuY29tcGFueV9pbmZvX2NvbnQgLmNvbXBfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IC5jb21wX2luZm8gZGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbFxuICAgIGR0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbFxuICAgIGRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAzIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5kb3dubGlzdFxuICAgIGRsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMyAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5kb3dubGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAubGlzdC1jb250YWluZXJcbiAgICAuZGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5kb3dubGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAubGlzdC1jb250YWluZXJcbiAgICAuZGxpc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdFxuICAgIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5kb3dubGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAubGlzdC1jb250YWluZXJcbiAgICAuZGxpc3RcbiAgICBhXG4gICAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdDpob3ZlclxuICAgIGFcbiAgICBoNiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDNcbiAgICAuY29tcGFueV9pbmZvX2NvbnRcbiAgICAuZG93bmxpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmxpc3QtY29udGFpbmVyXG4gICAgLmRsaXN0XG4gICAgYVxuICAgIGg2LmVuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5kb3dubGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAubGlzdC1jb250YWluZXJcbiAgICAuZGxpc3RcbiAgICBhXG4gICAgaDYuanAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDNcbiAgICAuY29tcGFueV9pbmZvX2NvbnRcbiAgICAuZG93bmxpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmxpc3QtY29udGFpbmVyXG4gICAgLmRsaXN0XG4gICAgYVxuICAgIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kb3dubG9hZF9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDNcbiAgICAuY29tcGFueV9pbmZvX2NvbnRcbiAgICAuZG93bmxpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmxpc3QtY29udGFpbmVyXG4gICAgLmRsaXN0OmhvdmVyXG4gICAgYVxuICAgIGkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbl93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwNCAubG9jYXRpb25fY29udCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDQgLmxvY2F0aW9uX2NvbnQgLnRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDQgLmxvY2F0aW9uX2NvbnQgLnRvcCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAubWFwX2ltZyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLm1hcF9pbWc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLnNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAudHJhY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAubWFwX2ltZ1xuICAgIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogODU1cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0IHtcbiAgICBwYWRkaW5nOiA3NnB4IDI0cHggMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICAuYWRkcmVzc19jb250XG4gICAgLnRpdGxlX3R4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICAuYWRkcmVzc19jb250OmZpcnN0LWNoaWxkXG4gICAgLnRpdGxlX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGR0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGR0Lm9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5hZGRyZXNzXG4gICAgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAuYWRkcmVzcy5lblxuICAgIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5hZGRyZXNzXG4gICAgYTpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3NcbiAgICBhOm50aC1jaGlsZCgyKS5saW5rX2J0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3NcbiAgICBhOm50aC1jaGlsZCgyKS5saW5rX2J0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb2xvcl9saW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3NcbiAgICBhOm50aC1jaGlsZCgzKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwNSAubWFpbl9wYXJ0bmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDA1IC5tYWluX3BhcnRuZXJfY29udCAudG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDUgLm1haW5fcGFydG5lcl9jb250IC50b3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDUgLm1haW5fcGFydG5lcl9jb250ICNpbmZvX3NsaWRlMDUge1xuICAgIHBhZGRpbmc6IDAgMCA3MnB4IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5sb2dvLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA1XG4gICAgLm1haW5fcGFydG5lcl9jb250XG4gICAgI2luZm9fc2xpZGUwNVxuICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpXG4gICAgLmxvZ28tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5sb2dvLWJveFxuICAgIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgZGxcbiAgICBkdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBkbFxuICAgIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA1XG4gICAgLm1haW5fcGFydG5lcl9jb250XG4gICAgI2luZm9fc2xpZGUwNVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAudHh0LWJveFxuICAgIGRsXG4gICAgZGRcbiAgICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBob3Jpem9udGFsc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtYWluLWZhZGUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXAubW8gLm1faW5mb193cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5maXhfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgcGFkZGluZzogNjBweCAyNHB4IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuZml4X3RpdF93cmFwIC5maXhfbWVkaWFfaGVhZGVyIHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5maXhfdGl0X3dyYXAgLmZpeF9tZWRpYV9oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jdmlzdWFsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC52aWRlb19jb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC52aWRlb19jb250IC50eHQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC52aWRlb19jb250IC50eHQtYm94LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQtaW1nIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnZpZGVvX2NvbnQgLnR4dC1ib3ggLnR3by10eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5lY29zeXN0ZW1fdmlzdWFsIC52aWRlb19jb250IC50eHQtYm94IC50d28tdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvblxuICAgIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICB9XG5cbiAgLy8gLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgLy8gICBwYWRkaW5nOiA0MHB4IDI0cHggMzJweDtcbiAgLy8gICBvcGFjaXR5OiAwO1xuICAvLyAgIHRyYW5zaXRpb246IDAuOHM7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMSAucGljdG9ncmFtX2NvbnQgaDMudmlzaWJsZSB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAxIC5waWN0b2dyYW1fY29udCBoMyBwOmZpcnN0LWNoaWxkIHtcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMSAucGljdG9ncmFtX2NvbnQgaDMgcCB7XG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvLyAgIGNvbG9yOiAjMWUxZTFlO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIC8vICAgOmxhbmcoa28pICYsXG4gIC8vICAgOmxhbmcoZW4pICYge1xuICAvLyAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIC8vICAgfVxuICAvLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMSAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3gge1xuICAvLyAgIHBhZGRpbmc6IDAgMjRweCA0MHB4O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgdHJhbnNpdGlvbjogMC44cztcbiAgLy8gfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250LFxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgICAucGljdG9ncmFtX2NvbnRcbiAgICAucGljdG9ncmFtX2JveC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDEgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGRsIHtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsOmxhc3QtY2hpbGQge1xuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGR0IHtcbiAgLy8gICBwYWRkaW5nOiAxOHB4IDAgMjJweDtcbiAgLy8gICBmb250LXNpemU6IDA7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGR0OmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAxOHB4O1xuICAvLyAgIGhlaWdodDogMThweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL21fYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDQ4cHg7XG4gIC8vICAgcmlnaHQ6IDA7XG4gIC8vICAgdHJhbnNpdGlvbjogMC40cztcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdC5vcGVuOmFmdGVyIHtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdFxuICAvLyAgIGltZyB7XG4gIC8vICAgd2lkdGg6IDY0cHg7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIG1hcmdpbjogNXB4IDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZHRcbiAgLy8gICAucGljdG9ncmFtX3RpdCB7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgLy8gICBtYXJnaW4tbGVmdDogMjBweDtcbiAgLy8gfVxuXG4gIC8vIC53cmFwLm1vXG4gIC8vICAgLm1faW5mb193cmFwXG4gIC8vICAgLnNlY3Rpb24jbWNvbnRlbnQwMVxuICAvLyAgIC5waWN0b2dyYW1fY29udFxuICAvLyAgIC5waWN0b2dyYW1fYm94XG4gIC8vICAgZGxcbiAgLy8gICBkdFxuICAvLyAgIC5waWN0b2dyYW1fdGl0XG4gIC8vICAgc3BhbiB7XG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIC8vICAgY29sb3I6ICMxMTdjZTk7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZHRcbiAgLy8gICAucGljdG9ncmFtX3RpdFxuICAvLyAgIHN0cm9uZyB7XG4gIC8vICAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvLyAgIGNvbG9yOiAjMWUxZTFlO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgbWFyZ2luLXRvcDogNHB4O1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGRkIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGRkXG4gIC8vICAgcCB7XG4gIC8vICAgZm9udC1zaXplOiAxNXB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8vICAgY29sb3I6ICM4ODg7XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIC8vICAgOmxhbmcoa28pICYsXG4gIC8vICAgOmxhbmcoZW4pICYge1xuICAvLyAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLndyYXAubW9cbiAgLy8gICAubV9pbmZvX3dyYXBcbiAgLy8gICAuc2VjdGlvbiNtY29udGVudDAxXG4gIC8vICAgLnBpY3RvZ3JhbV9jb250XG4gIC8vICAgLnBpY3RvZ3JhbV9ib3hcbiAgLy8gICBkbFxuICAvLyAgIGRkXG4gIC8vICAgYSB7XG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvLyAgIGNvbG9yOiAjMTE3Y2U5O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vIH1cblxuICAvLyAud3JhcC5tb1xuICAvLyAgIC5tX2luZm9fd3JhcFxuICAvLyAgIC5zZWN0aW9uI21jb250ZW50MDFcbiAgLy8gICAucGljdG9ncmFtX2NvbnRcbiAgLy8gICAucGljdG9ncmFtX2JveFxuICAvLyAgIGRsXG4gIC8vICAgZGRcbiAgLy8gICBhOmFmdGVyIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAxMnB4O1xuICAvLyAgIGhlaWdodDogMTJweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIHRvcDogMnB4O1xuICAvLyB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250IC50aXRfYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250IC50aXRfYm94LnZpc2libGUsXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0IC5lY29zeXN0ZW1fY29udCAudG9wLnZpc2libGUsXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDEudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgIC50aXRfYm94XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250IC50aXRfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdCAuZWNvc3lzdGVtX2NvbnQgLnRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uLmVjb3N5c3RlbV90aXQgLmVjb3N5c3RlbV9jb250ICNpbmZvX3NsaWRlMDEge1xuICAgIHBhZGRpbmc6IDAgMCA3MnB4IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWxcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAubG9nby1ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNWJiYztcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKVxuICAgIC5sb2dvLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkYWYzYTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKVxuICAgIC5sb2dvLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YmJlNTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLmxvZ28tYm94XG4gICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICAuY29udFxuICAgIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICAuY29udFxuICAgIGg0XG4gICAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uLmVjb3N5c3RlbV90aXRcbiAgICAuZWNvc3lzdGVtX2NvbnRcbiAgICAjaW5mb19zbGlkZTAxXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgLmNvbnRcbiAgICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24uZWNvc3lzdGVtX3RpdFxuICAgIC5lY29zeXN0ZW1fY29udFxuICAgICNpbmZvX3NsaWRlMDFcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICAuY29udFxuICAgIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzExN2NlOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbi5lY29zeXN0ZW1fdGl0XG4gICAgLmVjb3N5c3RlbV9jb250XG4gICAgI2luZm9fc2xpZGUwMVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAudHh0LWJveFxuICAgIC5jb250XG4gICAgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jb2xvcl9saW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAyLFxuICAubV9pbmZvX3dyYXAgLndyYXAubW8gLnNlY3Rpb24jbWNvbnRlbnQwMyxcbiAgLm1faW5mb193cmFwIC53cmFwLm1vIC5zZWN0aW9uI21jb250ZW50MDQsXG4gIC5tX2luZm9fd3JhcCAud3JhcC5tbyAuc2VjdGlvbiNtY29udGVudDA1IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHM7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMi52aXNpYmxlLFxuICAubV9pbmZvX3dyYXAgLndyYXAubW8gLnNlY3Rpb24jbWNvbnRlbnQwMy52aXNpYmxlLFxuICAubV9pbmZvX3dyYXAgLndyYXAubW8gLnNlY3Rpb24jbWNvbnRlbnQwNC52aXNpYmxlLFxuICAubV9pbmZvX3dyYXAgLndyYXAubW8gLnNlY3Rpb24jbWNvbnRlbnQwNS52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDIgLmhpc3RvcnlfY29udCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDIgLmhpc3RvcnlfY29udCAudG9wIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc2xpZGVfYnRuX2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUycHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgLnRvcFxuICAgIC5zbGlkZV9idG5fYm94XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21faGlzdG9yeV9wcmV2LnBuZ1wiKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgLnRvcFxuICAgIC5zbGlkZV9idG5fYm94XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbV9oaXN0b3J5X25leHQucG5nXCIpO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAyIC5oaXN0b3J5X2NvbnQgI2luZm9fc2xpZGUwMiB7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMiAuaGlzdG9yeV9jb250ICNpbmZvX3NsaWRlMDIgb2wgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxMTdjZTk7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgI2luZm9fc2xpZGUwMlxuICAgIG9sXG4gICAgbGlcbiAgICAuY29udF9ib3gge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAwIDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgI2luZm9fc2xpZGUwMlxuICAgIG9sXG4gICAgbGlcbiAgICAuY29udF9ib3hcbiAgICBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDJcbiAgICAuaGlzdG9yeV9jb250XG4gICAgI2luZm9fc2xpZGUwMlxuICAgIG9sXG4gICAgbGlcbiAgICAuY29udF9ib3hcbiAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwMlxuICAgIC5oaXN0b3J5X2NvbnRcbiAgICAjaW5mb19zbGlkZTAyXG4gICAgb2xcbiAgICBsaVxuICAgIC5jb250X2JveFxuICAgIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IC50b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMyAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwMyAuY29tcGFueV9pbmZvX2NvbnQgLmNvbXBfaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IC5jb21wX2luZm8gZGwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbFxuICAgIGR0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwM1xuICAgIC5jb21wYW55X2luZm9fY29udFxuICAgIC5jb21wX2luZm9cbiAgICBkbFxuICAgIGRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDMgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDAzIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDNcbiAgICAuY29tcGFueV9pbmZvX2NvbnRcbiAgICAuZG93bmxpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDNcbiAgICAuY29tcGFueV9pbmZvX2NvbnRcbiAgICAuZG93bmxpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmxpc3QtY29udGFpbmVyXG4gICAgLmRsaXN0XG4gICAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdFxuICAgIGFcbiAgICBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDAzXG4gICAgLmNvbXBhbnlfaW5mb19jb250XG4gICAgLmRvd25saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5saXN0LWNvbnRhaW5lclxuICAgIC5kbGlzdFxuICAgIGFcbiAgICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDA0IC5sb2NhdGlvbl9jb250IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwNCAubG9jYXRpb25fY29udCAudG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwNCAubG9jYXRpb25fY29udCAudG9wIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAubWFwX2ltZyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLm1hcF9pbWc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLnNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAudHJhY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXJnaW46IDAgMjRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAubWFwX2ltZ1xuICAgIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogODU1cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0IHtcbiAgICBwYWRkaW5nOiA3NnB4IDI0cHggMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGR0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbV9hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZHQub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0XG4gICAgZGxcbiAgICBkZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3NcbiAgICBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5hZGRyZXNzLmVuXG4gICAgYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNFxuICAgIC5sb2NhdGlvbl9jb250XG4gICAgLmxvY2F0aW9uX2luZm9cbiAgICAuZ2xvYmFsX2xpc3RcbiAgICBkbFxuICAgIGRkXG4gICAgLmFkZHJlc3NcbiAgICBhOm50aC1jaGlsZCgzKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMTE3Y2U5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlLXdlYmZvbnRcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDRcbiAgICAubG9jYXRpb25fY29udFxuICAgIC5sb2NhdGlvbl9pbmZvXG4gICAgLmdsb2JhbF9saXN0XG4gICAgZGxcbiAgICBkZFxuICAgIC5hZGRyZXNzXG4gICAgYTpudGgtY2hpbGQoMykubGlua19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hbnVtU3F1YXJlXCIsIFwiTm90byBTYW5zIEtSXCIsIFwibm90b2tyXCIsIFwiTmFudW0gR290aGljXCIsXG4gICAgICBcIk1hbGd1biBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAuYWRkcmVzc1xuICAgIGE6bnRoLWNoaWxkKDMpLmxpbmtfYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA0XG4gICAgLmxvY2F0aW9uX2NvbnRcbiAgICAubG9jYXRpb25faW5mb1xuICAgIC5nbG9iYWxfbGlzdFxuICAgIGRsXG4gICAgZGRcbiAgICAuYWRkcmVzc1xuICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLnNlY3Rpb24jbWNvbnRlbnQwNSAubWFpbl9wYXJ0bmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC53cmFwLm1vIC5tX2luZm9fd3JhcCAuc2VjdGlvbiNtY29udGVudDA1IC5tYWluX3BhcnRuZXJfY29udCAudG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDUgLm1haW5fcGFydG5lcl9jb250IC50b3AgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICB9XG5cbiAgLndyYXAubW8gLm1faW5mb193cmFwIC5zZWN0aW9uI21jb250ZW50MDUgLm1haW5fcGFydG5lcl9jb250ICNpbmZvX3NsaWRlMDUge1xuICAgIHBhZGRpbmc6IDAgMCA3MnB4IDI0cHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbFxuICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5sb2dvLWJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA1XG4gICAgLm1haW5fcGFydG5lcl9jb250XG4gICAgI2luZm9fc2xpZGUwNVxuICAgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpXG4gICAgLmxvZ28tYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5sb2dvLWJveFxuICAgIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cblxuICAud3JhcC5tb1xuICAgIC5tX2luZm9fd3JhcFxuICAgIC5zZWN0aW9uI21jb250ZW50MDVcbiAgICAubWFpbl9wYXJ0bmVyX2NvbnRcbiAgICAjaW5mb19zbGlkZTA1XG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC50eHQtYm94XG4gICAgZGxcbiAgICBkdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBkbFxuICAgIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLndyYXAubW9cbiAgICAubV9pbmZvX3dyYXBcbiAgICAuc2VjdGlvbiNtY29udGVudDA1XG4gICAgLm1haW5fcGFydG5lcl9jb250XG4gICAgI2luZm9fc2xpZGUwNVxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAudHh0LWJveFxuICAgIGRsXG4gICAgZGRcbiAgICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIDpsYW5nKGtvKSAmLFxuICAgIDpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMxMTdjZTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC53cmFwLm1vXG4gICAgLm1faW5mb193cmFwXG4gICAgLnNlY3Rpb24jbWNvbnRlbnQwNVxuICAgIC5tYWluX3BhcnRuZXJfY29udFxuICAgICNpbmZvX3NsaWRlMDVcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnR4dC1ib3hcbiAgICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbG9yX2xpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBob3Jpem9udGFsc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBtYWluLWZhZGUge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuXHRDb250YWluZXJzXG4qL1xuI2NvbnRlbnQtd3JhcHBlcixcbiNleGFtcGxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zY3JvbGxDb250YWluZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2V4YW1wbGUtd3JhcHBlciAuc2Nyb2xsQ29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvcml6b250YWwuc2Nyb2xsQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIuc2Nyb2xsQ29udGFpbmVyIC5zY3JvbGxDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2V4YW1wbGUtd3JhcHBlci5zY3JvbGxDb250YWluZXIuaG9yaXpvbnRhbCAuc2Nyb2xsQ29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIuaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLyogZml4IGZvciBzcGFjZXMgYmV0d2VlbiBpbmxpbmUgYmxvY2sgZGl2cyAqL1xufVxuXG4jZXhhbXBsZS13cmFwcGVyLmhvcml6b250YWwgZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIC5zY3JvbGxDb250ZW50LFxuI2V4YW1wbGUtd3JhcHBlci5ob3Jpem9udGFsIC5zY3JvbGxDb250ZW50IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIC5zY3JvbGxDb250ZW50IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuI2V4YW1wbGUtd3JhcHBlciBzZWN0aW9uIHtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbixcbi5ob3Jpem9udGFsIHNlY3Rpb24jdGl0bGVjaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogLTE1MHB4IGF1dG8gYXV0byAtMzAwcHg7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydC5ob21lICNkZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIGEudmlld3NvdXJjZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjFmZjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBvbCxcbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIgc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfihqcnO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyLmhvcml6b250YWwgc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICfihqYnO1xufVxuXG5zZWN0aW9uLndyYXAgKiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuc2VjdGlvbi53cmFwIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24ud3JhcC5mdWxsaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuc2VjdGlvbi53cmFwLmRvdWJsZXdpZHRoLFxuLnNwYWNlci5kb3VibGV3aWR0aCB7XG4gIG1pbi13aWR0aDogMjAwJTtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbi53cmFwIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvcml6b250YWwgc2VjdGlvbi53cmFwLmZ1bGx3aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLypcblx0RWxlbWVudHNcbiovXG5oMS5iYWRnZSB7XG4gIC8qY3Vyc29yOiB0ZXh0OyovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5oMS5iYWRnZTphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuaDEuYmFkZ2UuZ3NhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICdHU0FQJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYWMyNztcbn1cblxuaDEuYmFkZ2UudmVsb2NpdHk6YWZ0ZXIge1xuICBjb250ZW50OiAnVmVsb2NpdHkuanMnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUzYTQ3O1xufVxuXG4uc3BhY2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnNwYWNlci5zMCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnNwYWNlci5zMSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3BhY2VyLnMyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5zcGFjZXIuczMge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnNwYWNlci5zNCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uc3BhY2VyLnM1IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5zcGFjZXIuczYge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuLnNwYWNlci5zNyB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xufVxuXG4uc3BhY2VyLnM4IHtcbiAgbWluLWhlaWdodDogODAwcHg7XG59XG5cbi5zcGFjZXIuczkge1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLnNwYWNlci5zMTAge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5zcGFjZXIuc192aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zMCB7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMxIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zMiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczMge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM0IHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zNSB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczYge1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM3IHtcbiAgbWluLXdpZHRoOiA3MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zOCB7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczkge1xuICBtaW4td2lkdGg6IDkwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMxMCB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xufVxuXG4uc3BhY2VyLnNfdmlld3BvcnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ib3gxLFxuLmJveDIsXG4uYm94MyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uYm94MSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuLmJveDIge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMjVweCBhdXRvO1xufVxuXG4uYm94MyB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDM3cHggYXV0byAzN3B4IGF1dG87XG59XG5cbi5ob3Jpem9udGFsIC5ib3gxIHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IC01MHB4IDAgYXV0byAwO1xufVxuXG4uaG9yaXpvbnRhbCAuYm94MiB7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IC0yNXB4IDI1cHggYXV0byAyNXB4O1xufVxuXG4uaG9yaXpvbnRhbCAuYm94MyB7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IC0xM3B4IDM3cHggYXV0byAzN3B4O1xufVxuXG4uYm94MSBwLFxuLmJveDIgcCxcbi5ib3gzIHAge1xuICBtYXJnaW46IDVweCAxNXB4IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNyZXZlYWwtZWxlbWVudHMgLmRpZ2l0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3JldmVhbC1lbGVtZW50cyAuZGlnaXQgcCB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJveDEgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi5ib3gxIGEsXG4uYm94MiBhLFxuLmJveDMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJveDEud2hpdGUgKixcbi5ib3gyLndoaXRlICosXG4uYm94My53aGl0ZSAqIHtcbiAgY29sb3I6ICMyZTYzOWU7XG59XG5cbi5ib3gyLm1hcmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGZhZTtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmMxMTJmO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNjNDcyM2I7XG59XG5cbi5ib3gzLmdvb21iYSB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5NDc1O1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM3NDQ1Mjc7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYzQ3MjNiO1xufVxuXG4vKlxuXHRjb2xvcnNcbiovXG5cbi5ib3gxLm91dGxpbmUsXG4uYm94Mi5vdXRsaW5lLFxuLmJveDMub3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG59XG5cbi50dXJxb2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNlZDc7XG59XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjZmMjg7XG59XG5cbi5ib3JkZWF1eCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTM1NDM7XG59XG5cbi5za2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWY0Yztcbn1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjM1MzU7XG59XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmQ2NTk7XG59XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MzAwO1xufVxuXG4vKlxuXHRGb3JtXG4qL1xuZm9ybS5tb3ZlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5odG1sLnRvdWNoIGZvcm0ubW92ZSB7XG4gIHRvcDogMTIwcHg7XG59XG5cbmZvcm0gPiBkaXYsXG5mb3JtID4gZmllbGRzZXQgPiBkaXYge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtIC5zbGlkZXIge1xuICBtaW4td2lkdGg6IDE5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZTYzOWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJlNjM5ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmZvcm0gLnNsaWRlciAudHJhY2tiYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmU2MzllO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuZm9ybSAuc2xpZGVyIC5oYW5kbGUge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGVmdDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlNjM5ZTtcbn1cblxuZm9ybSAuc2xpZGVyIC5oYW5kbGU6aG92ZXIsXG5mb3JtIC5zbGlkZXIuZHJhZ2dpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWIwZWU7XG59XG5cbmZvcm0gLnNsaWRlciArIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSAjb3B0aW9ucyBsYWJlbCxcbmZvcm0gI2FjdGlvbnMgbGFiZWwsXG5mb3JtICN0d2VlbnBhcmFtcyBsYWJlbCB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5mb3JtICN0d2VlbnBhcmFtcyBsYWJlbCB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuZm9ybSAjb3B0aW9ucyBidXR0b24ge1xuICB3aWR0aDogNjVweDtcbn1cblxuZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xufVxuXG5mb3JtIGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLm1vdmUgKiB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1vdmUgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG5cdE1FTlVcbiovXG5cbnVsI21lbnUsXG51bCNtZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxudWwjbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogNTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gYXV0byAtMjcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudWwjbWVudSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjBlZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWluLXdpZHRoOiAxNjVweDtcbn1cblxudWwjbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxudWwjbWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsI21lbnUgbGk6aG92ZXIgPiBhLFxudWwjbWVudSBsaS5jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjMmU2MzllO1xufVxuXG51bCNtZW51IGxpOmhvdmVyIHVsLFxuaHRtbC50b3VjaCB1bCNtZW51IGxpLm9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xufVxuXG51bCNtZW51IHVsIGxpIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiAjMTMzZjcxO1xufVxuXG51bCNtZW51IHVsIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbnVsI21lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lbnV3cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtaW4td2lkdGg6IDU0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLyogU2FmYXJpICovXG59XG5cbiN0aXRsZWNoYXJ0IC5tZW51d3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51d3JhcCB1bCNtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVudXdyYXAgPiBhLnByZXYsXG4ubWVudXdyYXAgPiBhLm5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAxMXB4O1xuICBtYXJnaW46IDAgMjgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZW51d3JhcCA+IGEucHJldjpob3Zlcixcbi5tZW51d3JhcCA+IGEubmV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjBlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51d3JhcCA+IGEucHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5tZW51d3JhcCA+IGEubmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLypcblx0bW9iaWxlXG4qL1xuaHRtbC50b3VjaCAubWVudXdyYXAge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAxMDBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAub3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIHVsI21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHdoaXRlO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSA+IGxpIGEge1xuICBjb2xvcjogIzJlNjM5ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgdWwgbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLnByZXYsXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEubmV4dCxcbmh0bWwudG91Y2ggLm1lbnVidG4ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODgzZDg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLnByZXY6YWN0aXZlLFxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLm5leHQ6YWN0aXZlLFxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzODgzZDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODgzZDg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwID4gYS5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUgLmJ1dHRvbi1saW5lcyxcbmh0bWwudG91Y2ggLm1lbnVidG46YWN0aXZlIC5idXR0b24tbGluZXM6OmJlZm9yZSxcbmh0bWwudG91Y2ggLm1lbnVidG46YWN0aXZlIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4ODNkODtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzLFxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjpiZWZvcmUsXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC01cHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlLFxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAtMTJweDtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAub3BlbiAubWVudWJ0biAuYnV0dG9uLWxpbmVzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwLm9wZW4gLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YmVmb3JlIHtcbiAgdG9wOiAwcHg7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgdG9wOiAwcHg7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi8qXG5cdENvZGVjb250YWluZXJcbiovXG4jY29kZWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNjb2RlY29udGFpbmVyIHByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRhYi1zaXplOiA0O1xufVxuXG4jY29kZWNvbnRhaW5lciBwcmUgLmJyZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbiNjb2RlY29udGFpbmVyIHByZSAuYnJlYWs6YmVmb3JlIHtcbiAgY29udGVudDogJ+GOkic7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2Rld3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29kZWNvbnRhaW5lciAuY29kZSxcbiNjb2RlY29udGFpbmVyIC5saW5lbnVtYmVycyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY29kZWNvbnRhaW5lciAuY29kZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDVweDtcbn1cblxuI2NvZGVjb250YWluZXIgLmxpbmVudW1iZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuI2NvZGVjb250YWluZXIgc3Bhbi5pbmRlbnQge1xuICB3aWR0aDogMzFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29kZWNvbnRhaW5lciAjY2xvc2UuYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jY29kZWNvbnRhaW5lciAjc2VsZWN0LmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xufVxuXG4jY29kZWNvbnRhaW5lciAjY2xvc2UuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJ+C+vic7XG59XG5cbiNjb2RlY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMmU2MzllO1xufVxuXG4jY29kZWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODNkODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuXHRPVEhFUlxuKi9cbmEudmlld3NvdXJjZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgfSc7XG59XG5cbmEudmlld3NvdXJjZTpiZWZvcmUge1xuICBjb250ZW50OiAneyAnO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIgLmxheWVyMSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIgLmxheWVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMzJweDtcbn1cblxuI3BhcmFsbGF4Q29udGFpbmVyIC5sYXllcjMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jcGFyYWxsYXhUZXh0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwYXJhbGxheFRleHQgLmxheWVyMSxcbiNwYXJhbGxheFRleHQgLmxheWVyMixcbiNwYXJhbGxheFRleHQgLmxheWVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzEzM2Y3MTtcbn1cblxuI3BhcmFsbGF4VGV4dCAubGF5ZXIxIHtcbiAgdG9wOiA0OCU7XG59XG5cbiNwYXJhbGxheFRleHQgLmxheWVyMiB7XG4gIHRvcDogNDklO1xufVxuXG4jcGFyYWxsYXhUZXh0IC5sYXllcjMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwYXJhbGxheDEgPiBkaXYsXG4jcGFyYWxsYXgyID4gZGl2LFxuI3BhcmFsbGF4MyA+IGRpdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNjb250ZW50IHtcbiAgd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5keW5hbWljQ29udGVudCAjY29udGVudCAuYm94MSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNsb2FkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uZHluYW1pY0NvbnRlbnQgI2xvYWRlci5hY3RpdmUge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5keW5hbWljQ29udGVudCAjbG9hZGVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuI2N1c3RvbWFjdGlvbnMge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjdXN0b21hY3Rpb25zIGxhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjdXN0b21hY3Rpb25zIGNvZGUge1xuICBjb2xvcjogIzM4ODNkODtcbn1cblxuI2N1c3RvbWFjdGlvbnMgYS52aWV3c291cmNlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndyYXAucmVzcG9uc2l2ZUR1cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzcG9uc2l2ZUR1cmF0aW9uIC5ib3gxIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xufVxuXG4jZGVzdHJveWJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNkZXN0cm95Ym94IGEuZGlzYWJsZWQge1xuICBjb2xvcjogIzc5YjBlZTtcbn1cblxuI21vYmlsZWFkdmFuY2VkIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4jbW9iaWxlYWR2YW5jZWQgcCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbiNtdWx0aURpcmVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI211bHRpRGlyZWN0IC5ib3gxIHtcbiAgbGVmdDogNTB2dztcbiAgdG9wOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4jbXVsdGlEaXJlY3QgLmJveDEgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNpbWFnZXNlcXVlbmNlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtdmFyaWFudDogaXRhbGljO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiZXppZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNiZXppZXIgI3BsYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbiNiZXppZXIgYS52aWV3c291cmNlIHtcbiAgbWFyZ2luOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3JhcCNzZWN0aW9uLXNsaWRlcyxcbi53cmFwI3NlY3Rpb24td2lwZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ud3JhcCNzZWN0aW9uLXNsaWRlcyAucGFuZWwgPiBiLFxuLndyYXAjc2VjdGlvbi13aXBlcyAucGFuZWwgPiBiIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogNTAlO1xufVxuXG4vKlxuXG5Db2RlaGlnaGxpZ2h0aW5nXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XG5cbiovXG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgLypiYWNrZ3JvdW5kOiAjZjhmOGY4Ki9cbn1cblxuLmhsanMtY29tbWVudCxcbi5obGpzLXRlbXBsYXRlX2NvbW1lbnQsXG4uZGlmZiAuaGxqcy1oZWFkZXIsXG4uaGxqcy1qYXZhZG9jIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMta2V5d29yZCxcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcbi5obGpzLXdpbnV0aWxzLFxuLmphdmFzY3JpcHQgLmhsanMtdGl0bGUsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLW51bWJlcixcbi5obGpzLWhleGNvbG9yLFxuLnJ1YnkgLmhsanMtY29uc3RhbnQge1xuICBjb2xvcjogIzA5OTtcbn1cblxuLmhsanMtc3RyaW5nLFxuLmhsanMtdGFnIC5obGpzLXZhbHVlLFxuLmhsanMtcGhwZG9jLFxuLnRleCAuaGxqcy1mb3JtdWxhIHtcbiAgY29sb3I6ICNkMTQ7XG59XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtaWQsXG4uY29mZmVlc2NyaXB0IC5obGpzLXBhcmFtcyxcbi5zY3NzIC5obGpzLXByZXByb2Nlc3NvciB7XG4gIGNvbG9yOiAjOTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmphdmFzY3JpcHQgLmhsanMtdGl0bGUsXG4ubGlzcCAuaGxqcy10aXRsZSxcbi5jbG9qdXJlIC5obGpzLXRpdGxlLFxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1jbGFzcyAuaGxqcy10aXRsZSxcbi5oYXNrZWxsIC5obGpzLXR5cGUsXG4udmhkbCAuaGxqcy1saXRlcmFsLFxuLnRleCAuaGxqcy1jb21tYW5kIHtcbiAgY29sb3I6ICM0NTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy10YWcsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uaGxqcy1ydWxlcyAuaGxqcy1wcm9wZXJ0eSxcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhsanMtYXR0cmlidXRlLFxuLmhsanMtdmFyaWFibGUsXG4ubGlzcCAuaGxqcy1ib2R5IHtcbiAgY29sb3I6ICMwMDgwODA7XG59XG5cbi5obGpzLXJlZ2V4cCB7XG4gIGNvbG9yOiAjMDA5OTI2O1xufVxuXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmxpc3AgLmhsanMta2V5d29yZCxcbi50ZXggLmhsanMtc3BlY2lhbCxcbi5obGpzLXByb21wdCB7XG4gIGNvbG9yOiAjOTkwMDczO1xufVxuXG4uaGxqcy1idWlsdF9pbixcbi5saXNwIC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4ge1xuICBjb2xvcjogIzAwODZiMztcbn1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJhZ21hLFxuLmhsanMtcGksXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLWNkYXRhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1kZWxldGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDtcbn1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogIzAwODZiMztcbn1cblxuLmhsanMtY2h1bmsge1xuICBjb2xvcjogI2FhYTtcbn1cbiJdLCJmaWxlIjoiaW5mby5jc3MifQ== */