@charset "UTF-8";
/**
 * SCSS Information
 * ===============================================================
 *
 * File name: _reset.scss
 * Summary:   ブラウザデフォルトスタイルのリセット
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    reset style
 *       =1-1    common style
 *       =1-2    link style
 *       =1-3    list style
 *       =1-4    table style
 *       =1-5    form style
 *       =1-6    quote style
 *       =1-7    other style
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * reset style
 * ========================================
 */
/** =1-1
* common style
* ----------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 100%;
  font-style: normal;
  font-weight: medium;
  vertical-align: baseline;
}

img {
  vertical-align: bottom;
}

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

:focus {
  outline: none;
}

/** =1-2
* link style
* ----------------------------------
*/
a, a:link, a:visited, a:hover, a:active {
  margin: 0;
  padding: 0;
  outline: 0;
  text-decoration: none;
  vertical-align: baseline;
  cursor: pointer;
}

/** =1-3
* list style
* ----------------------------------
*/
ol, ul {
  list-style: none;
}

/** =1-4
 * table style
 * ----------------------------------
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
}

/** =1-5
 * form style
 * ----------------------------------
 */
fieldset {
  border: none;
}

input, select, textarea {
  font-family: inherit;
  font-size: 100%;
}

input, select {
  vertical-align: middle;
}

input[type=radio],
input.radio,
input[type=checkbox],
input.checkbox {
  position: relative;
  top: -0.1em;
  margin-top: 0;
  margin-bottom: 0;
}

textarea {
  overflow: auto;
}

label, button {
  cursor: pointer;
}

/** =1-6
 * quote style
 * ----------------------------------
 */
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

/** =1-7
* other style
* ----------------------------------
*/
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

del {
  text-decoration: line-through;
}

ins {
  background-color: #FFFFBB;
  color: #000000;
  text-decoration: none;
}

mark {
  background-color: #FFFFBB;
  color: #000000;
  text-decoration: none;
}

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

/**
 * SCSS Information
 * ===============================================================
 *
 * File name: _base.scss
 * Summary:   ベーススタイル
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    html & body
 *     =2    box model styles
 *       =2-1     margin
 *       =2-2     padding
 *       =2-3     box-sizing
 *     =3    text styles
 *     =4    img/video styles
 *     =5    link styles
 *     =6    list styles
 *     =7    heading styles
 *     =8    table styles
 *     =9    other selectors
 *     =10   general styles
 *       =10-1    display
 *       =10-2    position
 *       =10-3    float/align
 *       =10-4    form
 *       =10-5    clearfix
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * html & body
 * ========================================
 */
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  color: #464646;
  font-family: "Noto Serif JP", "\30D2\30E9\30AE\30CE\660E\671D   ProN", "Hiragino Mincho ProN", "\30D2\30E9\30AE\30CE\660E\671D   Pro", "Hiragino Mincho Pro", "\6E38\660E\671D", YuMincho, "HGS\660E\671D  E", serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-variant-ligatures: none;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

body.zh,
body.zh .serif {
  font-family: "Noto Serif TC", "Noto Serif JP", "\30D2\30E9\30AE\30CE\660E\671D   ProN", "Hiragino Mincho ProN", "\30D2\30E9\30AE\30CE\660E\671D   Pro", "Hiragino Mincho Pro", "\6E38\660E\671D", YuMincho, "HGS\660E\671D  E", serif;
}

/** =2
 * ========================================
 * box model styles
 * ========================================
 */
/** =2-1
	 * margin
	 * ----------------------------------
	 */
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb100 {
  margin-bottom: 100px;
}

.mb120 {
  margin-bottom: 120px;
}

.mb150 {
  margin-bottom: 150px;
}

.mb175 {
  margin-bottom: 175px;
}

.mb05em {
  margin-bottom: 0.5em;
}

.mb10em {
  margin-bottom: 1em;
}

.mb15em {
  margin-bottom: 1.5em;
}

.mb20em {
  margin-bottom: 2em;
}
/** =2-2
	 * padding
	 * ----------------------------------
	 */
.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pt60 {
  padding-top: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pt100 {
  padding-top: 100px;
}

.pt120 {
  padding-top: 120px;
}

.pt150 {
  padding-top: 150px;
}

.pt05em {
  padding-top: 0.5em;
}

.pt10em {
  padding-top: 1em;
}

.pt15em {
  padding-top: 1.5em;
}

.pt20em {
  padding-top: 2em;
}
/** =2-3
	 * box-sizing
	 * ----------------------------------
	 */
.boderBox {
  box-sizing: border-box;
}

/** =3
 * ========================================
 * text styles
 * ========================================
 */
@font-face {
  src: url("/assets/font/NotoSerifCJKtc-Regular.woff") format("woff");
  font-display: swap;
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 400;
}
@font-face {
  src: url("/assets/font/NotoSerifCJKtc-SemiBold.woff") format("woff");
  font-display: swap;
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 600;
}
@font-face {
  src: url("/assets/font/NotoSansCJKjp-DemiLight.eot");
  src: url("/assets/font/NotoSansCJKjp-DemiLight.eot?#iefix") format("embedded-opentype"), url("/assets/font/NotoSansCJKjp-DemiLight.woff") format("woff"), url("/assets/font/NotoSansCJKjp-DemiLight.ttf") format("truetype");
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
}
@font-face {
  src: url("/assets/font/NotoSansCJKjp-Medium.eot");
  src: url("/assets/font/NotoSansCJKjp-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/font/NotoSansCJKjp-Medium.woff") format("woff"), url("/assets/font/NotoSansCJKjp-Medium.ttf") format("truetype");
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
}
.sans-serif {
  font-family: "Noto Sans", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN", "Hiragino Kaku Gothic ProN", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  font-weight: 400;
}

.serif {
  font-family: "Noto Serif JP", "\30D2\30E9\30AE\30CE\660E\671D   ProN", "Hiragino Mincho ProN", "\30D2\30E9\30AE\30CE\660E\671D   Pro", "Hiragino Mincho Pro", "\6E38\660E\671D", YuMincho, "HGS\660E\671D  E", serif;
}

strong,
.strong,
.fwBold {
  font-weight: 600;
}

.fwNormal {
  font-weight: 400;
}

.fcRed {
  color: #d95555;
}

.fcGreen {
  color: #59a529;
}

.fcBlue {
  color: #145096;
}

.fcWhite {
  color: #ffffff;
}

.fcBlack {
  color: #000000;
}

.fcGray {
  color: #808080;
}

.fs0 {
  font-size: 0;
}

.fs10 {
  font-size: 10px;
  font-size: 1rem;
}

.fs11 {
  font-size: 11px;
  font-size: 1.1rem;
}

.fs12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.fs15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.fs16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fs18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fs20 {
  font-size: 20px;
  font-size: 2rem;
}

.fs22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.fs24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.fs25 {
  font-size: 25px;
  font-size: 2.5rem;
}

.fs26 {
  font-size: 26px;
  font-size: 2.6rem;
}

.fs28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.fs30 {
  font-size: 30px;
  font-size: 3rem;
}

.fs35 {
  font-size: 35px;
  font-size: 3.5rem;
}

.fs40 {
  font-size: 40px;
  font-size: 4rem;
}

.fs45 {
  font-size: 4.5rem;
}

.fs60 {
  font-size: 60px;
  font-size: 6rem;
}

.fs50per {
  font-size: 50%;
}

.fs60per {
  font-size: 60%;
}

.fs70per {
  font-size: 70%;
}

.fs80per {
  font-size: 80%;
}

.fs90per {
  font-size: 90%;
}

.fs110per {
  font-size: 110%;
}

.fs120per {
  font-size: 120%;
}

.fs130per {
  font-size: 130%;
}

.fs140per {
  font-size: 140%;
}

.fs150per {
  font-size: 150%;
}
.lh10 {
  line-height: 1;
}

.lh12 {
  line-height: 1.2;
}

.lh14 {
  line-height: 1.4;
}

.lh16 {
  line-height: 1.6;
}

.lh18 {
  line-height: 1.8;
}

.lh20 {
  line-height: 2;
}

.ls15 {
  letter-spacing: 0.015em;
}

.ls25 {
  letter-spacing: 0.025em;
}

.ls50 {
  letter-spacing: 0.05em;
}

.ls75 {
  letter-spacing: 0.075em;
}

.ls100 {
  letter-spacing: 0.1em;
}

.ls150 {
  letter-spacing: 0.15em;
}

.ls200 {
  letter-spacing: 0.2em;
}

.ls300 {
  letter-spacing: 0.3em;
}

.ls500 {
  letter-spacing: 0.5em;
}

.ls-50 {
  letter-spacing: -0.05em;
}

.ls-100 {
  letter-spacing: -0.1em;
}

.ls-200 {
  letter-spacing: -0.2em;
}

[class*=kerning] {
  display: inline-block;
  color: inherit;
  font-weight: inherit;
}

.kerningLeft {
  margin-left: -0.25em;
}

.kerningRight {
  margin-right: -0.25em;
}

/** =4
 * ========================================
 * img/video styles
 * ========================================
 */
img,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.imageReplace {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/** =5
 * ========================================
 * link styles
 * ========================================
 */
a,
a:link,
a:visited,
a:hover,
a:active {
  outline: none;
  text-decoration: none;
}

a {
  color: #ff9600;
}
a.transition {
  transition: all 300ms ease-in-out;
}
a.underline {
  text-decoration: underline;
}

a.fcInherit {
  color: inherit;
}

.no-touch .alpha:hover {
  opacity: 0.4;
  transition: opacity 300ms ease-in-out;
}

/** =6
 * ========================================
 * list styles
 * ========================================
 */
ul li {
  list-style-type: none;
}

ol li {
  list-style-type: decimal;
}

ul.disc,
ol {
  padding-left: 1.2em;
}

ul.disc li {
  list-style-type: disc;
}

/** =7
 * ========================================
 * heading styles
 * ========================================
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

/** =8
 * ========================================
 * table styles
 * ========================================
 */
table {
  width: 100%;
  border-collapse: collapse;
}

th {
  font-weight: bold;
}

/** =9
 * ========================================
 * other selectors
 * ========================================
 */
hr {
  clear: both;
}
hr.dot {
  border-top: 1px #999 dotted;
}

.grayLine {
  max-width: 1050px;
  margin: 90px auto 0;
  border-color: #b4b4b4;
}

/** =10
 * ========================================
 * general styles
 * ========================================
 */
/** =10-1
	 * display
	 * ----------------------------------
	 */
.displayInlineBlock {
  display: inline-block;
}

.displayInline {
  display: inline;
}

.displayBlock {
  display: block;
}

.displayNone {
  display: none;
}

.displayFlex {
  display: flex;
}
/** =10-2
	 * position
	 * ----------------------------------
	 */
.posRelative {
  position: relative;
}

.posAbsolute {
  position: absolute;
}

.posFixed {
  position: fixed;
}

.posStatic {
  position: static;
}

/** =10-3
	 * float/align
	 * ----------------------------------
	 */
.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

.clearBoth {
  clear: both;
}

.txtLeft {
  text-align: left;
}

.txtCenter {
  text-align: center;
}

.txtRight {
  text-align: right;
}

.verticalTop {
  vertical-align: top;
}

.verticalMiddle {
  vertical-align: middle;
}

.verticalBottom {
  vertical-align: bottom;
}

/** =10-4
	 * form
	 * ----------------------------------
	 */
.btn {
  cursor: pointer;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input.txt,
textarea {
  box-sizing: border-box;
  width: 100%;
}

/** =10-5
	 * clearfix
	 * ----------------------------------
	 */
.clearfix:after,
.cf:after {
  display: block;
  clear: both;
  content: "";
}

/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */
/**
 * CSS Information
 * ===============================================================
 *
 * File name: layout.css
 * Summary:   レイアウト用スタイル
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    structures
 *       =1-1    header
 *       =1-2    contents
 *                 - main contents
 *                 - navigation
 *       =1-3    sidepanel
 *       =1-4    footer
 *     =2    breakpoint checker (for javascript)
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * structures
 * ========================================
 */
.l-container {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0 auto;
}
.l-container.is-open {
  height: 100%;
  overflow: hidden;
}

.l-inner {
  box-sizing: border-box;
  margin: 0 auto;
}

/** =1-1
* header
* ----------------------------------
*/
.l-header {
  width: 100%;
  margin-bottom: 50px;
}

#home .l-header {
  margin-bottom: 85px;
}
/** =1-2
 * contents
 * ----------------------------------
 */
/* [ main contents ]
------------------------------ */

/* [ navigation ]
------------------------------ */
/** =1-3
* sidepanel
* ----------------------------------
*/
.l-sidepanel li a {
  display: block;
  padding: 5px;
}

/** =1-4
	* footer
	* ----------------------------------
	*/
.l-footer {
  width: 100%;
  padding: 50px 0;
  background: #ffe6aa;
}
/** =2
* ========================================
* breakpoint checker (for javascript)
* ========================================
*/
#js-breakpointChecker {
  z-index: -100;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
#js-breakpointChecker div {
  display: none;
}

/**
* SCSS Information
* ===============================================================
*
* File name: _module.scss
* Summary:   モジュール用スタイル
* Author:    CrEa Inc.
*
* -----------------------------------
*
* TOC:
*     =1    modules
*
* ===============================================================
*/
.mainLogo {
  width: 35%;
  max-width: 325px;
  margin-top: 48px;
  margin-left: 75px;
  float: left;
}

.pageHeading {
  margin-bottom: 100px;
}

.pageHeadingUnderTxt {
  max-width: 725px;
  margin: 0 auto 65px;
}

/*
 * タッチデバイス以外では「tel:」リンク無効
 * ----------------------------------
 */
.no-touch a[href^="tel:"] {
  color: #464646;
  cursor: default;
  pointer-events: none;
}

a[href^="tel:"].textTel {
  color: #ff9600;
}

/*
 * ID・パスワードをお持ちの方リンク
 * ----------------------------------
 */
.idPass {
  cursor: default !important;
  opacity: 0.4;
}

/*
* nav
* ----------------------------------
*/
.navHandler {
  display: none;
}

.navList::before, .nav::after, .nav::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ff9600;
  content: "";
}

.nav {
  box-sizing: border-box;
  position: relative;
  width: 45%;
  max-width: 520px;
  margin-right: 105px;
  padding-top: 46px;
  float: right;
  border-left: 1px solid #ff9600;
}
.nav::before {
  left: 48%;
}
.nav::after {
  left: 72%;
}
.navList {
  display: flex;
  flex-wrap: wrap;
}
.navList::before {
  left: 24%;
}
.navList a {
  display: block;
  padding: 5px 0 0 15px;
  color: #464646;
}
.navItem {
  width: 24%;
}
.navItem:nth-of-type(1) {
  order: 1;
}
.navItem:nth-of-type(2) {
  order: 5;
}
.navItem:nth-of-type(3) {
  order: 2;
}
.navItem:nth-of-type(4) {
  order: 6;
}
.navItem:nth-of-type(5) {
  order: 3;
}
.navItem:nth-of-type(6) {
  order: 7;
}
.navItem:nth-of-type(7) {
  order: 4;
}
.navItem:nth-of-type(8) {
  order: 8;
}
.spNavLower {
  display: none;
}

.languageList {
  position: absolute;
  right: 0;
}
.languageListItem {
  box-sizing: border-box;
  width: 105px;
  margin-bottom: 6px;
  padding: 0 0 0 15px;
  background: #c8c8c8;
  letter-spacing: -0.4em;
  transition: all 300ms ease-in-out;
}
.languageListItem:hover, .languageListItem.current {
  background: #ff9600;
}
.languageListItem.disabled {
  pointer-events: none;
}
.languageListItem.disabled a {
  cursor: default;
}
.languageListItem:last-of-type {
  margin-bottom: 0;
}
.languageList a,
.languageList span {
  display: block;
  padding: 4px 0 6px;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
}

.languageListStatic {
  position: static;
  font-size: 0;
  letter-spacing: -0.04em;
  text-align: center;
}
.languageListStatic .languageListStaticItem {
  box-sizing: border-box;
  display: inline-block;
  width: 105px;
  background: #ff9600;
  letter-spacing: -0.4em;
  text-align: center;
}
.languageListStatic .languageListStaticItem:hover, .languageListStatic .languageListStaticItem.current {
  opacity: 0.4;
  transition: opacity 300ms ease-in-out;
}
.languageListStatic .languageListStaticItem:first-of-type {
  margin-right: 3px;
}
.languageListStatic .languageListStaticItem:last-of-type {
  margin-left: 3px;
}
.languageListStatic a {
  display: block;
  padding: 4px 0 6px;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
}

.en .languageListStaticItem a {
  padding-left: 3px;
  letter-spacing: 0.15em;
}

.topLink {
  display: flex;
  margin-right: -4px;
  margin-left: -4px;
  letter-spacing: -4em;
}
.topLinkItem {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 33.3333%;
  padding: 0 4px;
  background: #fff;
}
.topLinkItem:first-of-type .topLinkIcon img {
  max-width: 82px;
}
.topLinkItem:nth-of-type(2) .topLinkIcon img {
  max-width: 74px;
}
.topLinkItem:last-of-type .topLinkIcon img {
  max-width: 99px;
}
.topLink a {
  padding: 17px 20px 11px;
}
.topLinkBtn {
  box-sizing: border-box;
  display: block;
  width: 100%;
  border-radius: 4px 4px 0 0;
  background: #ff9600;
}
.topLinkIcon {
  position: absolute;
  bottom: 37px;
  left: 50%;
  transform: translateX(-50%);
}

.menuWrap {
  position: relative;
}
.menuWrap .topLink {
  display: none;
}

.innerLink a {
  padding: 12px 20px 11px;
}

.firstContents {
  position: relative;
  padding-top: 35px;
}

.firstContents::before {
  display: block;
  position: absolute;
  top: -40px;
  height: 40px;
  border-radius: 4px 4px 0 0;
  background: #fff;
  content: "";
}

/*
* js-accrodion
* ----------------------------------
*/
.js-accrodion,
.js-QaAccrodion {
  cursor: pointer;
}

.no-touch .js-QaAccrodion * {
  opacity: 1;
}

.js-accrodionTarget,
.js-QaAccrodionTarget {
  display: none;
}

/*
* btn
* ----------------------------------
*/
.btnSquare {
  text-align: center;
}
.btnSquare a {
  display: inline-block;
  width: 200px;
  padding: 9px 0;
  background: #ff9600;
  text-align: center;
}

/*
* newsList
* ----------------------------------
*/

.newsList {
  margin-bottom: 4px;
  border-bottom: 1px solid #b4b4b4;
}
.newsListItem {
  padding: 4px 0;
  border-top: 1px solid #b4b4b4;
  font-size: 1.3rem;
}
.newsListDate {
  padding: 1em 1.6em;
  float: left;
  background: #ffe6aa;
  font-weight: bold;
  letter-spacing: 0.025em;
}
.newsListTxt {
  box-sizing: border-box;
  width: calc(100% - 135px);
  padding: 0.8em 0 0.8em 40px;
  float: left;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 2;
}
.newsListTxt.js-accrodion:hover {
  opacity: 0.4;
  transition: opacity 300ms ease-in-out;
}
.newsListTxt.js-accrodion.is-open:hover {
  opacity: 1;
}
.newsListTxt .js-accrodionTarget {
  margin: 20px 0 10px;
  font-size: 1.2rem;
}

.no-touch .newsListItem:hover .newsListDate,
.no-touch .newsListItem:hover .newsListTxt {
  opacity: 0.4;
  transition: opacity 300ms ease-in-out;
}

.js-newsFeed {
  display: none;
}
.js-newsFeed.is-show {
  display: block;
}

/*
* form
* ----------------------------------
*/

.formLabel {
  font-weight: bold;
}

.formField {
  border-bottom: 1px dotted #ccc;
}

.formButtons {
  padding: 10px;
  text-align: center;
}

.required {
  margin-left: 5px;
  color: #f33;
  font-size: 80%;
}

/*
* iframe
* ----------------------------------
*/
.iframeWrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.iframeWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*
* pagetop
* ----------------------------------
*/
.pagetop {
  z-index: 10;
  position: fixed;
  right: 0px;
  bottom: 10px;
  opacity: 0;
  transition: all 0.5s ease;
  transition-property: opacity, bottom;
}
.pagetop.is-footer {
  position: absolute;
}
.pagetop.is-appear {
  bottom: 0;
  opacity: 1;
}
.pagetop li:first-of-type {
  margin-bottom: 2px;
}
.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
}

/*
* footer
* ----------------------------------
*/
.footerContents {
  display: flex;
}

.contact {
  display: inline-block;
  flex-shrink: 0;
}
.contactForm a {
  display: inline-block;
  width: 98%;
  padding: 3px 0 5px;
  background: #ff9600;
}
.contactForm a span {
  display: inline-block;
  position: relative;
  padding-left: 23px;
}
.contactForm a span img {
  position: absolute;
  top: 5px;
  left: 0;
  width: 17px;
}

.footerLink {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin-left: 40px;
  padding-top: 20px;
}
.footerLink a {
  color: #464646;
}
.footerLinkContent.facebook {
  margin-right: 0;
}
.footerLinkContent.facebook img {
  width: 35px;
}

.btnSquare {
  text-align: center;
}
.btnSquare a {
  display: inline-block;
  width: 200px;
  padding: 5px 0;
  background: #ff9600;
  text-align: center;
}

.btnMainColorBorder a {
  display: block;
  padding: 28px 0 22px;
  border: 1px solid #ff9600;
  line-height: 1;
  text-align: center;
}

.visuallyHidden {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}

/*animation用
----------------------------------*/
.js-scrollFade {
  transform: translate(0, 40px);
  opacity: 0;
  transition: all 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
}
.js-scrollFade.is-animation {
  transform: translate(0, 0);
  opacity: 1;
}

.hoverScale {
  overflow: hidden;
}
.hoverScale img {
  transition: all 600ms ease-in-out;
}
.hoverScale:hover img {
  transform: scale(1.1);
}

/**
 * CSS Information
 * ===============================================================
 *
 * File name: _contents.scss
 * Summary:   ページ・コンテンツごとの固有スタイル
 * Author:    CrEa., Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    home
 *
 * ===============================================================
*/
/**
 * ========================================
 * home
 * ========================================
 */
/**
 * ========================================
 * news
 * ========================================
 */

/**
 * ========================================
 * privacy
 * ========================================
 */

/*topページ用
----------------------------------*/
.mainImg {
  position: relative;
}
.mainImg a {
  color: #464646;
}
.mainImgTxt {
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  bottom: 40px;
  left: 0;
  padding: 16px 30px 16px 50px;
  background: rgba(255, 255, 255, 0.9);
  color: #464646;
  font-size: 2rem;
}
.mainImgTxt .mvSubTxt {
  display: block;
  margin-bottom: 3px;
  font-family: inherit;
}

.mvSlideArrow {
  z-index: 2;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  cursor: pointer;
}
.mvSlideArrow.arrowPrev {
  left: 0;
}
.mvSlideArrow.arrowNext {
  right: 0;
}
.mvSlideArrow img {
  width: 40px;
}

#js-mainSlideWrap .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
#js-mainSlideWrap .slick-dots li {
  margin-right: 5px;
  margin-left: 5px;
}
#js-mainSlideWrap .slick-dots li button {
  display: block;
  width: 50px;
  height: 2px;
  overflow: hidden;
  border: none;
  background-color: #c8c8c8;
  font-size: 0;
  line-height: 2px;
  text-indent: -9999px;
  transition: background-color 0.3s ease;
}
#js-mainSlideWrap .slick-dots li.slick-active button {
  background-color: #ff9600;
}

.mainSlideImg {
  width: 100%;
}
.meritList {
  display: flex;
  margin-right: -4px;
  margin-left: -4px;
}
.meritList li {
  box-sizing: border-box;
  display: inline-block;
  width: 33.3333%;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  background: #ffe6aa;
  vertical-align: top;
}
.meritList li:nth-of-type(1) .meritListIcon img {
  max-width: 132px;
}
.meritList li:nth-of-type(2) .meritListIcon img {
  max-width: 119px;
}
.meritList li:nth-of-type(3) .meritListIcon img {
  max-width: 160px;
}
.meritListItem {
  box-sizing: border-box;
  position: relative;
  padding: 40px 25px 25px;
}
.meritListTerm {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ff9600;
  color: #ff9600;
}
.meritListIcon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -80%);
}

.subPageList {
  letter-spacing: -4em;
}
.subPageListItem {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 50%;
}
.subPageListItem a {
  color: #464646;
}
.subPageListItem:nth-child(odd) {
  border-right: 4px solid #fff;
}
.subPageListItem:nth-child(even) {
  border-left: 4px solid #fff;
}
.subPageListItem:nth-child(-n+2) {
  margin-bottom: 8px;
}
.subPageListTxt {
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 18px;
  background: rgba(255, 255, 255, 0.9);
}

.modalWrap {
  z-index: 1000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease-in-out;
}

.is-popupShow .modalWrap {
  opacity: 1;
  pointer-events: auto;
}
.is-popupShow .modalWrap .modalContent {
  transform: translate(-50%, -50%);
}

.modalContent {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  width: 600px;
  height: 400px;
  transform: translate(-50%, -40%);
  border-radius: 10px;
  background-color: #ff9600;
  background-image: url(../image/top/modal/shadow.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 260px;
  transition: transform 500ms ease-in-out;
}

.modalContentInner {
  box-sizing: border-box;
  padding: 38px 30px 25px;
}

.modalTtl {
  max-width: 400px;
}

.modalTxt {
  margin-top: 30px;
  margin-bottom: 45px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.75;
}

.modalLink a {
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 275px;
  padding: 9px 18px 9px 20px;
  border-radius: 10px;
  background-color: #fff;
  color: #ff9600;
  font-size: 20px;
  font-weight: bold;
}
.modalLink a span {
  display: inline-block;
  margin-left: 8px;
  transform: translateY(-3px);
  font-size: 12px;
}
.modalLink a img {
  display: inline-block;
  position: absolute;
  top: 14px;
  right: 18px;
  width: 23px;
}

.modalSubLink {
  margin-top: -19px;
  color: #fff;
  font-weight: bold;
  text-align: right;
  cursor: pointer;
}
.modalSubLink img {
  display: inline-block;
  width: 17px;
  margin-left: 5px;
  transform: translateY(-2px);
}

.modalClose {
  display: flex;
  position: absolute;
  top: -40px;
  right: 10px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 5px 5px 0 0;
  outline: none;
  background-color: #ff9600;
  box-shadow: none;
  font-size: 0;
}
.modalClose img {
  width: 15px;
}

.mainSlideWrap .mainSlide:nth-child(n+2) {
  opacity: 0;
  pointer-events: none;
}
.mainSlideWrap .mainSlide.slick-slide:nth-child(n+2) {
  opacity: 1;
  pointer-events: auto;
}

/*plansページ用
----------------------------------*/
#plans .js-stage {
  margin-top: -50px;
  padding-top: 50px;
}

#plans .js-stage:first-of-type {
  margin-top: 0;
}
.orangeLineBox {
  padding: 0 50px 40px;
  border: 1px solid #ff9600;
}

.orangeLineBox:last-of-type {
  margin-bottom: 40px;
}

.plansTitleImg {
  margin-top: -50px;
}

.plansTitleImg img {
  width: 600px;
}

.orangeBorderUpDown {
  margin: 40px 0;
  padding: 5px 0;
  border-top: 1px solid #ff9600;
  border-bottom: 1px solid #ff9600;
}

.guaranteeContents {
  margin-bottom: 40px;
  padding: 0 50px;
}

.guaranteeContents:last-of-type {
  margin-bottom: 0;
}

.guaranteeTitle {
  width: 300px;
  padding: 25px 15px;
  outline: 1px solid #fff;
  outline-offset: -10px;
  background: #ffe6aa;
}

.guaranteeContents dd {
  padding-left: 345px;
}

/*membersページ用
----------------------------------*/
.areaTab {
  display: flex;
  justify-content: space-between;
  margin: 0 75px;
}

.areaTab li {
  width: calc(25% - 5px);
  margin: 0 5px;
}

.areaTab li:first-of-type {
  margin: 0 5px 0 0;
}

.areaTab li:last-of-type {
  margin: 0 0 0 5px;
}
.areaTab li a {
  display: block;
  padding: 8.5px 0;
  background: #c8c8c8;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  transition: background 300ms ease;
}
.areaTab li a:hover, .areaTab li a.is-activeTabTrigger {
  background: #ff9600;
}

.membersContents {
  margin-bottom: 75px;
}

.membersContentsTitle {
  position: relative;
  padding: 15px 0 15px 70px;
  background-color: #ffe6aa;
  color: #ff9600;
}

.membersContentsTitle::before {
  position: absolute;
  top: -45px;
  left: -15px;
  width: 63px;
  content: url(../image/members/membersIcon.svg);
}

.membersContentsTxt {
  padding: 35px 45px;
  border: 1px solid #ffe6aa;
}

/*papersページ用
----------------------------------*/
.papersContents {
  border-bottom: 1px solid #b4b4b4;
}

.papersContentsTitle::before {
  display: inline-block;
  width: 39px;
  margin-right: 20px;
  vertical-align: middle;
  content: url(../image/papers/papersIcon.svg);
}

.papersContentsTxt {
  padding: 0 220px 32px 0;
}

.downloadBtn {
  right: 0;
  bottom: 39px;
}

/*internationalページ用
----------------------------------*/
.mainCopy img {
  max-width: 783px;
}

.planBnr img {
  max-width: 450px;
}

.BgSubColor dt {
  margin-bottom: 16px;
  padding: 5px 25px;
  background-color: #ffe6aa;
  color: #ff9600;
}
.BgSubColor dt.mb35 {
  margin-bottom: 35px;
}

.supportSection {
  display: flex;
  align-items: center;
}

.supportImage img {
  width: 300px;
}

.supportTxt {
  flex: 2;
  margin-left: 75px;
}

#international #stage2 .supportTxtDl dt {
  padding-right: 0;
}

.pointSectionTitle::before {
  display: inline-block;
  margin-right: 5px;
  color: #ff9600;
  content: "\25CF";
}

.pointTxt {
  display: flex;
}

.pointTxt .flexItem {
  flex: 1;
}

.pointTxt .flexItem:nth-of-type(odd) {
  margin-right: 25px;
}

.pointTxt .flexItem:nth-of-type(even) {
  margin-left: 25px;
}

.pointTxt .flexItem:last-of-type {
  margin-bottom: 0;
}

.jpSmartSimLogo img {
  width: 375px;
}

.simSection {
  max-width: 700px;
  margin: 0 auto;
}

a.fbLinkTxt {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a569c;
}
a.fbLinkTxt span {
  padding-left: 1em;
}
a.fbLinkTxt figure {
  flex-shrink: 0;
}
a.fbLinkTxt figure img {
  width: 35px;
  height: 35px;
}
.no-touch a.fbLinkTxt:hover {
  opacity: 0.4;
  transition: opacity 300ms ease-in-out;
}

/*tenantページ用
----------------------------------*/
.hotChart img {
  width: 725px;
}

.flowSection {
  display: flex;
  align-items: center;
}

.flowImage dt {
  display: table-cell;
  width: 125px;
  height: 125px;
  border-radius: 125px;
  background: #ff9600;
  vertical-align: middle;
}

.flowArrow {
  margin-bottom: 10px;
  text-align: center;
}

.flowArrow img {
  width: 15px;
}

.flowTxt {
  flex: 4;
  margin-left: 120px;
}

.flowTxtSectionDl dt::before {
  display: inline-block;
  margin-right: 5px;
  color: #ff9600;
  content: "\25CF";
}

.faqList .faqQuestionBlock {
  display: flex;
}

.faqList .newsListDate {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 25px 25px;
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: normal;
}

.faqList .newsListTxt {
  width: calc(100% - 83px);
  margin-left: 5px;
  padding: 18px 25px 19px;
  background: #ffe6aa;
  font-size: 20px;
  font-size: 2rem;
}

.faqList .newsListItem:nth-of-type(7) .newsListTxt {
  letter-spacing: 0.03em;
}

.faqList .faqAnswerBlock {
  margin-top: 5px;
}

.faqList .faqAnswerMark {
  padding: 17px 26px 25px;
  background: #ff9600;
  color: #fff;
}

.faqList .faqAnswerTxt {
  padding: 22px 25px 23px;
  background: #fff;
  font-size: 15px;
  font-size: 1.5rem;
}

/*ownerページ用
----------------------------------*/
.btnMainColorBorder li {
  box-sizing: border-box;
  width: 50%;
}
.btnMainColorBorder li .icon {
  width: 40px;
  margin-right: 20px;
  vertical-align: middle;
}
.btnMainColorBorder li:first-of-type {
  margin-right: 10px;
}
.btnMainColorBorder li:last-of-type {
  margin-left: 10px;
}

/*internationalページ用
----------------------------------*/

/*recruitページ用
----------------------------------*/
.recruitList {
  margin-bottom: 100px;
}
.recruitList .newsListItem {
  display: flex;
  font-size: 1.5rem;
}
.recruitList .newsListDate {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 225px;
  padding: 13px 0.6em;
  letter-spacing: 0.2em;
  text-align: center;
}
.recruitList .newsListTxt {
  width: calc(100% - 225px);
  padding: 10px 0 10px 25px;
}

#recruit .btnMainColorBorder {
  justify-content: center;
}
#recruit .btnMainColorBorder a {
  padding: 27px 0 23px;
}

.newsList.recruitBenefitList {
  margin-bottom: 100px;
}
.newsList.recruitBenefitList .newsListItem {
  display: flex;
  font-size: 1.5rem;
  line-height: 2;
}
.newsList.recruitBenefitList .newsListDate {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  padding: 18px 0.6em;
  letter-spacing: 0.1em;
  text-align: center;
}
.newsList.recruitBenefitList .newsListTxt {
  width: calc(100% - 150px);
  padding: 18px 0 18px 30px;
  letter-spacing: 0.03em;
}

.no-touch .newsList.recruitBenefitList .newsListItem:hover .newsListDate,
.no-touch .newsList.recruitBenefitList .newsListItem:hover .newsListTxt {
  opacity: 1;
  transition: none;
}

.recruitEssentialItem {
  counter-increment: recruitEssential;
}
.recruitEssentialItem:not(:last-child) {
  margin-bottom: 20px;
}
.recruitEssentialTtlWrap {
  position: relative;
  background-color: #ffe6aa;
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  cursor: pointer;
}
.recruitEssentialTtlWrap.is-open .recruitEssentialTtlBtn::before {
  content: "\9589\3058\308B";
}
.recruitEssentialTtlWrap.is-open .recruitEssentialTtlBtn::after {
  transform: rotate(180deg);
  transform-origin: center;
}
.recruitEssentialTtl::before {
  display: inline-block;
  margin-right: 5px;
  content: "\FF08" counter(recruitEssential) "\FF09";
}
.recruitEssentialTtlBtn::before {
  display: inline-block;
  margin-right: 10px;
  transform: translateY(-2px);
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  content: "\8A73   \7D30";
}
.recruitEssentialTtlBtn::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-width: 12px 7px 0 7px;
  border-style: solid;
  border-color: #464646 transparent transparent transparent;
  content: "";
}

.recruitEssentialContents {
  display: none;
}
.recruitEssentialContentsInner:not(:last-child) {
  margin-bottom: 40px;
}
.recruitEssentialContentsTtl, .recruitEssentialContentsTxt {
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  line-height: 2;
}
.recruitEssentialContentsTtl {
  margin-bottom: 13px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b4b4b4;
}

/* このファイルはUTF-8のBOMなし(UTF-8N)で保存しています */
/*contactページ用
----------------------------------*/
#contact .pageHeadingUnderTxt {
  margin-bottom: 95px;
  letter-spacing: 0.05em;
}

#contact .pageHeadingUnderTxt.withLanguageList {
  margin-bottom: 40px;
}

#contact .languageListStatic {
  margin-bottom: 95px;
}

select {
  -webkit-appearance: none;
  appearance: none;
  width: 298px;
  padding: 13px 25px 14px;
  border: 1px solid #b4b4b4;
  border-radius: 0;
  outline: none;
  background: none transparent;
  color: inherit;
  font-size: inherit;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  text-indent: 0.01px;
  text-overflow: "";
  vertical-align: middle;
}

::-webkit-input-placeholder {
  color: #c8c8c8;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.en select {
  letter-spacing: 0.05em;
}

input {
  -webkit-appearance: none;
  appearance: none;
  padding: 13px 25px 14px;
  border: 1px solid #b4b4b4;
  border-radius: 0;
  outline: none;
  font-size: 1.5rem;
  text-indent: 0.01px;
  text-overflow: "";
}

select option {
  background-color: #fff;
  color: #464646;
}

option.noselect {
  color: #c8c8c8;
}

select::-ms-expand {
  display: none;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.formContents {
  display: flex;
  flex-wrap: wrap;
  max-width: 705px;
  margin-right: auto;
  margin-bottom: 65px;
  margin-left: auto;
}

.formTerm {
  box-sizing: border-box;
  width: 200px;
  padding-top: 14px;
  padding-right: 35px;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.en .formTerm {
  letter-spacing: 0.05em;
}

.formData {
  width: calc(100% - 200px);
  margin-bottom: 25px;
}

.formData:last-child {
  margin-bottom: 0;
}

.formData .selectWrap {
  position: relative;
  width: 300px;
}

.formData .selectWrap.selectLongWrap select {
  width: calc(100% - 1px);
}

.formData .selectWrap::before,
.formData .selectWrap::after {
  display: block;
  position: absolute;
  content: "";
}

.formData .selectWrap::before {
  z-index: 5;
  top: 18px;
  right: 18px;
  width: 0;
  height: 0;
  border-width: 12px 7px 0 7px;
  border-style: solid;
  border-color: #464646 transparent transparent transparent;
  pointer-events: none;
}

.formData .selectWrap::after {
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  width: 50px;
  border: 1px solid #b4b4b4;
  background-color: #fff;
  pointer-events: none;
}
.formData input {
  width: calc(100% - 1px);
  padding: 13px 25px 14px;
}

.en .formData input {
  letter-spacing: 0.05em;
}

.formData input.widthHalf,
.formData input.inputCol2 {
  width: calc(50% - 3px);
}

.formData input.inputCol2 {
  float: left;
}

.formData input.inputCol2:first-of-type {
  margin-right: 2px;
}

.formData input.inputCol2:last-of-type {
  margin-left: 3px;
}

.zipBtnWrap {
  width: calc(50% - 3px);
  margin-left: 2px;
  float: left;
  text-align: center;
}

.zipBtn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  width: 150px;
  margin-top: 7px;
  padding: 9px 0;
  border: none;
  background: #ff9600;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
}

.submitBtn {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  width: 200px;
  padding: 9px 0;
  border: none;
  background: #ff9600;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-align: center;
}

.formData textarea {
  -webkit-appearance: none;
  appearance: none;
  min-height: 150px;
  padding: 13px 25px 14px;
  border: 1px solid #b4b4b4;
  border-radius: 0;
}

.submitBtnWrap .submitBtn.is-disabled {
  background-color: #a5a5a5;
  cursor: default;
}

.submitBtnWrap .submitBtn.is-disabled:hover {
  opacity: 1;
}

.privacyBtn label {
  display: inline-block;
  position: relative;
  min-height: 20px;
  cursor: pointer;
}
.privacyBtn label::before {
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  margin-left: -15px;
  border: 1px solid #464646;
  background-color: #fff;
  content: "";
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.privacyBtn label::after {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  margin-left: -15px;
  padding-top: 1px;
  padding-left: 3px;
  color: #464646;
  font-size: 11px;
}
.privacyBtn label.checked::after {
  top: 3px;
  left: -2px;
  font-family: "FontAwesome";
  content: "\F00C";
}

.en .privacyBtn label {
  letter-spacing: 0.05em;
}

input#checkBtn {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  position: absolute;
  margin-left: -20px;
  opacity: 0;
}

.kind01Item,
.kind03Item {
  display: none;
}

.error {
  color: #ff9600;
  font-size: 1.3rem;
}
.fileUploadItem:last-of-type {
  margin-bottom: 0;
}

.fileUploadWrap .fileUploadBtn {
  box-sizing: border-box;
  background: #ff9600;
  color: #fff;
  text-align: center;
}
/*confirmページ用
----------------------------------*/
#contact.confirm .formContents {
  max-width: 705px;
  margin-right: auto;
  margin-bottom: 65px;
  margin-left: auto;
}

#contact.confirm .formTerm {
  margin-bottom: 25px;
  padding-top: 0;
}

#contact.confirm .formData {
  width: calc(100% - 200px);
}

#contact.confirm .submitBtn:first-child {
  margin-right: 5px;
}

#contact.confirm .submitBtn:last-child {
  margin-left: 5px;
}
/*corporateページ用
----------------------------------*/
.corporateCopy {
  max-width: 602px;
  margin: 0 auto 70px;
}

.corporateList {
  margin-bottom: 4px;
  border-bottom: 1px solid #b4b4b4;
}
.corporateList.narrow {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.corporateListItem {
  display: flex;
  padding: 4px 0;
  border-top: 1px solid #b4b4b4;
  font-size: 1.3rem;
}
.corporateListDate {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 225px;
  padding: 13px 0.6em;
  float: left;
  background: #ffe6aa;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
.narrow .corporateListDate {
  width: 115px;
  letter-spacing: 0.025em;
}
.corporateListTxt {
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 225px);
  padding: 10px 0 10px 25px;
  float: left;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 2;
}
.narrow .corporateListTxt {
  width: calc(100% - 115px);
}

.corporateGlaphWrap {
  max-width: 1050px;
  margin-right: auto;
  margin-left: auto;
}

.corporateGlaph {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.corporateGlaphItem {
  box-sizing: border-box;
  width: 50%;
}
.corporateGlaphItem:nth-of-type(odd) {
  padding-right: 40px;
}
.corporateGlaphItem:nth-of-type(even) {
  padding: 0 12px 0 28px;
}
.corporateGlaphItem:nth-of-type(-n + 2) {
  margin-bottom: 72px;
}

.corporateGlaph_sp {
  display: none;
}
.corporateGlaph_sp .graphTtl {
  display: block;
  position: relative;
  font-size: 1.65rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
.corporateGlaph_sp .graphTtl li {
  width: 100%;
}
.corporateGlaph_sp .graphTtlItemEn {
  padding-inline: 60px;
  box-sizing: border-box;
  letter-spacing: 0.15em;
}
.corporateGlaph_sp .graphImgItem {
  box-sizing: border-box;
  width: 100%;
  padding: 0 35px 0 22px;
}
.corporateGlaph_sp .graphImgItem li {
  width: 100%;
  padding: 0;
}

.graphTtlWrap {
  position: relative;
}
.graphTtlWrap .graphTtlArrow {
  z-index: 2;
  position: absolute;
  top: 0;
  width: 50px;
  cursor: pointer;
}
.graphTtlWrap .graphTtlArrow:first-of-type {
  left: 0;
}
.graphTtlWrap .graphTtlArrow:last-of-type {
  right: 0;
}

.btnMapWrap {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

a.btnMap {
  display: inline-block;
  width: 150px;
  padding: 2.25px 0;
  background: #ff9600;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-align: center;
}

/*ベトナム語用
----------------------------------*/
html[lang=vi] .nav {
  max-width: 590px;
}
html[lang=vi] .navList a {
  letter-spacing: normal;
}
html[lang=vi] .footerLinkContent li:not(:last-child) {
  margin-bottom: 8px;
  line-height: 1;
}
html[lang=vi] .footerLink a {
  display: inline-block;
  line-height: 1.4;
}
html[lang=vi] .languageListItem {
  display: grid;
  align-items: center;
}
html[lang=vi] .areaTab li a {
  letter-spacing: normal;
}
html[lang=vi] .formTerm {
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .mbSp0 {
    margin-bottom: 0;
  }
  .mbSp15 {
    margin-bottom: 15px;
  }
  .mbSp20 {
    margin-bottom: 20px;
  }
  .mbSp30 {
    margin-bottom: 30px;
  }
  .mbSp35 {
    margin-bottom: 35px;
  }
  .mbSp45 {
    margin-bottom: 45px;
  }
  .mbSp50 {
    margin-bottom: 50px;
  }
  .mbSp55 {
    margin-bottom: 55px;
  }
  .mbSp65 {
    margin-bottom: 65px;
  }
  .mbSp75 {
    margin-bottom: 75px;
  }
  .mbSp80 {
    margin-bottom: 80px;
  }
  .mbSp100 {
    margin-bottom: 100px;
  }
  .mbSp120 {
    margin-bottom: 120px;
  }
  .mbSp130 {
    margin-bottom: 130px;
  }
  .ptSp20 {
    padding-top: 20px;
  }
  .fsSp10 {
    font-size: 1rem;
  }
  .fsSp12 {
    font-size: 1.2rem;
  }
  .fsSp14 {
    font-size: 1.4rem;
  }
  .fsSp16 {
    font-size: 1.6rem;
  }
  .fsSp17 {
    font-size: 1.7rem;
  }
  .fsSp18 {
    font-size: 1.8rem;
  }
  .fsSp19 {
    font-size: 1.9rem;
  }
  .fsSp30 {
    font-size: 3rem;
  }
  .grayLine {
    margin: 60px 25px 0;
  }
  .displayPc,
  .displayPcInline {
    display: none;
  }
  .displaySp {
    display: inherit;
  }
  .displaySpInline {
    display: inline;
  }
  .l-inner {
    width: 100%;
    padding: 0 25px;
  }
  .l-header {
    margin-bottom: 25px;
  }
  #home .l-header {
    margin-bottom: 25px;
  }
  .l-footer {
    padding: 40px 0 50px;
  }
  .mainLogo {
    width: 70%;
    max-width: 206px;
    margin-top: 25px;
    margin-left: 25px;
  }
  .pageHeading {
    margin-bottom: 75px;
    font-size: 1.9rem;
  }
  .pageHeadingUnderTxt {
    margin: 0 auto 60px;
    font-size: 1.4rem;
  }
  .pageHeadingUnderTxt.pageHeadingUnderTxtFsSp12 {
    margin: 0 auto 45px;
    font-size: 1.2rem;
  }
  .no-touch a[href^="tel:"] {
    color: #464646;
  }
  .navHandler {
    top: 25px;
  }
  .nav::before {
    width: 1px;
  }
  .navList a {
    padding: 7px 0 7px 15px;
  }
  .navItem:nth-of-type(1) {
    margin-top: -7px;
  }
  .navItem:nth-of-type(4) {
    margin-bottom: -7px;
  }
  .navItem:nth-of-type(5) {
    margin-top: -7px;
  }
  .spNavLower {
    font-size: 1.2rem;
  }
  .spNavLowerLeft li:first-of-type {
    margin-top: -7px;
  }
  .spNavLowerLeft li:last-of-type {
    margin-bottom: -7px;
  }
  .spNavLowerLeft li a {
    padding: 7px 0 7px 15px;
    color: #464646;
  }
  .topLinkItem:first-of-type .topLinkIcon img {
    max-width: 72px;
  }
  .topLinkItem:nth-of-type(2) .topLinkIcon img {
    max-width: 64px;
  }
  .topLinkItem:last-of-type .topLinkIcon img {
    max-width: 82px;
  }
  .topLinkIcon {
    bottom: 30px;
  }
  .topLinkItem:nth-of-type(2) .topLinkIcon {
    bottom: 28px;
  }
  .topLinkItem:last-of-type .topLinkIcon {
    bottom: 29px;
  }
  .topLink {
    display: none;
  }
  .menuWrap {
    padding: 0 30px;
  }
  .menuWrap.is-active {
    padding-top: 130px;
  }
  .menuWrap .topLink a {
    padding: 14px 0 6px;
  }
  .menuWrap .topLinkItem:nth-of-type(2) a {
    letter-spacing: 0.1em;
  }
  .menuWrap a {
    font-size: 1.2rem;
  }
  .firstContents {
    padding-top: 25px;
  }
  .firstContents::before {
    top: -25px;
    left: 25px;
    width: calc(100% - 50px);
    height: 25px;
  }
  .btnSquare {
    margin-top: 20px;
  }
  .btnSquare a {
    width: 100%;
    padding: 3px 0 5px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .headingNews {
    font-size: 1.9rem;
  }
  .newsList {
    margin-bottom: 25px;
  }
  .newsListDate {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 0 5px 10px;
    font-size: 1.2rem;
  }
  .newsListTxt {
    width: 100%;
    padding: 14px 0;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
  .contactForm a {
    width: 100%;
    padding: 3px 0 5px;
  }
  .contactForm a span img {
    top: 6px;
  }
  .contactTelLink a {
    letter-spacing: 0.1em;
  }
  .contactForm a {
    max-width: auto;
    max-width: initial;
  }
  .footerLinkContent:nth-child(-n+3) a {
    font-size: 1.1rem;
  }
  .btnMainColorBorder a {
    padding: 12px 0 8px;
  }
  #news .headingNews {
    font-size: 2.15rem;
  }
  #privacy .pageHeading {
    font-size: 2.15rem;
    letter-spacing: 0.2em;
  }
  #privacy #stage1 .pageHeading {
    font-size: 1.9rem;
  }
  .mainImgTxt {
    box-sizing: border-box;
    bottom: 15px;
    width: 100%;
    padding: 16px 28px;
    font-size: 1.65rem;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .mainImgTxt .mvSubTxt {
    font-size: 1.2rem;
  }
  .slick-slide img.displayPc {
    display: none;
  }
  .slick-slide img.displaySp {
    display: inline;
  }
  .meritList {
    display: block;
  }
  .meritList li {
    display: block;
    width: 100%;
    margin-bottom: 100px;
  }
  .meritListTerm {
    font-size: 1.9rem;
    letter-spacing: 0.15em;
  }
  .meritListData {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
  .subPageListItem {
    width: 100%;
  }
  .subPageListItem:nth-child(odd), .subPageListItem:nth-child(even) {
    border: none;
  }
  .subPageListItem:nth-child(-n+2) {
    margin-bottom: 0;
  }
  .subPageListTxt {
    position: static;
    margin-bottom: 27px;
  }
  .subPageListTxtMain {
    font-size: 1.65rem;
    letter-spacing: 0.1em;
  }
  .subPageListTxtSub {
    font-size: 1.2rem;
  }
  .modalContent {
    max-width: 315px;
    height: 420px;
    background-position: center bottom;
  }
  .modalContentInner {
    padding: 20px;
  }
  .modalTtl {
    max-width: 275px;
  }
  .modalTxt {
    margin-top: 125px;
    margin-bottom: 20px;
    font-size: 15px;
  }
  .modalSubLink {
    margin-top: 15px;
    text-align: center;
  }
  #plans .js-stage .l-inner {
    padding: 0;
  }
  #plans .js-stage:first-of-type .l-inner {
    padding: 0 25px;
  }
  .orangeLineBox {
    padding: 0 20px 40px;
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  .orangeLineBox:last-of-type {
    border-bottom: 1px solid #ff9600;
  }
  .plansTitleImg {
    margin-top: -27px;
  }
  .plansTitleImg img {
    width: 325px;
  }
  .guaranteeContents {
    padding: 0 20px;
  }
  .guaranteeTitle {
    width: 295px;
    margin-bottom: 13px;
    padding: 10px;
    float: none;
    outline-offset: -5px;
    font-size: 1.4rem;
  }
  .guaranteeContents dd {
    padding-left: 0;
    font-size: 1.2rem;
    line-height: 2;
  }
  .areaTab {
    flex-wrap: wrap;
    margin: 0 25px 120px;
  }
  .areaTab li {
    width: calc(50% - 3px);
    margin-bottom: 5px;
  }
  .areaTab li:nth-of-type(odd) {
    margin: 0 3px 5px 0;
  }
  .areaTab li:nth-of-type(even) {
    margin: 0 0 5px 3px;
  }
  .areaTab li a {
    padding: 3px 0 5px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .membersContents {
    margin-bottom: 120px;
  }
  .membersContentsTitle {
    padding: 15px 0;
    font-size: 1.9rem;
    text-align: center;
  }
  .membersContentsTitle::before {
    top: -90px;
    left: 50%;
    width: 46px;
    transform: translateX(-50%);
  }
  .membersContentsTxt {
    padding: 25px;
    font-size: 1.2rem;
  }
  .papersContentsTitle {
    font-size: 1.9rem;
  }
  .papersContentsTitle.spLine02 {
    display: flex;
    align-items: center;
  }
  .papersContentsTitle.spLine02 span {
    margin-top: -10px;
  }
  .papersContentsTxt {
    padding: 0 0 40px 0;
    font-size: 1.2rem;
  }
  .downloadBtn {
    position: static;
  }
  .downloadBtn a {
    padding: 3px 0 5px;
    line-height: 1.6;
  }
  .mainCopy img {
    max-width: 318px;
  }
  .planBnr img {
    max-width: 100%;
  }
  .BgSubColor dt {
    padding: 10px;
    letter-spacing: 0.05em;
    line-height: 1.4;
    text-align: center;
  }
  .supportSection {
    display: block;
  }
  .supportImage {
    margin-bottom: 50px;
    text-align: center;
  }
  .supportImage img {
    width: 262px;
  }
  .supportTxt {
    margin-left: 0;
  }
  .pointTxt {
    display: block;
  }
  .pointTxt .flexItem:nth-of-type(odd) {
    margin-right: 0;
  }
  .pointTxt .flexItem:nth-of-type(even) {
    margin-left: 0;
  }
  .pointTxt .flexItem {
    margin-bottom: 25px;
  }
  .jpSmartSimLogo img {
    width: 80%;
  }
  .flowSection {
    display: block;
  }
  .flowImage dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .flowImage dt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
  }
  .flowArrow {
    display: flex;
    align-items: center;
    margin-right: 2px;
    margin-bottom: 0;
    text-align: left;
  }
  .flowArrow img {
    width: 30px;
  }
  .flowTxt {
    margin-left: 0;
  }
  .flowTxtSection > p:first-of-type {
    text-align: center;
  }
  .faqList .newsListDate {
    flex-shrink: 1;
    width: 46px;
    padding: 7px 0 14px;
    font-size: 2.5rem;
  }
  .faqList .newsListTxt {
    width: calc(100% - 45px);
    padding: 10px 15px 11px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .faqList .faqAnswerTxt {
    width: calc(100% - 46px);
    margin: 0;
    padding: 6px 0 8px 15px;
    float: left;
    font-size: 1.2rem;
  }
  #owner .BgSubColor dd p {
    text-align: left;
  }
  .btnMainColorBorder {
    display: block;
  }
  .btnMainColorBorder li {
    width: 100%;
  }
  .btnMainColorBorder li .icon {
    width: 30px;
  }
  .btnMainColorBorder li:first-of-type {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .btnMainColorBorder li:last-of-type {
    margin-left: 0;
  }
  #manager .BgSubColor dd p {
    text-align: left;
  }
  .recruitList {
    border-bottom: none;
  }
  .recruitList .newsListItem {
    display: block;
  }
  .recruitList .newsListDate {
    display: block;
    width: 100%;
    padding: 1em 0.6em;
    font-size: 1.4rem;
  }
  .recruitList .newsListTxt {
    width: 100%;
    font-size: 1.2rem;
  }
  #recruit .btnMainColorBorder a {
    padding: 12px 0 8px;
  }
  .newsList.recruitBenefitList .newsListItem {
    display: block;
  }
  .newsList.recruitBenefitList .newsListDate {
    display: block;
    width: 100%;
    padding: 0.25em 0.6em;
    font-size: 1.4rem;
  }
  .newsList.recruitBenefitList .newsListTxt {
    width: 100%;
    padding: 25px 0;
    font-size: 1.2rem;
  }
  .recruitEssentialItem {
    margin-right: -25px;
    margin-left: -25px;
  }
  .recruitEssentialTtlWrap {
    padding: 20px 25px 10px;
    text-align: center;
  }
  .recruitEssentialTtlBtn {
    padding-top: 10px;
    line-height: 1;
  }
  .recruitEssentialContents {
    padding: 50px 25px;
    border-bottom: 1px solid #ffe6aa;
  }
  select {
    width: 100%;
    padding: 13px 25px 15px;
    font-size: 1.4rem;
  }
  .en select {
    width: 100%;
    padding: 13px 15px 15px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
  }
  ::-webkit-input-placeholder {
    font-size: 1.4rem;
  }
  #contact .pageHeadingUnderTxt {
    margin-bottom: 55px;
    letter-spacing: 0.04em;
  }
  #contact .pageHeadingUnderTxt.withLanguageList {
    margin-bottom: 20px;
  }
  #contact .languageListStatic {
    margin-bottom: 55px;
  }
  .formTerm {
    width: 100%;
    margin-bottom: 8px;
    float: none;
    font-size: 1.4rem;
  }
  .formData {
    width: 100%;
    margin-bottom: 20px;
    float: none;
    font-size: 1.2rem;
  }
  .formData .selectWrap {
    position: relative;
    width: 100%;
  }
  .formData input {
    padding: 13px 25px 15px;
  }
  .en .formData input {
    padding: 13px 15px 15px;
  }
  .formData input.widthHalf,
  .formData input.inputCol2 {
    width: 100%;
    float: none;
  }
  .formData input.inputCol2:first-of-type {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .formData input.inputCol2:last-of-type {
    margin-left: 0;
  }
  .zipBtnWrap {
    width: 100%;
    margin-left: 0;
    float: none;
    text-align: center;
  }
  .zipBtn {
    display: inline-block;
    width: 100%;
    margin-top: 9px;
    padding: 4px 0;
    font-size: 1.4rem;
  }
  .submitBtn {
    width: 100%;
    padding: 4px 0;
    font-size: 1.4rem;
  }
  .fileUploadItem {
    margin-bottom: 15px;
  }
  .fileUploadWrap {
    display: block;
  }
  .fileUploadWrap .fileUploadBtn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 4px 10px;
    font-size: 1.4rem;
  }
  .fileUploadWrap .fileUploadTxt {
    display: block;
    text-align: center;
  }
  #contact.confirm .formData {
    width: 100%;
    margin-bottom: 15px;
  }
  #contact.confirm .formTerm {
    width: 100%;
    margin-bottom: 8px;
    float: none;
    font-size: 1.2rem;
  }
  #contact.confirm .formData {
    width: 100%;
    margin-bottom: 20px;
    float: none;
    font-size: 1.5rem;
  }
  #contact.confirm .submitBtn:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
  #contact.confirm .submitBtn:last-child {
    margin-left: 0;
  }
  .corporateCopy {
    max-width: 233px;
  }
  .corporateListItem {
    display: block;
  }
  .corporateListDate {
    padding: 1em 0.6em;
  }
  .corporateList {
    margin-bottom: 25px;
  }
  .corporateListDate {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 0 5px 10px;
    font-size: 1.4rem;
  }
  .narrow .corporateListDate {
    width: 100%;
  }
  .corporateListTxt {
    width: 100%;
    padding: 14px 0;
    padding: 8px;
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .narrow .corporateListTxt {
    width: 100%;
  }
  .corporateGlaph {
    display: none;
  }
  .corporateGlaph_sp {
    display: block;
  }
  .btnMapWrap {
    position: static;
    margin: 15px 0 5px;
    text-align: center;
  }
  #corporate #stage3 hr,
  #corporate #stage4 hr {
    margin-top: 75px;
  }
  html[lang=vi] .topLinkIcon {
    top: 0;
    bottom: initial !important;
    transform: translate(-50%, -80%);
  }
  html[lang=vi] .menuWrap .languageListItem a {
    font-size: 1.1rem;
  }
  html[lang=vi] .navItem a,
  html[lang=vi] .footerLink a.fwBold {
    padding-right: 7px;
  }
}
@media screen and (min-width: 768px) {
  .grayLine.mt25 {
    margin-top: 25px;
  }
  .mainImgTxt {
    max-width: 550px;
  }
  .slick-slide img.displayPc {
    display: inline;
  }
  .slick-slide img.displaySp {
    display: none;
  }
  #home .btnSquare a {
    padding: 9px 0;
  }
  .specialBnrWrap {
    display: flex;
    justify-content: space-between;
  }
  .specialBnrWrap .specialBnr {
    width: calc(50% - 5px);
  }
  .guaranteeTxt {
    display: inline-block;
    margin-top: -7px;
  }
  #international .btnSquare a {
    padding: 8.5px 0;
  }
  .recruitEssentialTtlWrap {
    display: flex;
    padding: 1.25em 100px 1.25em 50px;
  }
  .recruitEssentialTtlBtn {
    position: absolute;
    right: 30px;
  }
  .recruitEssentialContents {
    padding: 50px;
    border: 1px solid #ffe6aa;
    border-top: none;
  }
  .formTermL2 {
    padding-top: 0;
    padding-right: 15px;
  }
  #contact.confirm .formTermL2 + .formData {
    margin-bottom: 45px;
  }
  .formData .selectWrap.selectLongWrap {
    width: 389px;
  }
  .formData .selectWrap.selectLongWrap select {
    max-width: 389px;
  }
  #contact.en .zipBtn {
    width: auto;
    padding-right: 8px;
    padding-left: 8px;
    letter-spacing: 0.05em;
  }
  .en .submitBtn {
    letter-spacing: 0.15em;
  }
  .formTermFileUpload {
    padding-top: 0;
    line-height: 1;
  }
  .fileUploadWrap {
    display: flex;
    align-items: center;
  }
  .fileUploadWrap .fileUploadBtn {
    display: inline-block;
    flex-shrink: 0;
    width: 200px;
    padding: 10px;
  }
  .fileUploadWrap .fileUploadTxt {
    padding-left: 1.5em;
  }
  .corporateGlaphWrap {
    padding: 0 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .displayPc {
    display: inherit;
  }
  .displayPcInline {
    display: inline;
  }
  .displaySp,
  .displaySpInline {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .displayPc {
    display: inherit;
  }
  .displayPcInline {
    display: inline;
  }
  .displaySp,
  .displaySpInline {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .l-container {
    z-index: 2;
    right: 0;
    margin: 0;
    transition: all 300ms ease-in-out;
  }
  .is-panelopened .l-container {
    right: 250px;
  }
  .l-nav .navHandler {
    display: block;
  }
  .l-sidepanel {
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    z-index: -10;
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    overflow-y: auto;
    background: #09a159;
    transition: all 300ms ease-in-out;
  }
  .is-panelopened .l-sidepanel {
    display: block;
    z-index: 1;
    right: 0;
  }
  .l-sidepanel .navHandler {
    position: static;
  }
  #js-breakpointChecker .narrow {
    display: block;
  }
  .form {
    padding: 0 10px;
  }
  .formLabel {
    padding: 5px 0;
  }
  .formField {
    margin-bottom: 10px;
    padding: 5px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 979px) {
  .l-inner {
    width: 100%;
    padding: 0 50px;
  }
  .firstContents::before {
    left: 50px;
    width: calc(100% - 100px);
  }
}
@media screen and (min-width: 980px) and (max-width: 1149px) {
  .l-inner {
    width: 100%;
    padding: 0 75px;
  }
  .firstContents::before {
    left: 75px;
    width: calc(100% - 150px);
  }
  html[lang=vi] .footerLinkContent {
    margin-right: 10px;
  }
}
@media screen and (min-width: 1150px) {
  .l-inner {
    max-width: 1200px;
    padding: 0 100px;
  }
  .l-innerMenu {
    max-width: 1200px;
    padding: 0 75px;
  }
  .firstContents::before {
    left: 75px;
    width: 100%;
    max-width: 1050px;
  }
  .footerLink {
    margin-left: 75px;
  }
  .footerLinkContent {
    margin-right: 40px;
  }
  .footerLinkContent:nth-of-type(2) {
    margin-right: 45px;
  }
  .footerLinkContent:nth-of-type(3) {
    margin-right: 35px;
  }
  .footerLinkContent.facebook {
    flex-grow: 1;
  }
  .footerLinkContent.facebook.facebookIS {
    max-width: 63px;
  }
  html[lang=vi] .footerLink {
    margin-left: 75px;
  }
  html[lang=vi] .footerLinkContent {
    margin-right: 30px;
  }
  html[lang=vi] .footerLinkContent:nth-of-type(2) {
    margin-right: 15px;
  }
}
@media screen and (min-width: 980px) {
  .l-article {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
  .l-sidepanel {
    display: none;
  }
  #js-breakpointChecker .wide {
    display: block;
  }
  .form {
    padding: 0 20px;
  }
  .formLabel {
    width: 180px;
    padding: 5px 0;
    float: left;
  }
  .formField {
    padding: 5px 0 5px 180px;
  }
  .footerLinkContent.facebook.facebookIS {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .footerLinkContent.facebook.facebookIS * {
    min-height: 0;
  }
  .footerLinkContent.facebook.facebookIS a:first-of-type {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 600px) and (max-width: 979px) {
  .l-sidepanel {
    display: none;
  }
  #js-breakpointChecker .medium {
    display: block;
  }
  .form {
    padding: 0 10px;
  }
  .formLabel {
    padding: 5px 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 768px) {
  .mainLogo {
    margin-left: 50px;
  }
  .navHandler {
    top: 48px;
  }
  .menuWrap {
    padding: 0 50px;
  }
  .menuWrap.is-active {
    padding-top: 182px;
  }
  .contactForm a {
    width: 100%;
    max-width: 277px;
  }
}
@media screen and (max-width: 979px) {
  .navHandler {
    display: block;
    z-index: 150;
    position: absolute;
    right: 0;
  }
  .navHandler a {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 30px;
  }
  .navHandler a span {
    position: absolute;
    width: 100%;
    height: 5px;
    background: #c8c8c8;
    transition: width 300ms ease-in-out;
  }
  .navHandler a span:nth-of-type(1) {
    top: 0;
    background: #ff9600;
  }
  .navHandler a span:nth-of-type(2) {
    top: 12px;
  }
  .navHandler a span:nth-of-type(3) {
    top: 24px;
  }
  .is-menu-active .navHandler a span:nth-of-type(1) {
    top: 12px;
  }
  .is-menu-active .navHandler a span:nth-of-type(2), .is-menu-active .navHandler a span:nth-of-type(3) {
    width: 0%;
  }
  .nav {
    width: 100%;
    max-width: auto;
    max-width: initial;
    margin-right: 0;
    margin-bottom: 30px;
    padding-top: 0;
    float: none;
    border-right: 1px solid #ff9600;
  }
  .nav::before {
    left: 50%;
  }
  .nav::after {
    display: none;
  }
  .navList::before {
    display: none;
  }
  .navItem {
    width: 50%;
  }
  .navItem:nth-of-type(1) {
    order: 1;
  }
  .navItem:nth-of-type(2) {
    order: 3;
  }
  .navItem:nth-of-type(3) {
    order: 5;
  }
  .navItem:nth-of-type(4) {
    order: 7;
  }
  .navItem:nth-of-type(5) {
    order: 2;
  }
  .navItem:nth-of-type(6) {
    order: 4;
  }
  .navItem:nth-of-type(7) {
    order: 5;
  }
  .navItem:nth-of-type(8) {
    order: 8;
  }
  .spNavLower {
    display: flex;
    margin-bottom: 30px;
  }
  .spNavLowerLeft {
    box-sizing: border-box;
    width: 75%;
    border-right: 1px solid #ff9600;
    border-left: 1px solid #ff9600;
  }
  .spNavLowerLeft li a {
    display: block;
    padding-left: 15px;
    color: #464646;
  }
  .spNavLowerRight {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    border-right: 1px solid #ff9600;
  }
  .spNavLowerRight a:nth-of-type(1) {
    margin-right: 20px;
  }
  .spNavLowerRight img {
    width: 100%;
    max-width: 40px;
  }
  .languageList {
    display: flex;
    position: static;
    margin-left: -5px;
    text-align: center;
  }
  .languageListItem {
    display: inline-block;
    width: 33.3333%;
    margin-bottom: 0;
    padding: 0;
    border-left: 5px solid #fff;
  }
  .menuWrap {
    visibility: hidden;
    z-index: 1;
    position: absolute;
  }
  .menuWrap .topLink {
    display: flex;
    justify-content: space-between;
  }
  .menuWrap .topLinkItem {
    display: list-item;
    width: 33%;
    padding: 0 0.5%;
  }
  .menuWrap.is-active {
    visibility: visible;
    z-index: 100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.92);
  }
  .footerContents {
    display: block;
    margin-bottom: 50px;
  }
  .contact {
    display: block;
    text-align: center;
  }
  .contactTelText {
    font-size: 1.2rem;
  }
  .footerLink {
    flex-wrap: wrap;
    margin-left: 0;
    padding-top: 50px;
  }
  .footerLinkContent {
    box-sizing: border-box;
    width: 33.3333333333%;
    border-left: 1px solid #ff9600;
  }
  .footerLinkContent a {
    padding-left: 10px;
  }
  .footerLinkContent:nth-child(-n+3) {
    margin-bottom: 25px;
  }
  .footerLinkContent:nth-child(3), .footerLinkContent:nth-child(5) {
    border-right: 1px solid #ff9600;
  }
  .footerLinkContent:nth-child(4) {
    width: 66.6666666667%;
  }
  .footerLinkContent:nth-child(5) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
  }
  .footerLinkContent:nth-child(5) a:first-of-type {
    padding-right: 10px;
    padding-left: 0;
  }
  .js-spNavfade {
    visibility: hidden;
    transform: translate(0, 40px);
    opacity: 0;
    transition: transform 1s cubic-bezier(0.155, 0.91, 0.695, 0.95), opacity 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
  }
  .is-active .js-spNavfade {
    visibility: visible;
    transform: translate(0, 0);
    opacity: 1;
  }
  .is-active .js-spNavfade:nth-child(1) {
    transition-delay: 150ms;
  }
  .is-active .js-spNavfade:nth-child(2) {
    transition-delay: 250ms;
  }
  .is-active .js-spNavfade:nth-child(3) {
    transition-delay: 350ms;
  }
  .is-active .js-spNavfade:nth-child(4) {
    transition-delay: 450ms;
  }
}
@media screen and (min-width: 980px) and (max-width: 1060px) {
  .navItem a {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 599px) {
  .spNavLowerRight {
    flex-direction: column;
  }
  .spNavLowerRight a:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .spNavLowerRight * {
    min-height: 0%;
  }
  .spNavLowerRight img {
    max-width: 35px;
  }
}
@media screen and (max-width: 359px) {
  .footerLinkContent:nth-child(4) {
    width: 80%;
  }
  .footerLinkContent:nth-child(5) {
    width: 20%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media,
  _:future,
  :root .formData .selectWrap::after {
    top: 2px;
    bottom: 2px;
  }
}
@media screen and (max-width: 880px) and (min-width: 768px) {
  .btnMapWrap {
    position: static;
    text-align: right;
  }
}
@media screen and (max-width: 410px) {
  html[lang=vi] .menuWrap .topLink a {
    display: grid;
    place-content: center;
    min-height: 60px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19jb250ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fcGxhbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fbWVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19wYXBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9faW50ZXJuYXRpb25hbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL190ZW5hbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fb3duZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fbWFuYWdlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL19yZWNydWl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fY29ycG9yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvX2xhbmctdmkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9fbWl4aW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUNHaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBeUJBOzs7O0dBQUE7QUFNRTs7O0VBQUE7QUFLQTs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBT0E7RUFOQTtFQUNBO0VBR0E7RUFEQTtFQURBO0VBR0E7Q0ROSDs7QUNTRTtFQUNDO0NETkg7O0FDU0U7O0VBR0M7Q0RQSDs7QUNVRTtFQUNDO0NEUEg7O0FDV0U7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBSUE7RUFGQTtFQUNBO0VBRUE7Q0RWSjs7QUNjRTs7O0VBQUE7QUFLRDtFQUNDO0NEWkY7O0FDZ0JDOzs7R0FBQTtBQUtBO0VBQ0M7RUFDQTtDRGRGOztBQ2lCQztFQUNDO0NEZEY7O0FDa0JDOzs7R0FBQTtBQUtBO0VBQ0M7Q0RoQkY7O0FDbUJDO0VBQ0M7RUFDQTtDRGhCRjs7QUNtQkM7RUFDQztDRGhCRjs7QUNrQkM7Ozs7RUFNQztFQUNBO0VBSEE7RUFDQTtDRGJGOztBQ2tCQztFQUNDO0NEZkY7O0FDa0JDO0VBQ0M7Q0RmRjs7QUNtQkM7OztHQUFBO0FBS0E7RUFDQztDRGpCRjtBQ2tCSTtFQUNFO0VBQ0E7Q0RoQk47O0FDcUJFOzs7RUFBQTtBQUtEO0VBQ0M7RUFDQTtDRG5CRjs7QUNzQkM7RUFDQztDRG5CRjs7QUNzQkM7RUFDQztFQUNBO0VBQ0E7Q0RuQkY7O0FDc0JDO0VBQ0M7RUFDQTtFQUNBO0NEbkJGOztBQ3NCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRG5CRjs7QUVuTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW1DQTs7OztHQUFBO0FBTUE7RUFDRTtFQUNBO0NGa0xGOztBRS9LQTtFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBYkE7RUFDQTtFQUlBO0VBSEE7RUFDQTtFQU1BO0VBREE7RUFNQTtFQVZBO0NGMExGOztBRTdLQTs7RUFFRTtDRmdMRjs7QUUzS0E7Ozs7R0FBQTtBQU1BOzs7SUFBQTtBQUtBO0VBQ0U7Q0Y0S0Y7O0FFMUtBO0VBQ0U7Q0Y2S0Y7O0FFM0tBO0VBQ0U7Q0Y4S0Y7O0FFNUtBO0VBQ0U7Q0YrS0Y7O0FFN0tBO0VBQ0U7Q0ZnTEY7O0FFOUtBO0VBQ0U7Q0ZpTEY7O0FFL0tBO0VBQ0U7Q0ZrTEY7O0FFaExBO0VBQ0U7Q0ZtTEY7O0FFakxBO0VBQ0U7Q0ZvTEY7O0FFbExBO0VBQ0U7Q0ZxTEY7O0FFbkxBO0VBQ0U7Q0ZzTEY7O0FFcExBO0VBQ0U7Q0Z1TEY7O0FFckxBO0VBQ0U7Q0Z3TEY7O0FFdExBO0VBQ0U7Q0Z5TEY7O0FFdkxBO0VBQ0U7Q0YwTEY7O0FFeExBO0VBQ0U7Q0YyTEY7O0FFekxBO0VBQ0U7Q0Y0TEY7O0FFMUxBO0VBQ0U7Q0Y2TEY7O0FFM0xBO0VBQ0U7Q0Y4TEY7O0FFM0xBO0VBQ0U7Q0Y4TEY7O0FFNUxBO0VBQ0U7Q0YrTEY7O0FFN0xBO0VBQ0U7Q0ZnTUY7O0FFOUxBO0VBQ0U7Q0ZpTUY7QUVqSkE7OztJQUFBO0FBS0E7RUFDRTtDRitMRjs7QUU3TEE7RUFDRTtDRmdNRjs7QUU5TEE7RUFDRTtDRmlNRjs7QUUvTEE7RUFDRTtDRmtNRjs7QUVoTUE7RUFDRTtDRm1NRjs7QUVqTUE7RUFDRTtDRm9NRjs7QUVsTUE7RUFDRTtDRnFNRjs7QUVuTUE7RUFDRTtDRnNNRjs7QUVwTUE7RUFDRTtDRnVNRjs7QUVyTUE7RUFDRTtDRndNRjs7QUV0TUE7RUFDRTtDRnlNRjs7QUV2TUE7RUFDRTtDRjBNRjs7QUV4TUE7RUFDRTtDRjJNRjs7QUV4TUE7RUFDRTtDRjJNRjs7QUV6TUE7RUFDRTtDRjRNRjs7QUUxTUE7RUFDRTtDRjZNRjs7QUUzTUE7RUFDRTtDRjhNRjtBRXJNQTs7O0lBQUE7QUFLQTtFQUNFO0NGNE1GOztBRXpNQTs7OztHQUFBO0FBTUE7RUFJRTtFQUNBO0VBSkE7RUFDQTtFQUNBO0NGNk1GO0FFek1BO0VBSUU7RUFDQTtFQUpBO0VBQ0E7RUFDQTtDRjZNRjtBRXhNQTtFQUlFO0VBQ0E7RUFKQTtFQUNBO0VBQ0E7Q0Y0TUY7QUVyTUE7RUFJRTtFQUNBO0VBSkE7RUFDQTtFQUNBO0NGeU1GO0FFdExBO0VBQ0U7RUFHQTtDRnNMRjs7QUVwTEE7RUFDRTtDRnVMRjs7QUVsTEE7OztFQUdFO0NGcUxGOztBRW5MQTtFQUNFO0NGc0xGOztBRW5MQTtFQUNFO0NGc0xGOztBRXBMQTtFQUNFO0NGdUxGOztBRXJMQTtFQUNFO0NGd0xGOztBRXRMQTtFQUNFO0NGeUxGOztBRXZMQTtFQUNFO0NGMExGOztBRXhMQTtFQUNFO0NGMkxGOztBRXhMQTtFQUNFO0NGMkxGOztBRXpMQTtFQUNFO0VBQ0E7Q0Y0TEY7O0FFMUxBO0VBQ0U7RUFDQTtDRjZMRjs7QUUzTEE7RUFDRTtFQUNBO0NGOExGOztBRTVMQTtFQUNFO0VBQ0E7Q0YrTEY7O0FFN0xBO0VBQ0U7RUFDQTtDRmdNRjs7QUU5TEE7RUFDRTtFQUNBO0NGaU1GOztBRS9MQTtFQUNFO0VBQ0E7Q0ZrTUY7O0FFaE1BO0VBQ0U7RUFDQTtDRm1NRjs7QUVqTUE7RUFDRTtFQUNBO0NGb01GOztBRWxNQTtFQUNFO0VBQ0E7Q0ZxTUY7O0FFbk1BO0VBQ0U7RUFDQTtDRnNNRjs7QUVwTUE7RUFDRTtFQUNBO0NGdU1GOztBRXJNQTtFQUNFO0VBQ0E7Q0Z3TUY7O0FFdE1BO0VBQ0U7RUFDQTtDRnlNRjs7QUV2TUE7RUFDRTtFQUNBO0NGME1GOztBRXhNQTtFQUNFO0VBQ0E7Q0YyTUY7O0FFek1BO0VBQ0U7RUFDQTtDRjRNRjs7QUUxTUE7RUFDRTtDRjZNRjs7QUUzTUE7RUFDRTtFQUNBO0NGOE1GOztBRTNNQTtFQUNFO0NGOE1GOztBRTVNQTtFQUNFO0NGK01GOztBRTdNQTtFQUNFO0NGZ05GOztBRTlNQTtFQUNFO0NGaU5GOztBRS9NQTtFQUNFO0NGa05GOztBRWhOQTtFQUNFO0NGbU5GOztBRWpOQTtFQUNFO0NGb05GOztBRWxOQTtFQUNFO0NGcU5GOztBRW5OQTtFQUNFO0NGc05GOztBRXBOQTtFQUNFO0NGdU5GO0FFekxBO0VBQ0U7Q0ZzTkY7O0FFcE5BO0VBQ0U7Q0Z1TkY7O0FFck5BO0VBQ0U7Q0Z3TkY7O0FFdE5BO0VBQ0U7Q0Z5TkY7O0FFdk5BO0VBQ0U7Q0YwTkY7O0FFeE5BO0VBQ0U7Q0YyTkY7O0FFeE5BO0VBQ0U7Q0YyTkY7O0FFek5BO0VBQ0U7Q0Y0TkY7O0FFMU5BO0VBQ0U7Q0Y2TkY7O0FFM05BO0VBQ0U7Q0Y4TkY7O0FFNU5BO0VBQ0U7Q0YrTkY7O0FFN05BO0VBQ0U7Q0ZnT0Y7O0FFOU5BO0VBQ0U7Q0ZpT0Y7O0FFL05BO0VBQ0U7Q0ZrT0Y7O0FFaE9BO0VBQ0U7Q0ZtT0Y7O0FFak9BO0VBQ0U7Q0ZvT0Y7O0FFbE9BO0VBQ0U7Q0ZxT0Y7O0FFbk9BO0VBQ0U7Q0ZzT0Y7O0FFbk9BO0VBQ0U7RUFDQTtFQUNBO0NGc09GOztBRXBPQTtFQUNFO0NGdU9GOztBRXJPQTtFQUNFO0NGd09GOztBRXJPQTs7OztHQUFBO0FBTUE7O0VBR0U7RUFEQTtFQUVBO0NGdU9GOztBRXBPQTtFQUlFO0VBRkE7RUFDQTtDRnVPRjs7QUVuT0E7Ozs7R0FBQTtBQU1BOzs7OztFQU1FO0VBREE7Q0ZzT0Y7O0FFbk9BO0VBQ0UsZUNwa0JXO0NIMHlCYjtBRXJPRTtFQUNFO0NGdU9KO0FFck9FO0VBQ0U7Q0Z1T0o7O0FFcE9BO0VBQ0U7Q0Z1T0Y7O0FFck9BO0VBQ0U7RUFDQTtDRndPRjs7QUVyT0E7Ozs7R0FBQTtBQU1BO0VBQ0U7Q0Z1T0Y7O0FFck9BO0VBQ0U7Q0Z3T0Y7O0FFdE9BOztFQUVFO0NGeU9GOztBRXZPQTtFQUNFO0NGME9GOztBRXZPQTs7OztHQUFBO0FBTUE7Ozs7OztFQU1FO0NGeU9GOztBRXRPQTs7OztHQUFBO0FBTUE7RUFFRTtFQURBO0NGeU9GOztBRXJPQTtFQUNFO0NGd09GOztBRXJPQTs7OztHQUFBO0FBTUE7RUFDRTtDRnVPRjtBRXRPRTtFQUNFO0NGd09KOztBRXJPQTtFQUNFO0VBRUE7RUFDQTtDRnVPRjs7QUU1TkE7Ozs7R0FBQTtBQU1BOzs7SUFBQTtBQUtBO0VBQ0U7Q0Z1T0Y7O0FFck9BO0VBQ0U7Q0Z3T0Y7O0FFdE9BO0VBQ0U7Q0Z5T0Y7O0FFdk9BO0VBQ0U7Q0YwT0Y7O0FFeE9BO0VBQ0U7Q0YyT0Y7QUU5TEE7OztJQUFBO0FBS0E7RUFDRTtDRm9PRjs7QUVsT0E7RUFDRTtDRnFPRjs7QUVuT0E7RUFDRTtDRnNPRjs7QUVwT0E7RUFDRTtDRnVPRjs7QUVwT0E7OztJQUFBO0FBS0E7RUFDRTtDRnNPRjs7QUVwT0E7RUFDRTtDRnVPRjs7QUVwT0E7RUFDRTtDRnVPRjs7QUVyT0E7RUFDRTtDRndPRjs7QUV0T0E7RUFDRTtDRnlPRjs7QUV0T0E7RUFDRTtDRnlPRjs7QUV2T0E7RUFDRTtDRjBPRjs7QUV4T0E7RUFDRTtDRjJPRjs7QUV4T0E7RUFDRTtDRjJPRjs7QUV6T0E7RUFDRTtDRjRPRjs7QUUxT0E7RUFDRTtDRjZPRjs7QUUxT0E7OztJQUFBO0FBS0E7RUFDRTtDRjRPRjs7QUV6T0E7Ozs7Ozs7O0VBU0U7RUFEQTtDRjZPRjs7QUV6T0E7OztJQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0NGMk9GOztBSXJrQ0E7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUF5QkE7Ozs7R0FBQTtBQU1BO0VBQ0U7RUFHQTtFQUZBO0VBQ0E7RUFFQTtDSm1rQ0Y7QUloakNFO0VBRUU7RUFEQTtDSmdrQ0o7O0FJM2pDQTtFQUVFO0VBREE7Q0orakNGOztBSWppQ0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0NKbWtDRjs7QUk5akNBO0VBQ0U7Q0pza0NGO0FJempDQTs7O0dBQUE7QUFnQkE7aUNBQUE7O0FBc0NBO2lDQUFBO0FBZ0JBOzs7RUFBQTtBQXNDRTtFQUNFO0VBQ0E7Q0o4Z0NKOztBSTFnQ0E7OztHQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0Esb0JEdE5VO0NIa3VDWjtBSWhnQ0E7Ozs7RUFBQTtBQU1BO0VBRUU7RUFEQTtFQUVBO0VBQ0E7RUFDQTtDSnNnQ0Y7QUluL0JFO0VBQ0U7Q0pvZ0NKOztBSzl4Q0E7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFrQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUZBO0NMZ3lDRjs7QUsvd0NBO0VBQ0U7Q0wreENGOztBS3h4Q0E7RUFDRTtFQUNBO0NMaXlDRjs7QUtweENBOzs7R0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0NMbXlDRjs7QUs5eENBO0VBQ0UsZUZsRFc7Q0h3MUNiOztBS255Q0E7OztHQUFBO0FBSUE7RUFFRTtFQURBO0NMdXlDRjs7QUtueUNBOzs7RUFBQTtBQUtBO0VBQ0U7Q0xxeUNGOztBS252Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsb0JGN0hXO0VFNEhYO0NMc3lDRjs7QUtseUNBO0VBU0U7RUFSQTtFQUNBO0VBR0E7RUFDQTtFQUhBO0VBSUE7RUFDQTtDTHF5Q0Y7QUt4eENFO0VBRUU7Q0xxeUNKO0FLN3hDRTtFQUVFO0NMd3lDSjtBS255Q0U7RUFDRTtFQUNBO0NMMHlDSjtBS3p5Q0k7RUFFRTtDTDB5Q047QUtyeUNJO0VBQ0U7RUFDQTtFQUNBO0NMNHlDTjtBS3R5Q0U7RUFDRTtDTDZ5Q0o7QUs1eUNJO0VBQ0U7Q0w4eUNOO0FLNXlDSTtFQUNFO0NMOHlDTjtBSzV5Q0k7RUFDRTtDTDh5Q047QUs1eUNJO0VBQ0U7Q0w4eUNOO0FLNXlDSTtFQUNFO0NMOHlDTjtBSzV5Q0k7RUFDRTtDTDh5Q047QUs1eUNJO0VBQ0U7Q0w4eUNOO0FLNXlDSTtFQUNFO0NMOHlDTjtBSzN2Q0E7RUFDRTtDTDJ5Q0Y7O0FLM3VDQTtFQUNFO0VBQ0E7Q0wreUNGO0FLdHlDRTtFQUlFO0VBSEE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQURBO0NMaXpDSjtBS3h5Q0k7RUFFRSxvQkZqV087Q0htcERiO0FLaHpDSTtFQUNFO0NMa3pDTjtBS2p6Q007RUFDRTtDTG16Q1I7QUtoekNJO0VBQ0U7Q0xrekNOO0FLL3lDRTs7RUFFRTtFQUNBO0VBRUE7RUFEQTtFQUVBO0NMaXpDSjs7QUs3eUNBO0VBQ0U7RUFFQTtFQUNBO0VBRkE7Q0xrekNGO0FLL3lDRTtFQUdFO0VBRkE7RUFDQTtFQUVBLG9CRmhZUztFRWlZVDtFQUNBO0NMaXpDSjtBS2h6Q0k7RUFFRTtFQUNBO0NMaXpDTjtBSy95Q0k7RUFDRTtDTGl6Q047QUsveUNJO0VBQ0U7Q0xpekNOO0FLOXlDRTtFQUNFO0VBQ0E7RUFFQTtFQURBO0VBRUE7Q0xnekNKOztBSzd5Q0E7RUFDRTtFQUNBO0NMZ3pDRjs7QUs1eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0wreUNGO0FLOXlDRTtFQUtFO0VBSkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDTGd6Q0o7QUsveUNJO0VBQ0U7Q0xpekNOO0FLNXlDSTtFQUNFO0NMbXpDTjtBSzl5Q0k7RUFDRTtDTHF6Q047QUsveUNFO0VBQ0U7Q0xzekNKO0FLcHpDRTtFQUdFO0VBRkE7RUFDQTtFQUVBO0VBQ0Esb0JGcGNTO0NIMHZEYjtBS3B6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDTHN6Q0o7O0FLanlDQTtFQUNFO0NMd3pDRjtBS3Z6Q0U7RUFDRTtDTHl6Q0o7O0FLbHdDRTtFQUNFO0NMd3pDSjs7QUtuekNBO0VBQ0U7RUFDQTtDTHN6Q0Y7O0FLanpDQTtFQUVFO0VBREE7RUFHQTtFQURBO0VBR0E7RUFEQTtFQUVBO0NMeXpDRjs7QUsveENBOzs7RUFBQTtBQUlBOztFQUVFO0NMNnpDRjs7QUszekNBO0VBQ0U7Q0w4ekNGOztBSzV6Q0E7O0VBRUU7Q0wrekNGOztBSzV6Q0E7OztFQUFBO0FBSUE7RUFDRTtDTCt6Q0Y7QUs5ekNFO0VBQ0U7RUFDQTtFQUNBO0VBRUEsb0JGbG1CUztFRWltQlQ7Q0xpMENKOztBS256Q0E7OztFQUFBOztBQVNBO0VBQ0U7RUFDQTtDTGswQ0Y7QUtqMENFO0VBQ0U7RUFDQTtFQUNBO0NMbTBDSjtBS2owQ0U7RUFDRTtFQUVBO0VBREEsb0JGam9CUTtFRW1vQlI7RUFDQTtDTG0wQ0o7QUtqMENFO0VBSUU7RUFIQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q0xtMENKO0FLbDBDSTtFQUNFO0VBQ0E7Q0xvMENOO0FLbDBDSTtFQUNFO0NMbzBDTjtBS2wwQ0k7RUFDRTtFQUNBO0NMbzBDTjs7QUtoekNFOztFQUVFO0VBQ0E7Q0xvMENKOztBSy96Q0E7RUFDRTtDTGswQ0Y7QUtqMENFO0VBQ0U7Q0xtMENKOztBSy96Q0E7OztFQUFBOztBQW1CQTtFQUNFO0NMbTBDRjs7QUtuekNBO0VBQ0U7Q0x1MENGOztBS3p6Q0E7RUFDRTtFQUNBO0NMdTBDRjs7QUtwMENBO0VBQ0U7RUFDQTtFQUNBO0NMdTBDRjs7QUtwMENBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0NMczBDRjtBS3AwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMczBDSjs7QUtsMENBOzs7RUFBQTtBQUtBO0VBS0U7RUFIQTtFQUNBO0VBQ0E7RUFIQTtFQU1BO0VBREE7Q0xxMENGO0FLbjBDRTtFQUNFO0NMcTBDSjtBS24wQ0U7RUFFRTtFQURBO0NMczBDSjtBS2wwQ0U7RUFDRTtDTG8wQ0o7QUtqMENFO0VBQ0U7RUFDQTtFQUNBO0NMbTBDSjs7QUsvekNBOzs7RUFBQTtBQUtBO0VBQ0U7Q0xpMENGOztBS3p6Q0E7RUFFRTtFQURBO0NMbTBDRjtBS2gwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQkZsMEJPO0NIb29FYjtBSzd6Q007RUFDRTtFQUNBO0VBQ0E7Q0xxMENSO0FLcDBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NMczBDVjs7QUt0eUNBO0VBQ0U7RUFFQTtFQURBO0VBRUE7RUFDQTtDTHMwQ0Y7QUtyMENFO0VBQ0U7Q0x1MENKO0FLcDBDSTtFQUNFO0NMczBDTjtBS3AwQ0k7RUFDRTtDTHMwQ047O0FLOXVDQTtFQUNFO0NMaTBDRjtBS2gwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFFQSxvQkY1OUJTO0VFMjlCVDtDTG0wQ0o7O0FLOXpDRTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBRkE7Q0xrMENKOztBS3h6Q0E7RUFRRTtFQVBBO0VBRUE7RUFDQTtFQU1BO0VBSEE7RUFGQTtFQUNBO0VBSkE7RUFPQTtVQUFBO0VBR0E7RUFEQTtDTGkwQ0Y7O0FNbDFFQTtvQ0FBQTtBQUtBO0VBRUU7RUFEQTtFQUVBO0NOazFFRjtBTWoxRUU7RUFFRTtFQURBO0NObzFFSjs7QU0vMEVBO0VBQ0U7Q05rMUVGO0FNajFFRTtFQUNFO0NObTFFSjtBTWoxRUU7RUFDRTtDTm0xRUo7O0FPeDJFQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWtCQTs7OztHQUFBO0FBaUJBOzs7O0dBQUE7O0FBWUE7Ozs7R0FBQTs7QUMvQ0E7b0NBQUE7QUFNQTtFQUNFO0NSazdFRjtBUWo3RUU7RUFDRTtDUm03RUo7QVFoN0VFO0VBTUU7RUFJQTtFQVRBO0VBQ0E7RUFDQTtFQUVBO0VBSUE7RUFGQTtFQUNBO0NSbTdFSjtBUWg3RUk7RUFDRTtFQUNBO0VBQ0E7Q1JrN0VOOztBUXQ1RUE7RUFJRTtFQUhBO0VBQ0E7RUFDQTtFQUVBO0NSNDZFRjtBUTM2RUU7RUFDRTtDUjY2RUo7QVEzNkVFO0VBQ0U7Q1I2NkVKO0FRMzZFRTtFQUNFO0NSNjZFSjs7QVExNkVBO0VBQ0U7RUFFQTtFQURBO0VBRUE7Q1I2NkVGO0FRMzZFRTtFQUNFO0VBQ0E7Q1I2NkVKO0FRMTZFRTtFQUNFO0VBT0E7RUFDQTtFQVBBO0VBU0E7RUFSQTtFQUVBO0VBS0E7RUFOQTtFQUVBO0NSZzdFSjtBUXo2RUU7RUFDRTtDUjI2RUo7O0FRdDZFQTtFQUNFO0NSeTZFRjtBUXA1RUE7RUFHRTtFQUZBO0VBQ0E7Q1J3NkVGO0FRdDZFRTtFQUtFO0VBSkE7RUFDQTtFQUVBO0VBREE7RUFJQSxvQkw1R1E7RUsyR1I7Q1J5NkVKO0FRdjZFSTtFQUNFO0NSeTZFTjtBUXY2RUk7RUFDRTtDUnk2RU47QVF2NkVJO0VBQ0U7Q1J5NkVOO0FRdDZFRTtFQUdFO0VBRkE7RUFDQTtDUnk2RUo7QVF0NkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZUxqSVM7Q0h5aUZiO0FRdDZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NSdzZFSjs7QVE3NEVBO0VBQ0U7Q1J3NkVGO0FRdjZFRTtFQUlFO0VBSEE7RUFDQTtFQUNBO0NSMDZFSjtBUXg2RUk7RUFDRTtDUjA2RU47QVF4NkVJO0VBQ0U7Q1IwNkVOO0FReDZFSTtFQUNFO0NSMDZFTjtBUXg2RUk7RUFDRTtDUjA2RU47QVF2NkVFO0VBS0U7RUFFQTtFQU5BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q1IwNkVKOztBUXA0RUE7RUFVRTtFQU5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVJBO0VBQ0E7RUFTQTtDUnM2RUY7O0FRcDZFQTtFQUNFO0VBQ0E7Q1J1NkVGO0FRdDZFRTtFQUNFO0NSdzZFSjs7QVFyNkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUZBO0VBSkE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtDUnc2RUY7O0FRajZFQTtFQUVFO0VBREE7Q1I0NkVGOztBUXQ2RUE7RUFDRTtDUjg2RUY7O0FRejZFQTtFQUNFO0VBQ0E7RUFJQTtFQUhBO0VBRUE7RUFEQTtDUm03RUY7O0FRMTZFQTtFQVVFO0VBUkE7RUFEQTtFQUVBO0VBQ0E7RUFFQTtFQURBO0VBRUE7RUFFQTtFQURBO0NSczdFRjtBUW43RUU7RUFDRTtFQUVBO0VBQ0E7RUFGQTtDUnU3RUo7QVFuN0VFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFIQTtDUnc3RUo7O0FRbDdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JxN0VGO0FRcDdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NSczdFSjs7QVEvNkVBO0VBT0U7RUFOQTtFQUNBO0VBQ0E7RUFNQTtFQURBO0VBSEE7RUFDQTtFQUlBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFIQTtFQUlBO0VBQ0E7Q1JzN0VGO0FRcjdFRTtFQUNFO0NSdTdFSjs7QVFsN0VFO0VBQ0U7RUFDQTtDUnE3RUo7QVFuN0VFO0VBQ0U7RUFDQTtDUnE3RUo7O0FTM3pGQTtvQ0FBQTtBQUtBO0VBRUU7RUFEQTtDVDR6RkY7O0FTenpGQTtFQUNFO0NUNHpGRjtBU2h6RkE7RUFFRTtFQUNBO0NUNHpGRjs7QVNwekZBO0VBQ0U7Q1QrekZGOztBUzF6RkE7RUFDRTtDVGswRkY7O0FTN3pGQTtFQUNFO0NUcTBGRjs7QVNoMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1R3MEZGOztBU3QwRkE7RUFHRTtFQURBO0NUeTBGRjs7QVNuMEZBO0VBQ0U7Q1QyMEZGOztBU3owRkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUZBO0NUODBGRjs7QVNsMEZBO0VBQ0U7Q1QrMEZGOztBVW42RkE7b0NBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtDVmk3RkY7O0FVMzZGQTtFQUNFO0VBQ0E7Q1ZvN0ZGOztBVTk2RkE7RUFDRTtDVnU3RkY7O0FVcjdGQTtFQUNFO0NWdzdGRjtBVTk2RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFIQTtFQUlBO0NWeTdGRjtBVXg3RkU7RUFFRSxvQlB2QlM7Q0hnOUZiOztBVWg3RkE7RUFDRTtDVjA3RkY7O0FVcjdGQTtFQUNFO0VBQ0E7RUFDQSwwQlB4Q1U7RU95Q1YsZVAxQ1c7Q0h1K0ZiOztBVXQ3RkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQURBO0NWaThGRjs7QVV4N0ZBO0VBQ0U7RUFDQTtDVm04RkY7O0FXM2hHQTtvQ0FBQTtBQUtBO0VBQ0U7Q1hpaUdGOztBVy9oR0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUhBO0NYcWlHRjs7QVdwaEdBO0VBRUU7Q1htaUdGOztBVzdoR0E7RUFDRTtFQUVBO0NYcWlHRjs7QVkza0dBO29DQUFBO0FBS0E7RUFDRTtDWm9sR0Y7O0FZL2tHQTtFQUNFO0NadWxHRjs7QVlsbEdBO0VBRUU7RUFEQTtFQUVBLDBCVEtVO0VTSlYsZVRHVztDSHVsR2I7QVl6bEdFO0VBQ0U7Q1oybEdKOztBWWxsR0E7RUFDRTtFQUNBO0NaNmxHRjs7QVlsbEdBO0VBQ0U7Q1ppbUdGOztBWTVsR0E7RUFDRTtFQUNBO0Nab21HRjs7QVk3bEdFO0VBQ0U7Q1pxbUdKOztBWWptR0E7RUFFRTtFQUNBO0VBQ0EsZVQ3Q1c7RVMwQ1g7Q1p1bUdGOztBWWxtR0E7RUFDRTtDWnFtR0Y7O0FZaG1HQTtFQUNFO0Nad21HRjs7QVl0bUdBO0VBQ0U7Q1p5bUdGOztBWXBtR0E7RUFDRTtDWjRtR0Y7O0FZbG1HQTtFQUNFO0NaZ25HRjs7QVk3bUdBO0VBQ0U7Q1pnbkdGOztBWTNtR0E7RUFDRTtFQUNBO0NabW5HRjs7QVkxbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1ptbkdGO0FZbG5HRTtFQUNFO0Nab25HSjtBWWxuR0U7RUFDRTtDWm9uR0o7QVlubkdJO0VBQ0U7RUFDQTtDWnFuR047QVlsbkdFO0VBQ0U7RUFDQTtDWm9uR0o7O0FhM3ZHQTtvQ0FBQTtBQUtBO0VBQ0U7Q2IydkdGOztBYXp2R0E7RUFDRTtFQUNBO0NiNHZHRjs7QWFodkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQlZIVztFVUlYO0NiZ3dHRjs7QWF4dkdBO0VBQ0U7RUFDQTtDYm13R0Y7O0FhMXZHQTtFQUNFO0Nic3dHRjs7QWFqd0dBO0VBQ0U7RUFDQTtDYnl3R0Y7O0FhL3ZHQTtFQUVFO0VBQ0E7RUFDQSxlVjdDVztFVTBDWDtDYmd4R0Y7O0FhMXdHQTtFQUNFO0NiNndHRjs7QWEzd0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRkE7Q2JneEdGOztBYXR3R0E7RUFDRTtFQUNBO0VBRUE7RUFDQSxvQlZ0RVU7RVV1RVY7RUFDQTtDYmd4R0Y7O0FhdndHQTtFQUNFO0Nia3hHRjs7QWFoeEdBO0VBQ0U7Q2JteEdGOztBYWp4R0E7RUFDRTtFQUNBLG9CVjFGVztFVTJGWDtDYm94R0Y7O0FhbHhHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0Nib3hHRjs7QWM5NEdBO29DQUFBO0FBZUU7RUFDRTtFQUNBO0NkdzVHSjtBY3A1R0k7RUFDRTtFQUNBO0VBQ0E7Q2QyNUdOO0FjcjVHRTtFQUNFO0NkNDVHSjtBY3Q1R0U7RUFDRTtDZDg1R0o7O0FlcDhHQTtvQ0FBQTs7QUNBQTtvQ0FBQTtBQUtBO0VBQ0U7Q2hCaTlHRjtBZ0I3OEdFO0VBQ0U7RUFDQTtDaEJvOUdKO0FnQi84R0U7RUFJRTtFQUhBO0VBRUE7RUFEQTtFQUdBO0VBQ0E7RUFFQTtFQURBO0NoQnU5R0o7QWdCNzhHRTtFQUNFO0VBQ0E7Q2hCdTlHSjs7QWdCLzhHQTtFQUNFO0NoQnc5R0Y7QWdCdjlHRTtFQUNFO0NoQnk5R0o7O0FnQmg5R0E7RUFDRTtDaEJ3OUdGO0FnQnY5R0U7RUFDRTtFQUNBO0VBQ0E7Q2hCeTlHSjtBZ0JwOUdFO0VBSUU7RUFIQTtFQUVBO0VBREE7RUFHQTtFQUNBO0VBRUE7RUFEQTtDaEI0OUdKO0FnQm45R0U7RUFDRTtFQUNBO0VBQ0E7Q2hCNjlHSjs7QWdCcDlHRTs7RUFFRTtFQUNBO0NoQjg5R0o7O0FnQno5R0U7RUFDRTtDaEI0OUdKO0FnQjM5R0k7RUFDRTtDaEI2OUdOO0FnQnQ5R0U7RUFDRTtFQUNBLDBCYnpGUTtFYTBGUjtFQUVBO0VBREE7RUFFQTtDaEI4OUdKO0FnQm45R1E7RUFDRTtDaEJpK0dWO0FnQi85R1E7RUFDRTtFQUNBO0NoQmkrR1Y7QWdCNTlHRTtFQUNFO0VBQ0E7RUFDQTtDaEI4OUdKO0FnQm45R0k7RUFDRTtFQUNBO0VBSUE7RUFIQTtFQUNBO0VBQ0E7Q2hCaytHTjtBZ0IvOUdJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFEQTtFQUVBO0VBQ0E7Q2hCaStHTjs7QWdCNzlHQTtFQUNFO0NoQmcrR0Y7QWdCcjlHSTtFQUNFO0NoQm8rR047QWdCaitHRTtFQUVFO0VBRUE7RUFEQTtDaEJtK0dKO0FnQmgrR0U7RUFDRTtFQUNBO0VBQ0E7Q2hCaytHSjs7QWlCenFIQTtBQUVBO29DQUFBO0FBS0E7RUFFRTtFQURBO0NqQnlxSEY7O0FpQnRxSEE7RUFDRTtDakJ5cUhGOztBaUJ0cUhBO0VBQ0U7Q2pCeXFIRjs7QWlCdnFIQTtFQVFFO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQWpCQTtFQUdBO0VBR0E7RUFEQTtFQVVBO0VBQ0E7RUFmQTtFQUNBO0VBRUE7Q2pCcXJIRjs7QWlCcnFIQTtFQUNFO0VBQ0E7RUFDQTtDakJ3cUhGOztBaUJ0cUhBO0VBQ0U7Q2pCeXFIRjs7QWlCdHFIQTtFQUlFO0VBRUE7RUFFQTtFQURBO0VBRUE7RUFSQTtFQVNBO0VBUkE7RUFDQTtDakJnckhGOztBaUJ0cUhBO0VBQ0U7RUFDQTtDakJ5cUhGOztBaUJ0cUhBO0VBQ0U7Q2pCeXFIRjs7QWlCdHFIQTtFQUNFO0NqQnlxSEY7O0FpQnZxSEE7RUFDRTtFQUNBO0NqQjBxSEY7O0FpQnhxSEE7RUFLRTtFQUNBO0VBTEE7RUFDQTtFQUNBO0VBQ0E7Q2pCNnFIRjs7QWlCenFIQTtFQUlFO0VBSEE7RUFDQTtFQUNBO0VBR0E7RUFDQTtDakIycUhGOztBaUJ6cUhBO0VBQ0U7Q2pCNHFIRjs7QWlCL3BIQTtFQUNFO0VBRUE7Q2pCOHFIRjs7QWlCNXFIQTtFQUNFO0NqQitxSEY7O0FpQjVxSEE7RUFDRTtFQUNBO0NqQitxSEY7O0FpQnhxSEE7RUFDRTtDakJpckhGOztBaUI1cUhBOztFQUVFO0VBQ0E7RUFDQTtDakJvckhGOztBaUJsckhBO0VBVUU7RUFUQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBREE7RUFFQTtFQUVBO0NqQm1ySEY7O0FpQmpySEE7RUFNRTtFQUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7Q2pCb3JIRjtBaUJ6cUhBO0VBQ0U7RUFDQTtDakJvckhGOztBaUJsckhBO0VBQ0U7Q2pCcXJIRjs7QWlCbHJIQTs7RUFHRTtDakJvckhGOztBaUJqckhBO0VBQ0U7Q2pCb3JIRjs7QWlCbHJIQTtFQUNFO0NqQnFySEY7O0FpQm5ySEE7RUFDRTtDakJzckhGOztBaUJuckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCc3JIRjs7QWlCcHJIQTtFQU1FO0VBRUE7RUFQQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBSkE7RUFTQTtFQUpBO0VBQ0E7RUFDQTtFQUNBO0NqQndySEY7O0FpQjVxSEE7RUFLRTtFQUVBO0VBTkE7RUFDQTtFQUNBO0VBS0E7RUFKQTtFQVNBO0VBSkE7RUFDQTtFQUNBO0VBQ0E7Q2pCeXJIRjs7QWlCaHJIQTtFQUdFO0VBRUE7RUFKQTtFQUNBO0VBSUE7RUFDQTtDakJ5ckhGOztBaUJ0ckhBO0VBQ0U7RUFDQTtDakJ5ckhGOztBaUJ2ckhBO0VBQ0U7Q2pCMHJIRjs7QWlCdHJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqQnlySEo7QWlCeHJISTtFQVdFO0VBQ0E7RUFFQTtFQVpBO0VBQ0E7RUFHQTtFQUNBO0VBSEE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQVRBO0VBWUE7Q2pCMnJITjtBaUJ4ckhJO0VBQ0U7RUFDQTtFQUlBO0VBREE7RUFGQTtFQUNBO0VBR0E7RUFFQTtFQURBO0VBR0E7RUFEQTtDakIyckhOO0FpQnhySEk7RUFHRTtFQUNBO0VBSEE7RUFDQTtDakI0ckhOOztBaUJ0ckhBO0VBQ0U7Q2pCeXJIRjs7QWlCdHJIQTtFQUNFO0VBRUE7RUFJQTtFQUZBO0VBQ0E7RUFGQTtDakI0ckhGOztBaUJ0ckhBOztFQUVFO0NqQnlySEY7O0FpQnRySEE7RUFFRSxlZC9TVztFYzhTWDtDakIwckhGO0FpQnJsSEE7RUFDRTtDakJzcUhGOztBaUJucUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pCc3FISjtBaUI1bkhBO29DQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakJrcUhGOztBaUJocUhBO0VBRUU7RUFEQTtDakJvcUhGOztBaUJqcUhBO0VBQ0U7Q2pCb3FIRjs7QWlCanFIQTtFQUNFO0NqQm9xSEY7O0FpQmxxSEE7RUFDRTtDakJxcUhGO0FrQnpwSUE7b0NBQUE7QUFLQTtFQUNFO0VBQ0E7Q2xCa3JJRjs7QWtCNXFJQTtFQUNFO0VBQ0E7Q2xCb3JJRjtBa0JucklFO0VBQ0U7RUFDQTtFQUNBO0NsQnFySUo7QWtCbnJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQnFySUo7QWtCaHJJRTtFQVNFO0VBUkE7RUFFQTtFQURBO0VBRUE7RUFFQTtFQUlBO0VBRkEsb0JmYlE7RWVnQlI7RUFDQTtFQUNBO0VBTkE7Q2xCNHJJSjtBa0JscklJO0VBQ0U7RUFDQTtDbEJ5cklOO0FrQnRySUU7RUFNRTtFQUxBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q2xCdXJJSjtBa0J0cklJO0VBQ0U7Q2xCd3JJTjs7QWtCNXBJQTtFQUNFO0VBQ0E7RUFDQTtDbEJ3cklGOztBa0JucklBO0VBQ0U7RUFDQTtFQUNBO0NsQjJySUY7QWtCMXJJRTtFQUVFO0VBREE7Q2xCNnJJSjtBa0IzcklJO0VBQ0U7Q2xCNnJJTjtBa0IzcklJO0VBQ0U7Q2xCNnJJTjtBa0IzcklJO0VBQ0U7Q2xCNnJJTjs7QWtCcnJJQTtFQUNFO0NsQjZySUY7QWtCenJJRTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBREE7RUFGQTtDbEJtc0lKO0FrQi9ySUk7RUFDRTtDbEJpc0lOO0FrQjlySUU7RUFDRTtFQUNBO0VBQ0E7Q2xCZ3NJSjtBa0I5cklFO0VBR0U7RUFGQTtFQUNBO0NsQmlzSUo7QWtCL3JJSTtFQUNFO0VBQ0E7Q2xCaXNJTjs7QWtCN3JJQTtFQUNFO0NsQmdzSUY7QWtCL3JJRTtFQUlFO0VBSEE7RUFDQTtFQUNBO0VBRUE7Q2xCaXNJSjtBa0Joc0lJO0VBQ0U7Q2xCa3NJTjtBa0Joc0lJO0VBQ0U7Q2xCa3NJTjs7QWtCNXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQitySUY7O0FrQjdySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQmY3Slc7RWVnS1g7RUFGQTtFQUNBO0VBRUE7Q2xCZ3NJRjs7QW1CejNJQTtvQ0FBQTtBQU1FO0VBQ0U7Q25CNDRJSjtBbUIxNElFO0VBQ0U7Q25CNDRJSjtBbUJ6NElJO0VBQ0U7RUFDQTtDbkIyNElOO0FtQno0SUk7RUFDRTtFQUNBO0NuQjI0SU47QW1CeDNJRTtFQUNFO0VBQ0E7Q25CMDRJSjtBbUJsM0lFO0VBQ0U7Q25CeTRJSjtBbUJ0NElFO0VBQ0U7Q25CdzRJSjtBb0J4N0lFO0VsQnFJQTtJQUNFO0dGaU1GO0VFL0xBO0lBQ0U7R0ZpTUY7RUUvTEE7SUFDRTtHRmlNRjtFRS9MQTtJQUNFO0dGaU1GO0VFL0xBO0lBQ0U7R0ZpTUY7RUUvTEE7SUFDRTtHRmlNRjtFRS9MQTtJQUNFO0dGaU1GO0VFL0xBO0lBQ0U7R0ZpTUY7RUUvTEE7SUFDRTtHRmlNRjtFRS9MQTtJQUNFO0dGaU1GO0VFL0xBO0lBQ0U7R0ZpTUY7RUUvTEE7SUFDRTtHRmlNRjtFRS9MQTtJQUNFO0dGaU1GO0VFL0xBO0lBQ0U7R0ZpTUY7RUVsSUE7SUFDRTtHRjhNRjtFRVdBO0lBQ0U7R0Z1TkY7RUVyTkE7SUFDRTtHRnVORjtFRXJOQTtJQUNFO0dGdU5GO0VFck5BO0lBQ0U7R0Z1TkY7RUVyTkE7SUFDRTtHRnVORjtFRXJOQTtJQUNFO0dGdU5GO0VFck5BO0lBQ0U7R0Z1TkY7RUVyTkE7SUFDRTtHRnVORjtFRTlCRjtJQU1JO0dGeU9GO0VFbk1BOztJQUVFO0dGME9GO0VFeE9BO0lBQ0U7R0YwT0Y7RUV4T0E7SUFDRTtHRjBPRjtFSTM0QkY7SUFJSTtJQUNBO0dKZ2tDRjtFSWxpQ0Y7SUFJSTtHSnFrQ0Y7RUlsa0NGO0lBSUk7R0p1a0NGO0VJdDhCRjtJQUtJO0dKOGdDRjtFSzd1Q0Y7SUFhSTtJQUNBO0lBQ0E7SUFDQTtHTCt4Q0Y7RUszeENGO0lBR0k7SUFDQTtHTGl5Q0Y7RUs3eENGO0lBSUk7SUFDQTtHTG15Q0Y7RUtqeUNBO0lBRUk7SUFDQTtHTG95Q0o7RUszeENGO0lBS0k7R0xxeUNGO0VLaHhDRjtJQThDSTtHTHN5Q0Y7RUtsd0NBO0lBT0k7R0x5eUNKO0VLcnhDRTtJQUtJO0dMOHlDTjtFS2x2Q0k7SUFDRTtHTDh5Q047RUs1eUNJO0lBQ0U7R0w4eUNOO0VLNXlDSTtJQUNFO0dMOHlDTjtFS2x5Q0Y7SUFnREk7R0xrekNGO0VLaHpDSTtJQUNFO0dMa3pDTjtFS2h6Q0k7SUFDRTtHTGt6Q047RUtoekNJO0lBQ0U7SUFDQTtHTGt6Q047RUt2c0NFO0lBR0k7R0xtekNOO0VLaHpDRTtJQUdJO0dMcXpDTjtFS2x6Q0U7SUFHSTtHTHV6Q047RUt6eUNBO0lBTUk7R0x3ekNKO0VLcnpDQTtJQUVJO0dMd3pDSjtFS3J6Q0E7SUFFSTtHTHd6Q0o7RUtqM0NGO0lBOERJO0dMd3pDRjtFS3B6Q0Y7SUFxQ0k7R0w2ekNGO0VLNXpDRTtJQUNFO0dMOHpDSjtFSzN6Q0k7SUFDRTtHTDZ6Q047RUszekNJO0lBQ0U7R0w2ekNOO0VLMXpDRTtJQUVFO0dMMnpDSjtFSzl5Q0Y7SUFJSTtHTHd6Q0Y7RUtyekNGO0lBV0k7SUFDQTtJQUhBO0lBQ0E7R0w2ekNGO0VLbHhDRjtJQVVJO0dMaTBDRjtFS2gwQ0U7SUFDRTtJQUNBO0lBRUE7SUFEQTtHTG0wQ0o7RUt6ekNGO0lBRUk7R0xpMENGO0VLOXpDRjtJQW9DSTtHTG8wQ0Y7RUtuMENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0xxMENKO0VLbjBDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dMcTBDSjtFSzlxQ0U7SUFNSTtJQUNBO0dMbzBDTjtFSzl6Q007SUFNSTtHTHcwQ1Y7RUtwekNFO0lBQ0U7R0x1MENKO0VLcjBDRTtJQUNFO0lBQ0E7R0x1MENKO0VLN3VDSTtJQUNFO0dMcTBDTjtFSzF5Q0E7SUFTSTtHTGkwQ0o7RU96eEVGO0lBRUk7R1BxM0VGO0VPMzJFRjtJQUVJO0lBQ0E7R1BvM0VGO0VPaDNFRjtJQUVJO0dQbzNFRjtFUS80RUU7SUFJRTtJQUhBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtHUmk3RUo7RVE1NkVJO0lBQ0U7R1I4NkVOO0VRcjNFQTtJQUNFO0dSeTZFRjtFUXY2RUE7SUFDRTtHUnk2RUY7RVE1NUVGO0lBd0NJO0dSeTZFRjtFUXg2RUU7SUFDRTtJQUNBO0lBQ0E7R1IwNkVKO0VReDZFRTtJQUNFO0lBQ0E7R1IwNkVKO0VReDZFRTtJQUNFO0lBQ0E7R1IwNkVKO0VRaDRFRTtJQUNFO0dSeTZFSjtFUXg2RUk7SUFFRTtHUnk2RU47RVF2NkVJO0lBQ0U7R1J5NkVOO0VRdDZFRTtJQUNFO0lBQ0E7R1J3NkVKO0VRdjZFSTtJQUNFO0lBQ0E7R1J5NkVOO0VRdjZFSTtJQUNFO0dSeTZFTjtFUXI0RUY7SUFnQkk7SUFDQTtJQUNBO0dSMDZFRjtFUXY2RUY7SUFJSTtHUjY2RUY7RVExNkVGO0lBR0k7R1JnN0VGO0VRNzZFRjtJQVFJO0lBQ0E7SUFDQTtHUm03RUY7RVF2NUVGO0lBYUk7SUFDQTtHUnU3RUY7RVM5d0ZBO0lBQ0U7R1Q2ekZGO0VTenpGQTtJQUNFO0dUNnpGRjtFUzF6RkY7SUFLSTtJQUNBO0lBRUE7SUFEQTtHVCt6RkY7RVMzekZGO0lBR0k7R1RpMEZGO0VTOXpGRjtJQUdJO0dUbzBGRjtFU2owRkY7SUFHSTtHVHUwRkY7RVM5ekZGO0lBS0k7R1QwMEZGO0VTcDBGRjtJQVFJO0lBQ0E7SUFDQTtJQUhBO0lBS0E7SUFEQTtHVCswRkY7RVMzMEZGO0lBR0k7SUFDQTtJQUNBO0dUaTFGRjtFVXA2RkY7SUFLSTtJQUNBO0dWbTdGRjtFVWg3RkY7SUFJSTtJQUNBO0dWczdGRjtFVTU2RkE7SUFDRTtHVnk3RkY7RVV2N0ZBO0lBQ0U7R1Z5N0ZGO0VVdDdGRjtJQWNJO0lBQ0E7SUFDQTtHVjA3RkY7RVV0N0ZGO0lBR0k7R1Y0N0ZGO0VVejdGRjtJQU1JO0lBQ0E7SUFDQTtHVis3RkY7RVU1N0ZGO0lBT0k7SUFDQTtJQUVBO0lBREE7R1ZtOEZGO0VVLzdGRjtJQUlJO0lBQ0E7R1ZxOEZGO0VXamhHRjtJQUVJO0dYbWlHRjtFV2xpR0U7SUFDRTtJQUNBO0dYb2lHSjtFV25pR0k7SUFDRTtHWHFpR047RVdoaUdGO0lBSUk7SUFDQTtHWHFpR0Y7RVdsaUdGO0lBS0k7R1h1aUdGO0VXdGlHRTtJQUNFO0lBQ0E7R1h3aUdKO0VZOWtHRjtJQUdJO0dac2xHRjtFWW5sR0Y7SUFHSTtHWnlsR0Y7RVl0bEdGO0lBU0k7SUFHQTtJQURBO0lBREE7R1o4bEdGO0VZemxHRjtJQUlJO0daK2xHRjtFWTVsR0Y7SUFFSTtJQUNBO0daZ21HRjtFWTdsR0Y7SUFHSTtHWm1tR0Y7RVlobUdGO0lBSUk7R1pzbUdGO0VZdGxHRjtJQUdJO0dadW1HRjtFWWptR0Y7SUFHSTtHWjJtR0Y7RVl4bUdGO0lBR0k7R1o4bUdGO0VZM21HRjtJQUVJO0daK21HRjtFWXhtR0Y7SUFHSTtHWmtuR0Y7RWFsdEdGO0lBSUk7R2I4dkdGO0VhM3ZHRjtJQUVJO0lBQ0E7SUFDQTtHYit2R0Y7RWE1dkdGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7R2Jrd0dGO0VhL3ZHRjtJQUlJO0lBQ0E7SUFFQTtJQURBO0lBRUE7R2Jxd0dGO0VhbHdHRjtJQUdJO0did3dHRjtFYXJ3R0Y7SUFJSTtHYjJ3R0Y7RWF4d0dGO0lBRUk7R2I0d0dGO0VhL3ZHRjtJQVlJO0lBSEE7SUFDQTtJQUNBO0diaXhHRjtFYTd3R0Y7SUFTSTtJQUVBO0lBQ0E7SUFDQTtHYml4R0Y7RWFud0dGO0lBT0k7SUFJQTtJQUhBO0lBRUE7SUFEQTtHYnd4R0Y7RWNqNUdGO0lBRUk7R2R1NUdGO0VjbjVHRjtJQUVJO0dkdTVHRjtFY3I1R0E7SUFJSTtHZDA1R0o7RWN4NUdFO0lBS0k7R2Q2NUdOO0VjejVHQTtJQUdJO0lBQ0E7R2Q4NUdKO0VjMzVHQTtJQUdJO0dkZzZHSjtFZW44R0Y7SUFFSTtHZnk4R0Y7RWdCMzhHRjtJQUdJO0doQm05R0Y7RWdCajlHQTtJQUlJO0doQnM5R0o7RWdCbjlHQTtJQVVJO0lBQ0E7SUFFQTtJQUNBO0doQnU5R0o7RWdCcDlHQTtJQUlJO0lBQ0E7R2hCeTlHSjtFZ0I5OEdFO0lBQ0U7R2hCeTlHSjtFZ0JsOUdBO0lBS0k7R2hCMjlHSjtFZ0J4OUdBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7R2hCNjlHSjtFZ0IxOUdBO0lBS0k7SUFDQTtJQUNBO0doQis5R0o7RWdCbDlHQTtJQU1JO0lBQ0E7R2hCODlHSjtFZ0IzOUdBO0lBWUk7SUFDQTtHaEJrK0dKO0VnQi84R0E7SUFNSTtJQUNBO0doQmcrR0o7RWdCMzhHRjtJQVFJO0lBQ0E7R2hCbytHRjtFaUI5MEdBO0lBQ0U7SUFFQTtJQURBO0dqQjBySEY7RWlCdnJIQTtJQUNFO0lBRUE7SUFEQTtJQUVBO0dqQnlySEY7RWlCdnJIQTtJQUNFO0dqQnlySEY7RWlCbnJIQTtJQUVFO0lBREE7R2pCc3JIRjtFaUJuckhBO0lBQ0U7R2pCcXJIRjtFaUJuckhBO0lBQ0U7R2pCcXJIRjtFaUJsckhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCb3JIRjtFaUJsckhBO0lBQ0U7SUFFQTtJQURBO0lBRUE7R2pCb3JIRjtFaUJqckhBO0lBQ0U7SUFDQTtHakJtckhGO0VpQnhxSEE7SUFDRTtHakIwcUhGO0VpQnhxSEE7SUFDRTtHakIwcUhGO0VpQnhxSEE7O0lBRUU7SUFDQTtHakIwcUhGO0VpQnhxSEE7SUFDRTtJQUNBO0dqQjBxSEY7RWlCeHFIQTtJQUNFO0dqQjBxSEY7RWlCdnFIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dqQnlxSEY7RWlCdnFIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2pCeXFIRjtFaUJ2cUhBO0lBQ0U7SUFDQTtJQUNBO0dqQnlxSEY7RWlCcG9IQTtJQUNFO0dqQnNxSEY7RWlCcHFIQTtJQUNFO0dqQnNxSEY7RWlCcnFIRTtJQUNFO0lBQ0E7SUFFQTtJQURBO0lBRUE7R2pCdXFISjtFaUJycUhFO0lBQ0U7SUFDQTtHakJ1cUhKO0VpQnZvSEE7SUFDRTtJQUNBO0dqQnFxSEY7RWlCbnFIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dqQnFxSEY7RWlCbnFIQTtJQUNFO0lBRUE7SUFEQTtJQUVBO0dqQnFxSEY7RWlCbHFIQTtJQUNFO0lBQ0E7R2pCb3FIRjtFaUJscUhBO0lBQ0U7R2pCb3FIRjtFa0I3cUlGO0lBSUk7R2xCb3JJRjtFa0J4cUlBO0lBTUk7R2xCdXJJSjtFa0JwcklBO0lBZUk7R2xCd3JJSjtFa0J4dElGO0lBdURJO0dsQndySUY7RWtCdnJJRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dsQnlySUo7RWtCeHJJSTtJQUNFO0dsQjBySU47RWtCdnJJRTtJQUNFO0lBQ0E7SUFJQTtJQUhBO0lBQ0E7SUFDQTtHbEIwcklKO0VrQnhySUk7SUFDRTtHbEIwcklOO0VrQjVxSUY7SUFrQkk7R2xCNnJJRjtFa0J6cklGO0lBR0k7R2xCK3JJRjtFa0J4bklBO0lBQ0U7SUFFQTtJQURBO0dsQmdzSUY7RWtCM3JJRjs7SUFHSTtHbEI4cklGO0VtQmoySUU7SUFDRTtJQUNBO0lBQ0E7R25CMDRJSjtFbUJ4NElFO0lBQ0U7R25CMDRJSjtFbUJ4NElFOztJQUVFO0duQjA0SUo7Q0EzaklGO0FvQi9XRTtFbEI4cEJFO0lBQ0U7R0YwT0o7RVFoNEJFO0lBQ0U7R1JpN0VKO0VRLzFFQTtJQUNFO0dSeTZFRjtFUXY2RUE7SUFDRTtHUnk2RUY7RVEzMkVGO0lBRUk7R1J5NkVGO0VROTJFRjtJQUVJO0lBQ0E7R1J1NkVGO0VRdDZFRTtJQUNFO0dSdzZFSjtFU2prRkY7SUFFSTtJQUNBO0dUaTFGRjtFWWgwRkY7SUFFSTtHWm1uR0Y7RWdCcm5HQTtJQVFJO0lBQ0E7R2hCZytHSjtFZ0J6OEdBO0lBRUk7SUFDQTtHaEI4OUdKO0VnQnI4R0Y7SUFHSTtJQUNBO0lBQ0E7R2hCaytHRjtFaUJwakhGO0lBRUk7SUFDQTtHakI2cUhGO0VpQjFxSEY7SUFFSTtHakI4cUhGO0VpQjlwSEY7SUFFSTtHakJnckhGO0VpQjdxSEY7SUFHSTtHakJtckhGO0VpQjNsSEY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtHakJ3ckhGO0VpQnJxSEY7SUFFSTtHakJ5ckhGO0VpQm4vR0E7SUFDRTtJQUNBO0dqQnNxSEY7RWlCcHFIQTtJQUNFO0lBQ0E7R2pCc3FIRjtFaUJycUhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2pCdXFISjtFaUJycUhFO0lBQ0U7R2pCdXFISjtFa0JoaElGO0lBS0k7R2xCMHJJRjtDQTUzR0Y7QUU1TEE7RUFDRTtJQUNFO0dGd09GO0VFdE9BO0lBQ0U7R0Z3T0Y7RUV0T0E7O0lBRUU7R0Z3T0Y7Q0FDRjtBRXBPQTtFQUNFO0lBQ0U7R0ZzT0Y7RUVwT0E7SUFDRTtHRnNPRjtFRXBPQTs7SUFFRTtHRnNPRjtDQUNGO0FvQjU4QkU7RWhCVUY7SUFRSTtJQURBO0lBRUE7SUFDQTtHSnFrQ0Y7RUk1akNBO0lBRUk7R0orakNKO0VJcDhCRTtJQUNFO0dKdWhDSjtFSXZnQ0Y7SUFVSTtJQUNBO0lBTkE7SUFIQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBRkE7SUFHQTtJQUdBO0dKOGdDRjtFSTVnQ0U7SUFDRTtJQUNBO0lBQ0E7R0o4Z0NKO0VJM2dDRTtJQUNFO0dKNmdDSjtFSTE5QkU7SUFDRTtHSnVnQ0o7RUt4akJGO0lBRUk7R0xpMENGO0VLcnpDRjtJQUdJO0dMcTBDRjtFS3Z6Q0Y7SUFHSTtJQUNBO0dMeTBDRjtDQXI5QkY7QW9CMWxDRTtFaEJ3Q0Y7SUFTTTtJQUNBO0dKaWtDSjtFSzFrQkY7SUFpQk07SUFEQTtHTDZ6Q0o7Q0Fsd0JGO0FvQnBuQ0U7RWhCd0NGO0lBZU07SUFDQTtHSmlrQ0o7RUtobEJGO0lBdUJNO0lBREE7R0w2ekNKO0VtQmozRE07SUFDRTtHbkI0NElSO0NBOXhHRjtBb0IxbkNFO0VoQndDRjtJQW9CSTtJQUNBO0dKa2tDRjtFSS9qQ0Y7SUFFSTtJQUNBO0dKbWtDRjtFSzdsQkY7SUE2Qkk7SUFGQTtJQUNBO0dMOHpDRjtFS2poQ0Y7SUFrQkk7R0xzMENGO0VLcjBDRTtJQUNFO0dMdTBDSjtFS3QwQ0k7SUFDRTtHTHcwQ047RUt0MENJO0lBQ0U7R0x3MENOO0VLdDBDSTtJQUNFO0dMdzBDTjtFS3QwQ0k7SUFDRTtHTHcwQ047RW1CbHVFQTtJQVVJO0duQjQ0SUo7RW1CMzRJSTtJQUNFO0duQjY0SU47RW1CNTRJTTtJQUNFO0duQjg0SVI7Q0FueEdGO0FvQmhvQ0U7RWhCNkhGO0lBUUksa0JEMUlVO0lDMklWO0lBQ0E7R0ptaUNGO0VJLy9CRjtJQThCSTtHSjhnQ0Y7RUl4OUJFO0lBQ0U7R0pxZ0NKO0VLbGtCRjtJQVVJO0dMbTBDRjtFSy96Q0Y7SUFZSTtJQUNBO0lBRkE7R0x5MENGO0VLbjBDRjtJQVdJO0dMdTBDRjtFSzdwQ0k7SUFDRTtJQUNBO0lBQ0E7R0xzMENOO0VLcjBDTTtJQUNFO0dMdTBDUjtFS3IwQ007SUFDRTtHTHUwQ1I7Q0EzakNGO0FvQjNxQ0U7RWhCMktGO0lBMEJNO0dKNmdDSjtFSXo5Qkk7SUFDRTtHSnNnQ047RUs3akJGO0lBTU07R0xrMENKO0VLMXpDRjtJQU9NO0dMczBDSjtDQTMwQkY7QW9CbnRDRTtFZkhGO0lBU007R0w4eENKO0VLOXRDRjtJQTBDTTtHTHF5Q0o7RUtuN0JGO0lBNkJNO0dMNnpDSjtFSzV6Q0k7SUFDRTtHTDh6Q047RUs5OUJJO0lBRUU7SUFEQTtHTHkwQ047Q0F0NEJGO0FvQnJ5Q0U7RWZzRUY7SUFHSTtJQUdBO0lBRkE7SUFDQTtHTHd5Q0Y7RUt0eUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0x3eUNKO0VLdnlDSTtJQUdFO0lBRkE7SUFDQTtJQUVBO0lBQ0E7R0x5eUNOO0VLeHlDTTtJQUNFO0lBQ0Esb0JGdkZHO0dIaTRDWDtFS3h5Q007SUFDRTtHTDB5Q1I7RUt4eUNNO0lBQ0U7R0wweUNSO0VLcHlDTTtJQUNFO0dMc3lDUjtFS3B5Q007SUFFRTtHTHF5Q1I7RUs3d0NGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHTHN5Q0Y7RUtueUNBO0lBSUk7R0x1eUNKO0VLanlDQTtJQUlJO0dMMHlDSjtFS3B5Q0U7SUFJSTtHTDR5Q047RUtoeUNBO0lBNEJJO0dMOHlDSjtFSzd5Q0k7SUFDRTtHTCt5Q047RUs3eUNJO0lBQ0U7R0wreUNOO0VLN3lDSTtJQUNFO0dMK3lDTjtFSzd5Q0k7SUFDRTtHTCt5Q047RUs3eUNJO0lBQ0U7R0wreUNOO0VLN3lDSTtJQUNFO0dMK3lDTjtFSzd5Q0k7SUFDRTtHTCt5Q047RUs3eUNJO0lBQ0U7R0wreUNOO0VLdnhDRjtJQUdJO0lBQ0E7R0w2eUNGO0VLM3lDRTtJQUlFO0lBSEE7SUFDQTtJQUNBO0dMOHlDSjtFSzV5Q0k7SUFDRTtJQUNBO0lBQ0E7R0w4eUNOO0VLM3lDRTtJQUNFO0lBRUE7SUFEQTtJQUVBO0lBQ0E7R0w2eUNKO0VLNXlDSTtJQUNFO0dMOHlDTjtFS2p5Q0k7SUFDRTtJQUNBO0dMaXpDTjtFS3Z4Q0Y7SUFJSTtJQUlBO0lBRkE7SUFDQTtHTGl6Q0Y7RUs3eUNBO0lBU0k7SUFDQTtJQUVBO0lBQ0E7SUFGQTtHTG96Q0o7RUtockNGO0lBTUk7SUFFQTtJQURBO0dMMnpDRjtFS3p6Q0U7SUFDRTtJQUNBO0dMMnpDSjtFSzF6Q0k7SUFDRTtJQUNBO0lBQ0E7R0w0ekNOO0VLenpDRTtJQUNFO0lBT0E7SUFOQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0w0ekNKO0VLbmdDRjtJQUdJO0lBQ0E7R0xtMENGO0VLOXpDRjtJQThCSTtJQUNBO0dMczBDRjtFS3IwQ0U7SUFDRTtHTHUwQ0o7RUtuekNGO0lBbURJO0lBQ0E7SUFDQTtHTHMwQ0Y7RUtyMENFO0lBR0U7SUFGQTtJQUNBO0dMdzBDSjtFS3QwQ0k7SUFDRTtHTHcwQ047RUt0MENJO0lBQ0U7R0x3MENOO0VLdDBDSTtJQUVFO0dMdTBDTjtFS3IwQ0k7SUFDRTtHTHUwQ047RUtyMENJO0lBQ0U7SUFFQTtJQURBO0lBRUE7R0x1MENOO0VLdDBDTTtJQUVFO0lBREE7R0x5MENSO0VNcHdFRjtJQUVJO0lBRUE7SUFEQTtJQUVBO0dOazFFRjtFTS8wRUU7SUFDRTtJQUVBO0lBREE7R05rMUVKO0VNaDFFSTtJQUNFO0dOazFFTjtFTWgxRUk7SUFDRTtHTmsxRU47RU1oMUVJO0lBQ0U7R05rMUVOO0VNaDFFSTtJQUNFO0dOazFFTjtDQTM5QkY7QUtqcENBO0VBQ0U7SUFDRTtHTDZ5Q0Y7Q0FDRjtBb0JoakRFO0Vmd1JFO0lBY0k7R0w0eUNOO0VLaHpDTTtJQUNFO0lBQ0E7R0xrekNSO0VLL3lDTTtJQUNFO0dMaXpDUjtFSzd5Q0k7SUFJSTtHTG96Q1I7Q0FWRjtBb0IxbERFO0VmODhCSTtJQUNFO0dMbTBDTjtFS2owQ0k7SUFDRTtHTG0wQ047Q0FDRjtBaUIzb0VBO0VBQ0U7OztJQUdFO0lBQ0E7R2pCcXJIRjtDQUNGO0FvQnQwSEU7RUZ3S0U7SUFDRTtJQUNBO0dsQmdzSUo7Q0FDRjtBbUJ4MElFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R25CMDRJSiIsImZpbGUiOiIvd3Avd3AtY29udGVudC90aGVtZXMvaG90aG9zeW91L2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBTQ1NTIEluZm9ybWF0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBGaWxlIG5hbWU6IF9yZXNldC5zY3NzXG4gKiBTdW1tYXJ5OiAgIOODluODqeOCpuOCtuODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuICogQXV0aG9yOiAgICBDckVhIEluYy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRPQzpcbiAqICAgICA9MSAgICByZXNldCBzdHlsZVxuICogICAgICAgPTEtMSAgICBjb21tb24gc3R5bGVcbiAqICAgICAgID0xLTIgICAgbGluayBzdHlsZVxuICogICAgICAgPTEtMyAgICBsaXN0IHN0eWxlXG4gKiAgICAgICA9MS00ICAgIHRhYmxlIHN0eWxlXG4gKiAgICAgICA9MS01ICAgIGZvcm0gc3R5bGVcbiAqICAgICAgID0xLTYgICAgcXVvdGUgc3R5bGVcbiAqICAgICAgID0xLTcgICAgb3RoZXIgc3R5bGVcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4vKiogPTFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHJlc2V0IHN0eWxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKiA9MS0xXG4qIGNvbW1vbiBzdHlsZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbWVkaXVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqID0xLTJcbiogbGluayBzdHlsZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuYSwgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiogPTEtM1xuKiBsaXN0IHN0eWxlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiogPTEtNFxuICogdGFibGUgc3R5bGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqID0xLTVcbiAqIGZvcm0gc3R5bGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXQucmFkaW8sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0LmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxubGFiZWwsIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqID0xLTZcbiAqIHF1b3RlIHN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLCBxOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqID0xLTdcbiogb3RoZXIgc3R5bGVcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZCQjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGQkI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi8qKlxuICogU0NTUyBJbmZvcm1hdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogRmlsZSBuYW1lOiBfYmFzZS5zY3NzXG4gKiBTdW1tYXJ5OiAgIOODmeODvOOCueOCueOCv+OCpOODq1xuICogQXV0aG9yOiAgICBDckVhIEluYy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRPQzpcbiAqICAgICA9MSAgICBodG1sICYgYm9keVxuICogICAgID0yICAgIGJveCBtb2RlbCBzdHlsZXNcbiAqICAgICAgID0yLTEgICAgIG1hcmdpblxuICogICAgICAgPTItMiAgICAgcGFkZGluZ1xuICogICAgICAgPTItMyAgICAgYm94LXNpemluZ1xuICogICAgID0zICAgIHRleHQgc3R5bGVzXG4gKiAgICAgPTQgICAgaW1nL3ZpZGVvIHN0eWxlc1xuICogICAgID01ICAgIGxpbmsgc3R5bGVzXG4gKiAgICAgPTYgICAgbGlzdCBzdHlsZXNcbiAqICAgICA9NyAgICBoZWFkaW5nIHN0eWxlc1xuICogICAgID04ICAgIHRhYmxlIHN0eWxlc1xuICogICAgID05ICAgIG90aGVyIHNlbGVjdG9yc1xuICogICAgID0xMCAgIGdlbmVyYWwgc3R5bGVzXG4gKiAgICAgICA9MTAtMSAgICBkaXNwbGF5XG4gKiAgICAgICA9MTAtMiAgICBwb3NpdGlvblxuICogICAgICAgPTEwLTMgICAgZmxvYXQvYWxpZ25cbiAqICAgICAgID0xMC00ICAgIGZvcm1cbiAqICAgICAgID0xMC01ICAgIGNsZWFyZml4XG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyoqID0xXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBodG1sICYgYm9keVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR1PmmI7mnJ1FXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5ib2R5LnpoLFxuYm9keS56aCAuc2VyaWYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFRDXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR1PmmI7mnJ1FXCIsIHNlcmlmO1xufVxuXG4vKiogPTJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGJveCBtb2RlbCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLyoqID0yLTFcblx0ICogbWFyZ2luXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1iNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubWIxNTAge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuLm1iMTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG59XG5cbi5tYjA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1iMTBlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1iMTVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ubWIyMGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWJTcDAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1iU3AxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWJTcDIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYlNwMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1iU3AzNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWJTcDQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tYlNwNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm1iU3A1NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAubWJTcDY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5tYlNwNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLm1iU3A4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWJTcDEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1iU3AxMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tYlNwMTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuLyoqID0yLTJcblx0ICogcGFkZGluZ1xuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdDMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdDYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdDgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnB0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucHQxNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbi5wdDA1ZW0ge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5wdDEwZW0ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucHQxNWVtIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuXG4ucHQyMGVtIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0U3AyMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi8qKiA9Mi0zXG5cdCAqIGJveC1zaXppbmdcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cbi5ib2RlckJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKiA9M1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogdGV4dCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgVENcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2VyaWZDSkt0Yy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgVENcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2VyaWZDSkt0Yy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLnNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEdT5piO5pydRVwiLCBzZXJpZjtcbn1cblxuc3Ryb25nLFxuLnN0cm9uZyxcbi5md0JvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZndOb3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmNSZWQge1xuICBjb2xvcjogI2Q5NTU1NTtcbn1cblxuLmZjR3JlZW4ge1xuICBjb2xvcjogIzU5YTUyOTtcbn1cblxuLmZjQmx1ZSB7XG4gIGNvbG9yOiAjMTQ1MDk2O1xufVxuXG4uZmNXaGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmNCbGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmNHcmF5IHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5mczAge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5mczEwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mczExIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZnMxMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5mczE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZnMxNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5mczE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZzMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uZnMyNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5mczI1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmZzMjYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uZnMyOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5mczM1IHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLmZzNDAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmZzNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cblxuLmZzNjAge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmZzNTBwZXIge1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuLmZzNjBwZXIge1xuICBmb250LXNpemU6IDYwJTtcbn1cblxuLmZzNzBwZXIge1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuLmZzODBwZXIge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLmZzOTBwZXIge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmZzMTEwcGVyIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuXG4uZnMxMjBwZXIge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5mczEzMHBlciB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbn1cblxuLmZzMTQwcGVyIHtcbiAgZm9udC1zaXplOiAxNDAlO1xufVxuXG4uZnMxNTBwZXIge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mc1NwMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZnNTcDEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZnNTcDE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZnNTcDE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuZnNTcDE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAuZnNTcDE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuZnNTcDE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxuICAuZnNTcDMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5saDEwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saDEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxoMTQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubGgxNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5saDE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmxoMjAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmxzMTUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cblxuLmxzMjUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLmxzNTAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubHM3NSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4ubHMxMDAge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sczE1MCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbi5sczIwMCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLmxzMzAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuXG4ubHM1MDAge1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG59XG5cbi5scy01MCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ubHMtMTAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cblxuLmxzLTIwMCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG59XG5cbltjbGFzcyo9a2VybmluZ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmtlcm5pbmdMZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG59XG5cbi5rZXJuaW5nUmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG59XG5cbi8qKiA9NFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaW1nL3ZpZGVvIHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaW1hZ2VSZXBsYWNlIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiA9NVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGluayBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuYSxcbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmY5NjAwO1xufVxuYS50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYS51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5mY0luaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5vLXRvdWNoIC5hbHBoYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyoqID02XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBsaXN0IHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbnVsLmRpc2MsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbnVsLmRpc2MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi8qKiA9N1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaGVhZGluZyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiA9OFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogdGFibGUgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiA9OVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogb3RoZXIgc2VsZWN0b3JzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5oci5kb3Qge1xuICBib3JkZXItdG9wOiAxcHggIzk5OSBkb3R0ZWQ7XG59XG5cbi5ncmF5TGluZSB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xuICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JheUxpbmUge1xuICAgIG1hcmdpbjogNjBweCAyNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF5TGluZS5tdDI1IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qKiA9MTBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGdlbmVyYWwgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKiA9MTAtMVxuXHQgKiBkaXNwbGF5XG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG4uZGlzcGxheUlubGluZUJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzcGxheUlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRpc3BsYXlCbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheU5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzcGxheUZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlzcGxheVBjLFxuICAuZGlzcGxheVBjSW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNwbGF5U3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc3BsYXlTcElubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc3BsYXlQY0lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kaXNwbGF5U3AsXG4gIC5kaXNwbGF5U3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc3BsYXlQY0lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kaXNwbGF5U3AsXG4gIC5kaXNwbGF5U3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKiA9MTAtMlxuXHQgKiBwb3NpdGlvblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuLnBvc1JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zQWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NGaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBvc1N0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qKiA9MTAtM1xuXHQgKiBmbG9hdC9hbGlnblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uY2xlYXJSaWdodCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50eHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmVydGljYWxUb3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmVydGljYWxNaWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmVydGljYWxCb3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiogPTEwLTRcblx0ICogZm9ybVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dC50eHQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiogPTEwLTVcblx0ICogY2xlYXJmaXhcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cbi5jbGVhcmZpeDphZnRlcixcbi5jZjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyog44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuLyoqXG4gKiBDU1MgSW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEZpbGUgbmFtZTogbGF5b3V0LmNzc1xuICogU3VtbWFyeTogICDjg6zjgqTjgqLjgqbjg4jnlKjjgrnjgr/jgqTjg6tcbiAqIEF1dGhvcjogICAgQ3JFYSBJbmMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUT0M6XG4gKiAgICAgPTEgICAgc3RydWN0dXJlc1xuICogICAgICAgPTEtMSAgICBoZWFkZXJcbiAqICAgICAgID0xLTIgICAgY29udGVudHNcbiAqICAgICAgICAgICAgICAgICAtIG1haW4gY29udGVudHNcbiAqICAgICAgICAgICAgICAgICAtIG5hdmlnYXRpb25cbiAqICAgICAgID0xLTMgICAgc2lkZXBhbmVsXG4gKiAgICAgICA9MS00ICAgIGZvb3RlclxuICogICAgID0yICAgIGJyZWFrcG9pbnQgY2hlY2tlciAoZm9yIGphdmFzY3JpcHQpXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyoqID0xXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBzdHJ1Y3R1cmVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubC1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmlzLXBhbmVsb3BlbmVkIC5sLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDI1MHB4O1xuICB9XG59XG4ubC1jb250YWluZXIuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmwtaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmwtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgLmwtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5sLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAubC1pbm5lck1lbnUge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxufVxuXG4vKiogPTEtMVxuKiBoZWFkZXJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbiNob21lIC5sLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaG9tZSAubC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi8qKiA9MS0yXG4gKiBjb250ZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vKiBbIG1haW4gY29udGVudHMgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubC1hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyogWyBuYXZpZ2F0aW9uIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmwtbmF2IC5uYXZIYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyoqID0xLTNcbiogc2lkZXBhbmVsXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubC1zaWRlcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwOWExNTk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pcy1wYW5lbG9wZW5lZCAubC1zaWRlcGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmwtc2lkZXBhbmVsIC5uYXZIYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sLXNpZGVwYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmwtc2lkZXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1zaWRlcGFuZWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qKiA9MS00XG5cdCogZm9vdGVyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuLmwtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZTZhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cbn1cbi8qKiA9MlxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGJyZWFrcG9pbnQgY2hlY2tlciAoZm9yIGphdmFzY3JpcHQpXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4janMtYnJlYWtwb2ludENoZWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjanMtYnJlYWtwb2ludENoZWNrZXIgLm5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgI2pzLWJyZWFrcG9pbnRDaGVja2VyIC5tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAjanMtYnJlYWtwb2ludENoZWNrZXIgLndpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4janMtYnJlYWtwb2ludENoZWNrZXIgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4qIFNDU1MgSW5mb3JtYXRpb25cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qXG4qIEZpbGUgbmFtZTogX21vZHVsZS5zY3NzXG4qIFN1bW1hcnk6ICAg44Oi44K444Ol44O844Or55So44K544K/44Kk44OrXG4qIEF1dGhvcjogICAgQ3JFYSBJbmMuXG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qIFRPQzpcbiogICAgID0xICAgIG1vZHVsZXNcbipcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm1haW5Mb2dvIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbkxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbkxvZ28ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAyMDZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5wYWdlSGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VIZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi5wYWdlSGVhZGluZ1VuZGVyVHh0IHtcbiAgbWF4LXdpZHRoOiA3MjVweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGluZ1VuZGVyVHh0IHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRpbmdVbmRlclR4dC5wYWdlSGVhZGluZ1VuZGVyVHh0RnNTcDEyIHtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qXG4gKiDjgr/jg4Pjg4Hjg4fjg5DjgqTjgrnku6XlpJbjgafjga/jgIx0ZWw644CN44Oq44Oz44Kv54Sh5Yq5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5uby10b3VjaCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLXRvdWNoIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgfVxufVxuXG5hW2hyZWZePVwidGVsOlwiXS50ZXh0VGVsIHtcbiAgY29sb3I6ICNmZjk2MDA7XG59XG5cbi8qXG4gKiBJROODu+ODkeOCueODr+ODvOODieOCkuOBiuaMgeOBoeOBruaWueODquODs+OCr1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4uaWRQYXNzIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLypcbiogbmF2XG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubmF2SGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmF2SGFuZGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgfVxuICAubmF2SGFuZGxlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAubmF2SGFuZGxlciBhIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXZIYW5kbGVyIGEgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gIH1cbiAgLm5hdkhhbmRsZXIgYSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLm5hdkhhbmRsZXIgYSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmlzLW1lbnUtYWN0aXZlIC5uYXZIYW5kbGVyIGEgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiAxMnB4O1xuICB9XG4gIC5pcy1tZW51LWFjdGl2ZSAubmF2SGFuZGxlciBhIHNwYW46bnRoLW9mLXR5cGUoMiksIC5pcy1tZW51LWFjdGl2ZSAubmF2SGFuZGxlciBhIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2SGFuZGxlciB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2SGFuZGxlciB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbi5uYXZMaXN0OjpiZWZvcmUsIC5uYXY6OmFmdGVyLCAubmF2OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTA1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY5NjAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmY5NjAwO1xuICB9XG59XG4ubmF2OjpiZWZvcmUge1xuICBsZWZ0OiA0OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmF2OjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG4ubmF2OjphZnRlciB7XG4gIGxlZnQ6IDcyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uYXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2TGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uYXZMaXN0OjpiZWZvcmUge1xuICBsZWZ0OiAyNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmF2TGlzdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2TGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2TGlzdCBhIHtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcbiAgfVxufVxuLm5hdkl0ZW0ge1xuICB3aWR0aDogMjQlO1xufVxuLm5hdkl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBvcmRlcjogMTtcbn1cbi5uYXZJdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgb3JkZXI6IDU7XG59XG4ubmF2SXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gIG9yZGVyOiAyO1xufVxuLm5hdkl0ZW06bnRoLW9mLXR5cGUoNCkge1xuICBvcmRlcjogNjtcbn1cbi5uYXZJdGVtOm50aC1vZi10eXBlKDUpIHtcbiAgb3JkZXI6IDM7XG59XG4ubmF2SXRlbTpudGgtb2YtdHlwZSg2KSB7XG4gIG9yZGVyOiA3O1xufVxuLm5hdkl0ZW06bnRoLW9mLXR5cGUoNykge1xuICBvcmRlcjogNDtcbn1cbi5uYXZJdGVtOm50aC1vZi10eXBlKDgpIHtcbiAgb3JkZXI6IDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAubmF2SXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubmF2SXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm5hdkl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5uYXZJdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubmF2SXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm5hdkl0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5uYXZJdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubmF2SXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm5hdkl0ZW06bnRoLW9mLXR5cGUoOCkge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2SXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAubmF2SXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgfVxuICAubmF2SXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAubmF2SXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zcE5hdkxvd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5zcE5hdkxvd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNwTmF2TG93ZXJMZWZ0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjk2MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY5NjAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnNwTmF2TG93ZXJMZWZ0IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgfVxuICAuc3BOYXZMb3dlclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmY5NjAwO1xuICB9XG4gIC5zcE5hdkxvd2VyUmlnaHQgYTpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zcE5hdkxvd2VyUmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNwTmF2TG93ZXJSaWdodCBhOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc3BOYXZMb3dlclJpZ2h0ICoge1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuc3BOYXZMb3dlclJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zcE5hdkxvd2VyUmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcE5hdkxvd2VyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuc3BOYXZMb3dlckxlZnQgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAuc3BOYXZMb3dlckxlZnQgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICB9XG4gIC5zcE5hdkxvd2VyTGVmdCBsaSBhIHtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgfVxufVxuXG4ubGFuZ3VhZ2VMaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sYW5ndWFnZUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5sYW5ndWFnZUxpc3RJdGVtIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sYW5ndWFnZUxpc3RJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZUxpc3RJdGVtOmhvdmVyLCAubGFuZ3VhZ2VMaXN0SXRlbS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbn1cbi5sYW5ndWFnZUxpc3RJdGVtLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFuZ3VhZ2VMaXN0SXRlbS5kaXNhYmxlZCBhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxhbmd1YWdlTGlzdEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYW5ndWFnZUxpc3QgYSxcbi5sYW5ndWFnZUxpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4ubGFuZ3VhZ2VMaXN0U3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuLmxhbmd1YWdlTGlzdFN0YXRpYyAubGFuZ3VhZ2VMaXN0U3RhdGljSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGFuZ3VhZ2VMaXN0U3RhdGljIC5sYW5ndWFnZUxpc3RTdGF0aWNJdGVtOmhvdmVyLCAubGFuZ3VhZ2VMaXN0U3RhdGljIC5sYW5ndWFnZUxpc3RTdGF0aWNJdGVtLmN1cnJlbnQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGFuZ3VhZ2VMaXN0U3RhdGljIC5sYW5ndWFnZUxpc3RTdGF0aWNJdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5sYW5ndWFnZUxpc3RTdGF0aWMgLmxhbmd1YWdlTGlzdFN0YXRpY0l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5sYW5ndWFnZUxpc3RTdGF0aWMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG4uZW4gLmxhbmd1YWdlTGlzdFN0YXRpY0l0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4udG9wTGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNGVtO1xufVxuLnRvcExpbmtJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udG9wTGlua0l0ZW06Zmlyc3Qtb2YtdHlwZSAudG9wTGlua0ljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA4MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcExpbmtJdGVtOmZpcnN0LW9mLXR5cGUgLnRvcExpbmtJY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICB9XG59XG4udG9wTGlua0l0ZW06bnRoLW9mLXR5cGUoMikgLnRvcExpbmtJY29uIGltZyB7XG4gIG1heC13aWR0aDogNzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BMaW5rSXRlbTpudGgtb2YtdHlwZSgyKSAudG9wTGlua0ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gIH1cbn1cbi50b3BMaW5rSXRlbTpsYXN0LW9mLXR5cGUgLnRvcExpbmtJY29uIGltZyB7XG4gIG1heC13aWR0aDogOTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BMaW5rSXRlbTpsYXN0LW9mLXR5cGUgLnRvcExpbmtJY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICB9XG59XG4udG9wTGluayBhIHtcbiAgcGFkZGluZzogMTdweCAyMHB4IDExcHg7XG59XG4udG9wTGlua0J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZjk2MDA7XG59XG4udG9wTGlua0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTGlua0ljb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcExpbmtJdGVtOm50aC1vZi10eXBlKDIpIC50b3BMaW5rSWNvbiB7XG4gICAgYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTGlua0l0ZW06bGFzdC1vZi10eXBlIC50b3BMaW5rSWNvbiB7XG4gICAgYm90dG9tOiAyOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudVdyYXAgLnRvcExpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLm1lbnVXcmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm1lbnVXcmFwIC50b3BMaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVudVdyYXAgLnRvcExpbmtJdGVtIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAwIDAuNSU7XG4gIH1cbiAgLm1lbnVXcmFwLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51V3JhcCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG4gIC5tZW51V3JhcC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctdG9wOiAxODJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnVXcmFwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLm1lbnVXcmFwLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG4gIC5tZW51V3JhcCAudG9wTGluayBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgNnB4O1xuICB9XG4gIC5tZW51V3JhcCAudG9wTGlua0l0ZW06bnRoLW9mLXR5cGUoMikgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5tZW51V3JhcCBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaW5uZXJMaW5rIGEge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweDtcbn1cblxuLmZpcnN0Q29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpcnN0Q29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5maXJzdENvbnRlbnRzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpcnN0Q29udGVudHM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmZpcnN0Q29udGVudHM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAuZmlyc3RDb250ZW50czo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuZmlyc3RDb250ZW50czo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICBsZWZ0OiA3NXB4O1xuICB9XG59XG5cbi8qXG4qIGpzLWFjY3JvZGlvblxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmpzLWFjY3JvZGlvbixcbi5qcy1RYUFjY3JvZGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXRvdWNoIC5qcy1RYUFjY3JvZGlvbiAqIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLWFjY3JvZGlvblRhcmdldCxcbi5qcy1RYUFjY3JvZGlvblRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4qIGJ0blxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmJ0blNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG5TcXVhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0blNxdWFyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYnRuU3F1YXJlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qXG4qIG5ld3NMaXN0XG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZ05ld3Mge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbi5uZXdzTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNGI0YjQ7XG59XG4ubmV3c0xpc3RJdGVtIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjRiNGI0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5uZXdzTGlzdERhdGUge1xuICBwYWRkaW5nOiAxZW0gMS42ZW07XG4gIGJhY2tncm91bmQ6ICNmZmU2YWE7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ubmV3c0xpc3RUeHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm5ld3NMaXN0VHh0LmpzLWFjY3JvZGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5uZXdzTGlzdFR4dC5qcy1hY2Nyb2Rpb24uaXMtb3Blbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmV3c0xpc3RUeHQgLmpzLWFjY3JvZGlvblRhcmdldCB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5uZXdzTGlzdERhdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDAgNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm5ld3NMaXN0VHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLm5ld3NMaXN0SXRlbTpob3ZlciAubmV3c0xpc3REYXRlLFxuLm5vLXRvdWNoIC5uZXdzTGlzdEl0ZW06aG92ZXIgLm5ld3NMaXN0VHh0IHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uanMtbmV3c0ZlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzLW5ld3NGZWVkLmlzLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogZm9ybVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9ybSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mb3JtTGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtTGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb3JtTGFiZWwge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9ybUxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmZvcm1GaWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mb3JtRmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb3JtRmllbGQge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxODBweDtcbiAgfVxufVxuXG4uZm9ybUJ1dHRvbnMge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZjMzO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiogaWZyYW1lXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaWZyYW1lV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uaWZyYW1lV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIHBhZ2V0b3BcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5wYWdldG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucGFnZXRvcC5pcy1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZXRvcC5pcy1hcHBlYXIge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDA7XG59XG4ucGFnZXRvcCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnBhZ2V0b3AgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKlxuKiBmb290ZXJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5mb290ZXJDb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuZm9vdGVyQ29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhY3RGb3JtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5OCU7XG4gIHBhZGRpbmc6IDNweCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0Rm9ybSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggMCA1cHg7XG4gIH1cbn1cbi5jb250YWN0Rm9ybSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuLmNvbnRhY3RGb3JtIGEgc3BhbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0Rm9ybSBhIHNwYW4gaW1nIHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdFRlbFRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybSBhIHtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdFRlbExpbmsgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5jb250YWN0Rm9ybSBhIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi5mb290ZXJMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5mb290ZXJMaW5rIGEge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5mb290ZXJMaW5rQ29udGVudC5mYWNlYm9vayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXJMaW5rQ29udGVudC5mYWNlYm9vayBpbWcge1xuICB3aWR0aDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuZm9vdGVyTGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50LmZhY2Vib29rIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50LmZhY2Vib29rLmZhY2Vib29rSVMge1xuICAgIG1heC13aWR0aDogNjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3RlckxpbmtDb250ZW50LmZhY2Vib29rLmZhY2Vib29rSVMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50LmZhY2Vib29rLmZhY2Vib29rSVMgKiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuZm9vdGVyTGlua0NvbnRlbnQuZmFjZWJvb2suZmFjZWJvb2tJUyBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5mb290ZXJMaW5rIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmY5NjAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuZm9vdGVyTGlua0NvbnRlbnQ6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5mb290ZXJMaW5rQ29udGVudDpudGgtY2hpbGQoMyksIC5mb290ZXJMaW5rQ29udGVudDpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZjk2MDA7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50Om50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5mb290ZXJMaW5rQ29udGVudDpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvb3RlckxpbmtDb250ZW50Om50aC1jaGlsZCg1KSBhOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyTGlua0NvbnRlbnQ6bnRoLWNoaWxkKC1uKzMpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuZm9vdGVyTGlua0NvbnRlbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5mb290ZXJMaW5rQ29udGVudDpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmJ0blNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idG5TcXVhcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xufVxuXG4uYnRuTWFpbkNvbG9yQm9yZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjhweCAwIDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuTWFpbkNvbG9yQm9yZGVyIGEge1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gIH1cbn1cblxuLnZpc3VhbGx5SGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG1hcmdpbjogLTFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qYW5pbWF0aW9u55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qcy1zY3JvbGxGYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEsIDAuNjk1LCAwLjk1KTtcbn1cbi5qcy1zY3JvbGxGYWRlLmlzLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uaG92ZXJTY2FsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG92ZXJTY2FsZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaG92ZXJTY2FsZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5qcy1zcE5hdmZhZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEsIDAuNjk1LCAwLjk1KSwgb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEsIDAuNjk1LCAwLjk1KTtcbiAgfVxuICAuaXMtYWN0aXZlIC5qcy1zcE5hdmZhZGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAuaXMtYWN0aXZlIC5qcy1zcE5hdmZhZGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAuaXMtYWN0aXZlIC5qcy1zcE5hdmZhZGU6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuICAuaXMtYWN0aXZlIC5qcy1zcE5hdmZhZGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgfVxuICAuaXMtYWN0aXZlIC5qcy1zcE5hdmZhZGU6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgfVxufVxuXG4vKipcbiAqIENTUyBJbmZvcm1hdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogRmlsZSBuYW1lOiBfY29udGVudHMuc2Nzc1xuICogU3VtbWFyeTogICDjg5rjg7zjgrjjg7vjgrPjg7Pjg4bjg7Pjg4TjgZTjgajjga7lm7rmnInjgrnjgr/jgqTjg6tcbiAqIEF1dGhvcjogICAgQ3JFYS4sIEluYy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRPQzpcbiAqICAgICA9MSAgICBob21lXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyoqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBob21lXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbmV3c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cyAuaGVhZGluZ05ld3Mge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHByaXZhY3lcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3ByaXZhY3kgLnBhZ2VIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwcml2YWN5ICNzdGFnZTEgLnBhZ2VIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4vKnRvcOODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbkltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluSW1nIGEge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5tYWluSW1nVHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE2cHggMzBweCAxNnB4IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogMjtcbn1cbi5tYWluSW1nVHh0IC5tdlN1YlR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW5JbWdUeHQge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluSW1nVHh0IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW5JbWdUeHQgLm12U3ViVHh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubXZTbGlkZUFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tdlNsaWRlQXJyb3cuYXJyb3dQcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5tdlNsaWRlQXJyb3cuYXJyb3dOZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubXZTbGlkZUFycm93IGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4janMtbWFpblNsaWRlV3JhcCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2pzLW1haW5TbGlkZVdyYXAgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNqcy1tYWluU2xpZGVXcmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4janMtbWFpblNsaWRlV3JhcCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDtcbn1cblxuLm1haW5TbGlkZUltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stc2xpZGUgaW1nLmRpc3BsYXlQYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpY2stc2xpZGUgaW1nLmRpc3BsYXlTcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpY2stc2xpZGUgaW1nLmRpc3BsYXlQYyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zbGljay1zbGlkZSBpbWcuZGlzcGxheVNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVyaXRMaXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZXJpdExpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjZmZlNmFhO1xufVxuLm1lcml0TGlzdCBsaTpudGgtb2YtdHlwZSgxKSAubWVyaXRMaXN0SWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEzMnB4O1xufVxuLm1lcml0TGlzdCBsaTpudGgtb2YtdHlwZSgyKSAubWVyaXRMaXN0SWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDExOXB4O1xufVxuLm1lcml0TGlzdCBsaTpudGgtb2YtdHlwZSgzKSAubWVyaXRMaXN0SWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuLm1lcml0TGlzdEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1lcml0TGlzdFRlcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjk2MDA7XG4gIGNvbG9yOiAjZmY5NjAwO1xufVxuLm1lcml0TGlzdEljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJpdExpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZXJpdExpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5tZXJpdExpc3RUZXJtIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG4gIC5tZXJpdExpc3REYXRhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNob21lIC5idG5TcXVhcmUgYSB7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gIH1cbn1cblxuLnN1YlBhZ2VMaXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC00ZW07XG59XG4uc3ViUGFnZUxpc3RJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3ViUGFnZUxpc3RJdGVtIGEge1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5zdWJQYWdlTGlzdEl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xufVxuLnN1YlBhZ2VMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG59XG4uc3ViUGFnZUxpc3RJdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5zdWJQYWdlTGlzdFR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YlBhZ2VMaXN0SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YlBhZ2VMaXN0SXRlbTpudGgtY2hpbGQob2RkKSwgLnN1YlBhZ2VMaXN0SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc3ViUGFnZUxpc3RJdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3ViUGFnZUxpc3RUeHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxuICAuc3ViUGFnZUxpc3RUeHRNYWluIHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5zdWJQYWdlTGlzdFR4dFN1YiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwZWNpYWxCbnJXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3BlY2lhbEJucldyYXAgLnNwZWNpYWxCbnIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cblxuLm1vZGFsV3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaXMtcG9wdXBTaG93IC5tb2RhbFdyYXAge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pcy1wb3B1cFNob3cgLm1vZGFsV3JhcCAubW9kYWxDb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbENvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL3RvcC9tb2RhbC9zaGFkb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cblxuLm1vZGFsQ29udGVudElubmVyIHtcbiAgcGFkZGluZzogMzhweCAzMHB4IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxDb250ZW50SW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsVHRsIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbFR0bCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuXG4ubW9kYWxUeHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxUeHQge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5tb2RhbExpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZzogOXB4IDE4cHggOXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmY5NjAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vZGFsTGluayBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLm1vZGFsTGluayBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMThweDtcbn1cblxuLm1vZGFsU3ViTGluayB7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxTdWJMaW5rIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbFN1Ykxpbmsge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuLm1vZGFsQ2xvc2UgaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5tYWluU2xpZGVXcmFwIC5tYWluU2xpZGU6bnRoLWNoaWxkKG4rMikge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluU2xpZGVXcmFwIC5tYWluU2xpZGUuc2xpY2stc2xpZGU6bnRoLWNoaWxkKG4rMikge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLypwbGFuc+ODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcGxhbnMgLmpzLXN0YWdlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4jcGxhbnMgLmpzLXN0YWdlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGxhbnMgLmpzLXN0YWdlIC5sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGxhbnMgLmpzLXN0YWdlOmZpcnN0LW9mLXR5cGUgLmwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLm9yYW5nZUxpbmVCb3gge1xuICBwYWRkaW5nOiAwIDUwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmFuZ2VMaW5lQm94IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ub3JhbmdlTGluZUJveDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yYW5nZUxpbmVCb3g6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmOTYwMDtcbiAgfVxufVxuXG4ucGxhbnNUaXRsZUltZyB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zVGl0bGVJbWcge1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICB9XG59XG5cbi5wbGFuc1RpdGxlSW1nIGltZyB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc1RpdGxlSW1nIGltZyB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICB9XG59XG5cbi5vcmFuZ2VCb3JkZXJVcERvd24ge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY5NjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmOTYwMDtcbn1cblxuLmd1YXJhbnRlZUNvbnRlbnRzIHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmd1YXJhbnRlZUNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmd1YXJhbnRlZUNvbnRlbnRzOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ndWFyYW50ZWVUaXRsZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZlNmFhO1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmd1YXJhbnRlZVRpdGxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICB9XG59XG5cbi5ndWFyYW50ZWVDb250ZW50cyBkZCB7XG4gIHBhZGRpbmctbGVmdDogMzQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3VhcmFudGVlQ29udGVudHMgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3VhcmFudGVlVHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4vKm1lbWJlcnPjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFyZWFUYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCA3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyZWFUYWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMjVweCAxMjBweDtcbiAgfVxufVxuXG4uYXJlYVRhYiBsaSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDVweCk7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJlYVRhYiBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmFyZWFUYWIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4uYXJlYVRhYiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyZWFUYWIgbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luOiAwIDNweCA1cHggMDtcbiAgfVxuICAuYXJlYVRhYiBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDNweDtcbiAgfVxufVxuLmFyZWFUYWIgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4LjVweCAwO1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG59XG4uYXJlYVRhYiBsaSBhOmhvdmVyLCAuYXJlYVRhYiBsaSBhLmlzLWFjdGl2ZVRhYlRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyZWFUYWIgbGkgYSB7XG4gICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm1lbWJlcnNDb250ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVtYmVyc0NvbnRlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4ubWVtYmVyc0NvbnRlbnRzVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2YWE7XG4gIGNvbG9yOiAjZmY5NjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbWJlcnNDb250ZW50c1RpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tZW1iZXJzQ29udGVudHNUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlL21lbWJlcnMvbWVtYmVyc0ljb24uc3ZnKTtcbiAgd2lkdGg6IDYzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVtYmVyc0NvbnRlbnRzVGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAtOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG59XG5cbi5tZW1iZXJzQ29udGVudHNUeHQge1xuICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmU2YWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVtYmVyc0NvbnRlbnRzVHh0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qcGFwZXJz44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYXBlcnNDb250ZW50cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuXG4ucGFwZXJzQ29udGVudHNUaXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2UvcGFwZXJzL3BhcGVyc0ljb24uc3ZnKTtcbiAgd2lkdGg6IDM5cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcGVyc0NvbnRlbnRzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG4gIC5wYXBlcnNDb250ZW50c1RpdGxlLnNwTGluZTAyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBhcGVyc0NvbnRlbnRzVGl0bGUuc3BMaW5lMDIgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cblxuLnBhcGVyc0NvbnRlbnRzVHh0IHtcbiAgcGFkZGluZzogMCAyMjBweCAzMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFwZXJzQ29udGVudHNUeHQge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkQnRuIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZEJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZG93bmxvYWRCdG4gYSB7XG4gICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLyppbnRlcm5hdGlvbmFs44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluQ29weSBpbWcge1xuICBtYXgtd2lkdGg6IDc4M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5Db3B5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgfVxufVxuXG4ucGxhbkJuciBpbWcge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5CbnIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLkJnU3ViQ29sb3IgZHQge1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZhYTtcbiAgY29sb3I6ICNmZjk2MDA7XG59XG4uQmdTdWJDb2xvciBkdC5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5CZ1N1YkNvbG9yIGR0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLnN1cHBvcnRTZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0U2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBvcnRJbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1cHBvcnRJbWFnZSBpbWcge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydEltYWdlIGltZyB7XG4gICAgd2lkdGg6IDI2MnB4O1xuICB9XG59XG5cbi5zdXBwb3J0VHh0IHtcbiAgZmxleDogMjtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydFR4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2ludGVybmF0aW9uYWwgI3N0YWdlMiAuc3VwcG9ydFR4dERsIGR0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBvaW50U2VjdGlvblRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZmOTYwMDtcbn1cblxuLnBvaW50VHh0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludFR4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvaW50VHh0IC5mbGV4SXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5wb2ludFR4dCAuZmxleEl0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludFR4dCAuZmxleEl0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wb2ludFR4dCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludFR4dCAuZmxleEl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludFR4dCAuZmxleEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnBvaW50VHh0IC5mbGV4SXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanBTbWFydFNpbUxvZ28gaW1nIHtcbiAgd2lkdGg6IDM3NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpwU21hcnRTaW1Mb2dvIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uc2ltU2VjdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50ZXJuYXRpb25hbCAuYnRuU3F1YXJlIGEge1xuICAgIHBhZGRpbmc6IDguNXB4IDA7XG4gIH1cbn1cblxuYS5mYkxpbmtUeHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyYTU2OWM7XG59XG5hLmZiTGlua1R4dCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5hLmZiTGlua1R4dCBmaWd1cmUge1xuICBmbGV4LXNocmluazogMDtcbn1cbmEuZmJMaW5rVHh0IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLm5vLXRvdWNoIGEuZmJMaW5rVHh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKnRlbmFudOODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG90Q2hhcnQgaW1nIHtcbiAgd2lkdGg6IDcyNXB4O1xufVxuXG4uZmxvd1NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dTZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxvd0ltYWdlIGRsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mbG93SW1hZ2UgZHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dJbWFnZSBkdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uZmxvd0Fycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dBcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmxvd0Fycm93IGltZyB7XG4gIHdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dBcnJvdyBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5mbG93VHh0IHtcbiAgZmxleDogNDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb3dUeHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbG93VHh0U2VjdGlvbiA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mbG93VHh0U2VjdGlvbkRsIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2ZmOTYwMDtcbn1cblxuLmZhcUxpc3QgLmZhcVF1ZXN0aW9uQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmFxTGlzdCAubmV3c0xpc3REYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggMjVweCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcUxpc3QgLm5ld3NMaXN0RGF0ZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgcGFkZGluZzogN3B4IDAgMTRweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuXG4uZmFxTGlzdCAubmV3c0xpc3RUeHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDE4cHggMjVweCAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZlNmFhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXFMaXN0IC5uZXdzTGlzdFR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLmZhcUxpc3QgLm5ld3NMaXN0SXRlbTpudGgtb2YtdHlwZSg3KSAubmV3c0xpc3RUeHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZmFxTGlzdCAuZmFxQW5zd2VyQmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mYXFMaXN0IC5mYXFBbnN3ZXJNYXJrIHtcbiAgcGFkZGluZzogMTdweCAyNnB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFxTGlzdCAuZmFxQW5zd2VyVHh0IHtcbiAgcGFkZGluZzogMjJweCAyNXB4IDIzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxTGlzdCAuZmFxQW5zd2VyVHh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDZweCk7XG4gICAgcGFkZGluZzogNnB4IDAgOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qb3duZXLjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI293bmVyIC5CZ1N1YkNvbG9yIGRkIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bk1haW5Db2xvckJvcmRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5idG5NYWluQ29sb3JCb3JkZXIgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bk1haW5Db2xvckJvcmRlciBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG5NYWluQ29sb3JCb3JkZXIgbGkgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bk1haW5Db2xvckJvcmRlciBsaSAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5idG5NYWluQ29sb3JCb3JkZXIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5NYWluQ29sb3JCb3JkZXIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5idG5NYWluQ29sb3JCb3JkZXIgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuTWFpbkNvbG9yQm9yZGVyIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyppbnRlcm5hdGlvbmFs44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYW5hZ2VyIC5CZ1N1YkNvbG9yIGRkIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLypyZWNydWl044Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWNydWl0TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRMaXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4ucmVjcnVpdExpc3QgLm5ld3NMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRMaXN0IC5uZXdzTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVjcnVpdExpc3QgLm5ld3NMaXN0RGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjI1cHg7XG4gIHBhZGRpbmc6IDEzcHggMC42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRMaXN0IC5uZXdzTGlzdERhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJlY3J1aXRMaXN0IC5uZXdzTGlzdFR4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdExpc3QgLm5ld3NMaXN0VHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4jcmVjcnVpdCAuYnRuTWFpbkNvbG9yQm9yZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcmVjcnVpdCAuYnRuTWFpbkNvbG9yQm9yZGVyIGEge1xuICBwYWRkaW5nOiAyN3B4IDAgMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZWNydWl0IC5idG5NYWluQ29sb3JCb3JkZXIgYSB7XG4gICAgcGFkZGluZzogMTJweCAwIDhweDtcbiAgfVxufVxuXG4ubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdERhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzTGlzdC5yZWNydWl0QmVuZWZpdExpc3QgLm5ld3NMaXN0RGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdFR4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdFR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5uby10b3VjaCAubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdEl0ZW06aG92ZXIgLm5ld3NMaXN0RGF0ZSxcbi5uby10b3VjaCAubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IC5uZXdzTGlzdEl0ZW06aG92ZXIgLm5ld3NMaXN0VHh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJlY3J1aXRFc3NlbnRpYWxJdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJlY3J1aXRFc3NlbnRpYWw7XG59XG4ucmVjcnVpdEVzc2VudGlhbEl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEVzc2VudGlhbEl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG4ucmVjcnVpdEVzc2VudGlhbFR0bFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2YWE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEVzc2VudGlhbFR0bFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS4yNWVtIDEwMHB4IDEuMjVlbSA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEVzc2VudGlhbFR0bFdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnJlY3J1aXRFc3NlbnRpYWxUdGxXcmFwLmlzLW9wZW4gLnJlY3J1aXRFc3NlbnRpYWxUdGxCdG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi6ZaJ44GY44KLXCI7XG59XG4ucmVjcnVpdEVzc2VudGlhbFR0bFdyYXAuaXMtb3BlbiAucmVjcnVpdEVzc2VudGlhbFR0bEJ0bjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4ucmVjcnVpdEVzc2VudGlhbFR0bDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCLvvIhcIiBjb3VudGVyKHJlY3J1aXRFc3NlbnRpYWwpIFwi77yJXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdEVzc2VudGlhbFR0bEJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEVzc2VudGlhbFR0bEJ0biB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5yZWNydWl0RXNzZW50aWFsVHRsQnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29udGVudDogXCLoqbMg57SwXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5yZWNydWl0RXNzZW50aWFsVHRsQnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDdweCAwIDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0NjQ2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmVjcnVpdEVzc2VudGlhbENvbnRlbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0RXNzZW50aWFsQ29udGVudHMge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTZhYTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEVzc2VudGlhbENvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU2YWE7XG4gIH1cbn1cbi5yZWNydWl0RXNzZW50aWFsQ29udGVudHNJbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5yZWNydWl0RXNzZW50aWFsQ29udGVudHNUdGwsIC5yZWNydWl0RXNzZW50aWFsQ29udGVudHNUeHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4ucmVjcnVpdEVzc2VudGlhbENvbnRlbnRzVHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuXG4vKiDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG4vKmNvbnRhY3Tjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRhY3QgLnBhZ2VIZWFkaW5nVW5kZXJUeHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4jY29udGFjdCAucGFnZUhlYWRpbmdVbmRlclR4dC53aXRoTGFuZ3VhZ2VMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2NvbnRhY3QgLmxhbmd1YWdlTGlzdFN0YXRpYyB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjk4cHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M4YzhjODtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmVuIHNlbGVjdCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIHBhZGRpbmc6IDEzcHggMjVweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG5vcHRpb24ubm9zZWxlY3Qge1xuICBjb2xvcjogI2M4YzhjODtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzgyOGM5YTtcbn1cblxuLmZvcm1Db250ZW50cyB7XG4gIG1heC13aWR0aDogNzA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm1UZXJtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmVuIC5mb3JtVGVybSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtVGVybUwyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LmNvbmZpcm0gLmZvcm1UZXJtTDIgKyAuZm9ybURhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmZvcm1EYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZvcm1EYXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybURhdGEgLnNlbGVjdFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1EYXRhIC5zZWxlY3RXcmFwLnNlbGVjdExvbmdXcmFwIHtcbiAgICB3aWR0aDogMzg5cHg7XG4gIH1cbn1cblxuLmZvcm1EYXRhIC5zZWxlY3RXcmFwLnNlbGVjdExvbmdXcmFwIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1EYXRhIC5zZWxlY3RXcmFwLnNlbGVjdExvbmdXcmFwIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzODlweDtcbiAgfVxufVxuXG4uZm9ybURhdGEgLnNlbGVjdFdyYXA6OmJlZm9yZSxcbi5mb3JtRGF0YSAuc2VsZWN0V3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9ybURhdGEgLnNlbGVjdFdyYXA6OmJlZm9yZSB7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCA3cHggMCA3cHg7XG4gIGJvcmRlci1jb2xvcjogIzQ2NDY0NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtRGF0YSAuc2VsZWN0V3JhcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgXzpmdXR1cmUsXG4gIDpyb290IC5mb3JtRGF0YSAuc2VsZWN0V3JhcDo6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG4uZm9ybURhdGEgaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgcGFkZGluZzogMTNweCAyNXB4IDE0cHg7XG59XG5cbi5lbiAuZm9ybURhdGEgaW5wdXQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZm9ybURhdGEgaW5wdXQud2lkdGhIYWxmLFxuLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG59XG5cbi5mb3JtRGF0YSBpbnB1dC5pbnB1dENvbDIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5mb3JtRGF0YSBpbnB1dC5pbnB1dENvbDI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnppcEJ0bldyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uemlwQnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LmVuIC56aXBCdG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5zdWJtaXRCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbiAuc3VibWl0QnRuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG59XG5cbi5mb3JtRGF0YSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdWJtaXRCdG5XcmFwIC5zdWJtaXRCdG4uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNWE1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zdWJtaXRCdG5XcmFwIC5zdWJtaXRCdG4uaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJpdmFjeUJ0biBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJpdmFjeUJ0biBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NjQ2NDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wcml2YWN5QnRuIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbi5wcml2YWN5QnRuIGxhYmVsLmNoZWNrZWQ6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0ycHg7XG59XG5cbi5lbiAucHJpdmFjeUJ0biBsYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmlucHV0I2NoZWNrQnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ua2luZDAxSXRlbSxcbi5raW5kMDNJdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmY5NjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxNXB4O1xuICB9XG4gIC5lbiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAjY29udGFjdCAucGFnZUhlYWRpbmdVbmRlclR4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG4gICNjb250YWN0IC5wYWdlSGVhZGluZ1VuZGVyVHh0LndpdGhMYW5ndWFnZUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2NvbnRhY3QgLmxhbmd1YWdlTGlzdFN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAuZm9ybVRlcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZm9ybURhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmZvcm1EYXRhIC5zZWxlY3RXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm1EYXRhIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHggMTVweDtcbiAgfVxuICAuZW4gLmZvcm1EYXRhIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweDtcbiAgfVxuICAuZm9ybURhdGEgaW5wdXQud2lkdGhIYWxmLFxuICAuZm9ybURhdGEgaW5wdXQuaW5wdXRDb2wyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZm9ybURhdGEgaW5wdXQuaW5wdXRDb2wyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5mb3JtRGF0YSBpbnB1dC5pbnB1dENvbDI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuemlwQnRuV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC56aXBCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnN1Ym1pdEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5maWxlVXBsb2FkSXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsZVVwbG9hZFdyYXAgLmZpbGVVcGxvYWRCdG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybVRlcm1GaWxlVXBsb2FkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAgLmZpbGVVcGxvYWRCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAgLmZpbGVVcGxvYWRUeHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWxlVXBsb2FkSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5maWxlVXBsb2FkV3JhcCAuZmlsZVVwbG9hZEJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAgLmZpbGVVcGxvYWRUeHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLypjb25maXJt44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0LmNvbmZpcm0gLmZvcm1Db250ZW50cyB7XG4gIG1heC13aWR0aDogNzA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbiNjb250YWN0LmNvbmZpcm0gLmZvcm1UZXJtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNjb250YWN0LmNvbmZpcm0gLmZvcm1EYXRhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbn1cblxuI2NvbnRhY3QuY29uZmlybSAuc3VibWl0QnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNjb250YWN0LmNvbmZpcm0gLnN1Ym1pdEJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3QuY29uZmlybSAuZm9ybURhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI2NvbnRhY3QuY29uZmlybSAuZm9ybVRlcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAjY29udGFjdC5jb25maXJtIC5mb3JtRGF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAjY29udGFjdC5jb25maXJtIC5zdWJtaXRCdG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNjb250YWN0LmNvbmZpcm0gLnN1Ym1pdEJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLypjb3Jwb3JhdGXjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvcnBvcmF0ZUNvcHkge1xuICBtYXgtd2lkdGg6IDYwMnB4O1xuICBtYXJnaW46IDAgYXV0byA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcnBvcmF0ZUNvcHkge1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuLmNvcnBvcmF0ZUxpc3QubmFycm93IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb3Jwb3JhdGVMaXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I0YjRiNDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29ycG9yYXRlTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29ycG9yYXRlTGlzdERhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyNXB4O1xuICBwYWRkaW5nOiAxM3B4IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmU2YWE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Jwb3JhdGVMaXN0RGF0ZSB7XG4gICAgcGFkZGluZzogMWVtIDAuNmVtO1xuICB9XG59XG4ubmFycm93IC5jb3Jwb3JhdGVMaXN0RGF0ZSB7XG4gIHdpZHRoOiAxMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uY29ycG9yYXRlTGlzdFR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubmFycm93IC5jb3Jwb3JhdGVMaXN0VHh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Jwb3JhdGVMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb3Jwb3JhdGVMaXN0RGF0ZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMCA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubmFycm93IC5jb3Jwb3JhdGVMaXN0RGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvcnBvcmF0ZUxpc3RUeHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLm5hcnJvdyAuY29ycG9yYXRlTGlzdFR4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUdsYXBoV3JhcCB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvcnBvcmF0ZUdsYXBoV3JhcCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbi5jb3Jwb3JhdGVHbGFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29ycG9yYXRlR2xhcGhJdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb3Jwb3JhdGVHbGFwaEl0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uY29ycG9yYXRlR2xhcGhJdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgcGFkZGluZzogMCAxMnB4IDAgMjhweDtcbn1cbi5jb3Jwb3JhdGVHbGFwaEl0ZW06bnRoLW9mLXR5cGUoLW4gKyAyKSB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29ycG9yYXRlR2xhcGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUdsYXBoX3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Jwb3JhdGVHbGFwaF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb3Jwb3JhdGVHbGFwaF9zcCAuZ3JhcGhUdGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb3Jwb3JhdGVHbGFwaF9zcCAuZ3JhcGhUdGwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Jwb3JhdGVHbGFwaF9zcCAuZ3JhcGhUdGxJdGVtRW4ge1xuICBwYWRkaW5nLWlubGluZTogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbi5jb3Jwb3JhdGVHbGFwaF9zcCAuZ3JhcGhJbWdJdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDIycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29ycG9yYXRlR2xhcGhfc3AgLmdyYXBoSW1nSXRlbSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JhcGhUdGxXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyYXBoVHRsV3JhcCAuZ3JhcGhUdGxBcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdyYXBoVHRsV3JhcCAuZ3JhcGhUdGxBcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgbGVmdDogMDtcbn1cbi5ncmFwaFR0bFdyYXAgLmdyYXBoVHRsQXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5idG5NYXBXcmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuYS5idG5NYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMi4yNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bk1hcFdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG5NYXBXcmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb3Jwb3JhdGUgI3N0YWdlMyBocixcbiAgI2NvcnBvcmF0ZSAjc3RhZ2U0IGhyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG59XG5cbi8q44OZ44OI44OK44Og6Kqe55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWxbbGFuZz12aV0gLm5hdiB7XG4gIG1heC13aWR0aDogNTkwcHg7XG59XG5odG1sW2xhbmc9dmldIC5uYXZMaXN0IGEge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuaHRtbFtsYW5nPXZpXSAuZm9vdGVyTGlua0NvbnRlbnQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5odG1sW2xhbmc9dmldIC5mb290ZXJMaW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgaHRtbFtsYW5nPXZpXSAuZm9vdGVyTGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIH1cbiAgaHRtbFtsYW5nPXZpXSAuZm9vdGVyTGlua0NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBodG1sW2xhbmc9dmldIC5mb290ZXJMaW5rQ29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICBodG1sW2xhbmc9dmldIC5mb290ZXJMaW5rQ29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5odG1sW2xhbmc9dmldIC5sYW5ndWFnZUxpc3RJdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbbGFuZz12aV0gLnRvcExpbmtJY29uIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG4gIH1cbiAgaHRtbFtsYW5nPXZpXSAubWVudVdyYXAgLmxhbmd1YWdlTGlzdEl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgaHRtbFtsYW5nPXZpXSAubmF2SXRlbSBhLFxuICBodG1sW2xhbmc9dmldIC5mb290ZXJMaW5rIGEuZndCb2xkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIGh0bWxbbGFuZz12aV0gLm1lbnVXcmFwIC50b3BMaW5rIGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbmh0bWxbbGFuZz12aV0gLmFyZWFUYWIgbGkgYSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5odG1sW2xhbmc9dmldIC5mb3JtVGVybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKipcbiAqIFNDU1MgSW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEZpbGUgbmFtZTogX3Jlc2V0LnNjc3NcbiAqIFN1bW1hcnk6ICAg44OW44Op44Km44K244OH44OV44Kp44Or44OI44K544K/44Kk44Or44Gu44Oq44K744OD44OIXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIHJlc2V0IHN0eWxlXG4gKiAgICAgICA9MS0xICAgIGNvbW1vbiBzdHlsZVxuICogICAgICAgPTEtMiAgICBsaW5rIHN0eWxlXG4gKiAgICAgICA9MS0zICAgIGxpc3Qgc3R5bGVcbiAqICAgICAgID0xLTQgICAgdGFibGUgc3R5bGVcbiAqICAgICAgID0xLTUgICAgZm9ybSBzdHlsZVxuICogICAgICAgPTEtNiAgICBxdW90ZSBzdHlsZVxuICogICAgICAgPTEtNyAgICBvdGhlciBzdHlsZVxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcmVzZXQgc3R5bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4gIC8qKiA9MS0xXG4gICogY29tbW9uIHN0eWxlXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuICBzbWFsbCwgc3Ryb25nLCB2YXIsXG4gIGIsIGksXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlb1xuICB7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwO1xuICAgYm9yZGVyOiBub25lO1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LXNpemU6IDEwMCU7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICBvdXRsaW5lOiBub25lO1xuICB9XG4gIGltZyB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnlcbiAge1xuICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA6Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG5cbiAgLyoqID0xLTJcbiAgKiBsaW5rIHN0eWxlXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4gIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZm9udC1zaXplOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG4gIC8qKiA9MS0zXG5cdCAqIGxpc3Qgc3R5bGVcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuXHRvbCwgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXG5cdC8qKiA9MS00XG5cdCAqIHRhYmxlIHN0eWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHRjYXB0aW9uLCB0aCwgdGQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXG5cdC8qKiA9MS01XG5cdCAqIGZvcm0gc3R5bGVcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMTAwJTtcblx0fVxuXG5cdGlucHV0LCBzZWxlY3Qge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuXHRpbnB1dC5yYWRpbyxcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRpbnB1dC5jaGVja2JveCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uMWVtO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cblx0bGFiZWwsIGJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblxuXHQvKiogPTEtNlxuXHQgKiBxdW90ZSBzdHlsZVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuXG5cdGJsb2NrcXVvdGUsIHEge1xuXHRcdHF1b3Rlczogbm9uZTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cdH1cblxuXG4gIC8qKiA9MS03XG5cdCAqIG90aGVyIHN0eWxlXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG5cblx0YWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHR9XG5cblx0ZGVsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxuXG5cdGlucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZCQjtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRtYXJrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkJCO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGhyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyoqXG4gKiBTQ1NTIEluZm9ybWF0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBGaWxlIG5hbWU6IF9iYXNlLnNjc3NcbiAqIFN1bW1hcnk6ICAg44OZ44O844K544K544K/44Kk44OrXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIGh0bWwgJiBib2R5XG4gKiAgICAgPTIgICAgYm94IG1vZGVsIHN0eWxlc1xuICogICAgICAgPTItMSAgICAgbWFyZ2luXG4gKiAgICAgICA9Mi0yICAgICBwYWRkaW5nXG4gKiAgICAgICA9Mi0zICAgICBib3gtc2l6aW5nXG4gKiAgICAgPTMgICAgdGV4dCBzdHlsZXNcbiAqICAgICA9NCAgICBpbWcvdmlkZW8gc3R5bGVzXG4gKiAgICAgPTUgICAgbGluayBzdHlsZXNcbiAqICAgICA9NiAgICBsaXN0IHN0eWxlc1xuICogICAgID03ICAgIGhlYWRpbmcgc3R5bGVzXG4gKiAgICAgPTggICAgdGFibGUgc3R5bGVzXG4gKiAgICAgPTkgICAgb3RoZXIgc2VsZWN0b3JzXG4gKiAgICAgPTEwICAgZ2VuZXJhbCBzdHlsZXNcbiAqICAgICAgID0xMC0xICAgIGRpc3BsYXlcbiAqICAgICAgID0xMC0yICAgIHBvc2l0aW9uXG4gKiAgICAgICA9MTAtMyAgICBmbG9hdC9hbGlnblxuICogICAgICAgPTEwLTQgICAgZm9ybVxuICogICAgICAgPTEwLTUgICAgY2xlYXJmaXhcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJtaXhpblwiIGFzICo7XG5cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaHRtbCAmIGJvZHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlOyAvL+Wfuua6ljEwcHg9MWVtXG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDE0cHg7IC8vQ1NTM+acquWvvuW/nOODluODqeOCpuOCtuWvvuetllxuICBmb250LXNpemU6IDEuNHJlbTsgLy9DU1Mz5Y2Y5L2NIOWun+izqjE0cHhcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcbiAgICBcIuODkuODqeOCruODjuaYjuacnSBQcm9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhHU+aYjuacnUVcIixcbiAgICBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuYm9keS56aCxcbmJvZHkuemggLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBUQ1wiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTlwiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacnVwiLFxuICAgIFl1TWluY2hvLCBcIkhHU+aYjuacnUVcIiwgc2VyaWY7XG59XG5cbi8qKiA9MlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm94IG1vZGVsIHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbi8qKiA9Mi0xXG5cdCAqIG1hcmdpblxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1iNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubWIxMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuLm1iMTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG59XG5cbi5tYjA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5tYjEwZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubWIxNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ubWIyMGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAubWJTcDAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1iU3AxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAubWJTcDIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYlNwMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1iU3AzNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAubWJTcDQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG4gIC5tYlNwNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm1iU3A1NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAubWJTcDY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5tYlNwNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLm1iU3A4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWJTcDEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1iU3AxMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tYlNwMTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG4vKiogPTItMlxuXHQgKiBwYWRkaW5nXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnB0MzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLnB0NjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ucHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnB0MTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnB0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLnB0MTUwIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG4ucHQwNWVtIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLnB0MTBlbSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ucHQxNWVtIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuLnB0MjBlbSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbkBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gIC5wdFNwMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qKiA9Mi0zXG5cdCAqIGJveC1zaXppbmdcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuLmJvZGVyQm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqID0zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB0ZXh0IHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFRDXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NlcmlmQ0pLdGMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFRDXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NlcmlmQ0pLdGMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtTWVkaXVtLmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi9hc3NldHMvZm9udC9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLy/lrZflvaLjgYzlvq7lppnjgavltKnjgozjgovjgZHjganou73jgYRcbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSmFwYW5lc2UnO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdHNyYzpcbi8vIFx0IHVybCgnLi4vZm9udC9ub3RvLXNlcmlmLXN1Yi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0IHVybCgnLi4vZm9udC9ub3RvLXNlcmlmLXN1Yi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLnNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcbiAgICBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsXG4gICAgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcbiAgICBcIuODkuODqeOCruODjuaYjuacnSBQcm9cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIkhHU+aYjuacnUVcIixcbiAgICBzZXJpZjtcbn1cblxuc3Ryb25nLFxuLnN0cm9uZyxcbi5md0JvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZ3Tm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZjUmVkIHtcbiAgY29sb3I6ICNkOTU1NTU7XG59XG4uZmNHcmVlbiB7XG4gIGNvbG9yOiAjNTlhNTI5O1xufVxuLmZjQmx1ZSB7XG4gIGNvbG9yOiAjMTQ1MDk2O1xufVxuLmZjV2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mY0JsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZmNHcmF5IHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5mczAge1xuICBmb250LXNpemU6IDA7XG59XG4uZnMxMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZzMTEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZzMTMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmZzMTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZzMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mczIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5mczI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5mczI1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5mczI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi5mczI4IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG4uZnMzNSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4uZnM0MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmZzNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbi5mczYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5mczUwcGVyIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG4uZnM2MHBlciB7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuLmZzNzBwZXIge1xuICBmb250LXNpemU6IDcwJTtcbn1cbi5mczgwcGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4uZnM5MHBlciB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLmZzMTEwcGVyIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLmZzMTIwcGVyIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuLmZzMTMwcGVyIHtcbiAgZm9udC1zaXplOiAxMzAlO1xufVxuLmZzMTQwcGVyIHtcbiAgZm9udC1zaXplOiAxNDAlO1xufVxuLmZzMTUwcGVyIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAuZnNTcDEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZzU3AxMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmZzU3AxNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmZzU3AxNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmZzU3AxNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmZzU3AxOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmZzU3AxOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgLmZzU3AzMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5saDEwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGgxMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGgxNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGgxNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubGgxOCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ubGgyMCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ubHMxNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuLmxzMjUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5sczUwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5sczc1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG59XG4ubHMxMDAge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ubHMxNTAge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuLmxzMjAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLmxzMzAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuLmxzNTAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xufVxuLmxzLTUwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4ubHMtMTAwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbn1cbi5scy0yMDAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xufVxuXG5bY2xhc3MqPVwia2VybmluZ1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmtlcm5pbmdMZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG59XG4ua2VybmluZ1JpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4vKiogPTRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGltZy92aWRlbyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaW1hZ2VSZXBsYWNlIHtcbiAgLy8g44K544Kz44OD44OI44Kx44Op44Og44Oh44K944OD44OJXG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogPTVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGxpbmsgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEge1xuICBjb2xvcjogJGNvbG9yLW1haW47XG4gICYudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gICYudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuYS5mY0luaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uby10b3VjaCAuYWxwaGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qKiA9NlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGlzdCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxudWwuZGlzYyxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cbnVsLmRpc2MgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi8qKiA9N1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaGVhZGluZyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqID04XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB0YWJsZSBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiogPTlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG90aGVyIHNlbGVjdG9yc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gICYuZG90IHtcbiAgICBib3JkZXItdG9wOiAxcHggIzk5OSBkb3R0ZWQ7XG4gIH1cbn1cbi5ncmF5TGluZSB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICAvLyBtYXJnaW46IDgycHggYXV0byAwO1xuICBtYXJnaW46IDkwcHggYXV0byAwO1xuICBib3JkZXItY29sb3I6ICNiNGI0YjQ7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luOiA2MHB4IDI1cHggMDtcbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAmLm10MjUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqID0xMFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogZ2VuZXJhbCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4vKiogPTEwLTFcblx0ICogZGlzcGxheVxuXHQgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCAqL1xuXG4uZGlzcGxheUlubGluZUJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc3BsYXlJbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZGlzcGxheUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGlzcGxheU5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc3BsYXlGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gLS0gPj4+IHN0eWxlcyBmb3IgbmFycm93IGxheW91dCAtLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpc3BsYXlQYyxcbiAgLmRpc3BsYXlQY0lubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlzcGxheVNwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5kaXNwbGF5U3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLyAtLSA+Pj4gc3R5bGVzIGZvciBtZWRpdW0gbGF5b3V0IC0tLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc3BsYXlQY0lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kaXNwbGF5U3AsXG4gIC5kaXNwbGF5U3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gLS0gPj4+IHN0eWxlcyBmb3Igd2lkZSBsYXlvdXQgLS0tLS1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc3BsYXlQY0lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5kaXNwbGF5U3AsXG4gIC5kaXNwbGF5U3BJbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqID0xMC0yXG5cdCAqIHBvc2l0aW9uXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICovXG5cbi5wb3NSZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3NBYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3NGaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5wb3NTdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiogPTEwLTNcblx0ICogZmxvYXQvYWxpZ25cblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52ZXJ0aWNhbFRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmVydGljYWxNaWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZlcnRpY2FsQm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqID0xMC00XG5cdCAqIGZvcm1cblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dC50eHQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiogPTEwLTVcblx0ICogY2xlYXJmaXhcblx0ICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKi9cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNmOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vL1xuLy8gU0NTUyBJbmZvcm1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRmlsZSBuYW1lOiBfdmFyaWFibGVzLnNjc3Ncbi8vIFN1bW1hcnk6ICAg5aSJ5pWw5a6a576p55So44OV44Kh44Kk44OrXG4vLyBBdXRob3I6ICAgIENyRWEgSW5jLlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gPTA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB3aWR0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2lkdGgtaW5uZXI6IDEyMDBweDtcblxuXG4vLyA9MDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvci1tYWluOiAjZmY5NjAwO1xuJGNvbG9yLXN1YjogI2ZmZTZhYTtcblxuJGNvbG9yLWxpbmVHcmF5OiAjYjRiNGI0O1xuXG5cbi8vID0wM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICd4bmFycm93JzogMzYwcHgsXG4gICduYXJyb3cnIDogNjAwcHgsXG4gICdtZWRpdW0nOiA3NjhweCxcbiAgJ3dpZGUnIDogOTgwcHgsXG4gICd4d2lkZSc6IDExNTBweCxcbik7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qKlxuICogQ1NTIEluZm9ybWF0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBGaWxlIG5hbWU6IGxheW91dC5jc3NcbiAqIFN1bW1hcnk6ICAg44Os44Kk44Ki44Km44OI55So44K544K/44Kk44OrXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIHN0cnVjdHVyZXNcbiAqICAgICAgID0xLTEgICAgaGVhZGVyXG4gKiAgICAgICA9MS0yICAgIGNvbnRlbnRzXG4gKiAgICAgICAgICAgICAgICAgLSBtYWluIGNvbnRlbnRzXG4gKiAgICAgICAgICAgICAgICAgLSBuYXZpZ2F0aW9uXG4gKiAgICAgICA9MS0zICAgIHNpZGVwYW5lbFxuICogICAgICAgPTEtNCAgICBmb290ZXJcbiAqICAgICA9MiAgICBicmVha3BvaW50IGNoZWNrZXIgKGZvciBqYXZhc2NyaXB0KVxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLyoqID0xXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBzdHJ1Y3R1cmVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuLmwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgbXEobmFycm93LCBtYXgsIHRydWUpIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQGluY2x1ZGUgbXEobmFycm93KSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgfVxuXG4gIC5pcy1wYW5lbG9wZW5lZCAmIHtcbiAgICBAaW5jbHVkZSBtcShuYXJyb3csIG1heCwgdHJ1ZSkge1xuICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5sLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICBAaW5jbHVkZSBtcSh4d2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoeHdpZGUpIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG59XG4ubC1pbm5lck1lbnUge1xuICBAaW5jbHVkZSBtcSh4d2lkZSkge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgfVxufVxuXG4vKiogPTEtMVxuKiBoZWFkZXJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbiNob21lIC5sLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gIH1cbn1cblxuLyoqID0xLTJcbiAqIGNvbnRlbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmwtY29udGVudHMge1xuICBAaW5jbHVkZSBtcShuYXJyb3csIG1heCwgdHJ1ZSkge1xuICB9XG4gIEBpbmNsdWRlIG1xKG5hcnJvdykge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gIH1cbn1cblxuLyogWyBtYWluIGNvbnRlbnRzIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtbWFpbiB7XG4gIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gIH1cbiAgQGluY2x1ZGUgbXEobmFycm93KSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgfVxufVxuXG4ubC1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgbXEobmFycm93LCBtYXgsIHRydWUpIHtcbiAgfVxuICBAaW5jbHVkZSBtcShuYXJyb3cpIHtcbiAgICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWlubmVyO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbXEobmFycm93LCBtYXgsIHRydWUpIHtcbiAgfVxuICBAaW5jbHVkZSBtcShuYXJyb3cpIHtcbiAgICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICB9XG59XG5cbi8qIFsgbmF2aWdhdGlvbiBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLW5hdiB7XG4gIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgLm5hdkhhbmRsZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG5hcnJvdykge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gIH1cbn1cblxuLyoqID0xLTNcbiogc2lkZXBhbmVsXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5sLXNpZGVwYW5lbCB7XG4gIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTI1MHB4O1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzA5YTE1OTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuaXMtcGFuZWxvcGVuZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAubmF2SGFuZGxlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShuYXJyb3cpIHtcbiAgICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi8qKiA9MS00XG5cdCogZm9vdGVyXG5cdCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQqL1xuXG4ubC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc3ViO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG5hcnJvdykge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gIH1cbn1cblxuLyoqID0yXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogYnJlYWtwb2ludCBjaGVja2VyIChmb3IgamF2YXNjcmlwdClcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuI2pzLWJyZWFrcG9pbnRDaGVja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtcShuYXJyb3csIG1heCwgdHJ1ZSkge1xuICAgIC5uYXJyb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG5hcnJvdykge1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgICAgLm1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlKSB7XG4gICAgLndpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qKlxuKiBTQ1NTIEluZm9ybWF0aW9uXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKlxuKiBGaWxlIG5hbWU6IF9tb2R1bGUuc2Nzc1xuKiBTdW1tYXJ5OiAgIOODouOCuOODpeODvOODq+eUqOOCueOCv+OCpOODq1xuKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiBUT0M6XG4qICAgICA9MSAgICBtb2R1bGVzXG4qXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLm1haW5Mb2dvIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuXG4gIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLnBhZ2VIZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4ucGFnZUhlYWRpbmdVbmRlclR4dCB7XG4gIG1heC13aWR0aDogNzI1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAmLnBhZ2VIZWFkaW5nVW5kZXJUeHRGc1NwMTIge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiDjgr/jg4Pjg4Hjg4fjg5DjgqTjgrnku6XlpJbjgafjga/jgIx0ZWw644CN44Oq44Oz44Kv54Sh5Yq5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5uby10b3VjaCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICB9XG59XG5hW2hyZWZePVwidGVsOlwiXS50ZXh0VGVsIHtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xufVxuXG4vKlxuICogSUTjg7vjg5Hjgrnjg6/jg7zjg4njgpLjgYrmjIHjgaHjga7mlrnjg6rjg7Pjgq9cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuLmlkUGFzcyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIG5hdlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ubmF2SGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1tZW51LWFjdGl2ZSAmIHtcbiAgICAgIGEgc3BhbiB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG59XG5cbi8v57aZ5om/55So44OX44Os44O844K544Ob44Or44OAXG4laGVhZGVyTmF2TGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWhlYWRlck5hdkxpbmU7XG4gICAgbGVmdDogNDglO1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWhlYWRlck5hdkxpbmU7XG4gICAgbGVmdDogNzIlO1xuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVoZWFkZXJOYXZMaW5lO1xuICAgICAgbGVmdDogMjQlO1xuICAgICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XG4gICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmSXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBvcmRlcjogNztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgICBvcmRlcjogODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLm5hdkl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8vc3BOYXZMb3dlclxuLnNwTmF2TG93ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmTGVmdCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgIH1cbiAgICB9XG4gICAgJlJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzUlKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgYTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgICAgIGE6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICoge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgLy9mb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAmTGVmdCB7XG4gICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIH1cbiAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICB9XG4gICAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2xhbmd1YWdlTGlzdFxuLmxhbmd1YWdlTGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIG1xKHdpZGUsIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJkl0ZW0ge1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40ZW07XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBhLFxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG59XG5cbi5sYW5ndWFnZUxpc3RTdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIC5sYW5ndWFnZUxpc3RTdGF0aWNJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmLmN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCA2cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG59XG4uZW4gLmxhbmd1YWdlTGlzdFN0YXRpY0l0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4vL3RvcExpbmtcbi50b3BMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC00ZW07XG4gICZJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpmaXJzdC1vZi10eXBlIC50b3BMaW5rSWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIC50b3BMaW5rSWNvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSAudG9wTGlua0ljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTlweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDExcHg7XG4gIH1cbiAgJkJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgfVxuICAmSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICZJdGVtOm50aC1vZi10eXBlKDIpIC50b3BMaW5rSWNvbiB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cbiAgJkl0ZW06bGFzdC1vZi10eXBlIC50b3BMaW5rSWNvbiB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIGJvdHRvbTogMjlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudG9wTGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRvcExpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZJdGVtIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuOTIpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIC8vIHBhZGRpbmc6IDAgMzVweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgICAudG9wTGluayB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDZweDtcbiAgICAgIH1cbiAgICAgICZJdGVtOm50aC1vZi10eXBlKDIpIGEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgLy8gZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9pbm5lckxpbmtcbi5pbm5lckxpbmsge1xuICBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTFweDtcbiAgfVxufVxuXG4vL2ZpcnN0Q29udGVudHNcbi5maXJzdENvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLmZpcnN0Q29udGVudHM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgIEBpbmNsdWRlIG1xKHh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh4d2lkZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbn1cblxuLypcbioganMtYWNjcm9kaW9uXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uanMtYWNjcm9kaW9uLFxuLmpzLVFhQWNjcm9kaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vLXRvdWNoIC5qcy1RYUFjY3JvZGlvbiAqIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5qcy1hY2Nyb2Rpb25UYXJnZXQsXG4uanMtUWFBY2Nyb2Rpb25UYXJnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuKiBidG5cbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5idG5TcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuKiBuZXdzTGlzdFxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmhlYWRpbmdOZXdzIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLm5ld3NMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVHcmF5O1xuICAmSXRlbSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lR3JheTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAmRGF0ZSB7XG4gICAgcGFkZGluZzogMWVtIDEuNmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbiAgJlR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICBwYWRkaW5nOiAwLjhlbSAwIDAuOGVtIDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICAmLmpzLWFjY3JvZGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLmpzLWFjY3JvZGlvbi5pcy1vcGVuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5qcy1hY2Nyb2Rpb25UYXJnZXQge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJkRhdGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHB4IDAgNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJlR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG4gIH1cbn1cbi5uby10b3VjaCAubmV3c0xpc3RJdGVtOmhvdmVyIHtcbiAgLm5ld3NMaXN0RGF0ZSxcbiAgLm5ld3NMaXN0VHh0IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vL2pzLW5ld3NGZWVkXG4uanMtbmV3c0ZlZWQge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qXG4qIGZvcm1cbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmZvcm0ge1xuICBAaW5jbHVkZSBtcShuYXJyb3csIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtcShuYXJyb3cpIHtcbiAgICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uZm9ybUxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobmFycm93KSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uZm9ybUZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBAaW5jbHVkZSBtcShuYXJyb3csIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEobmFycm93KSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTgwcHg7XG4gIH1cbn1cblxuLmZvcm1CdXR0b25zIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI2YzMztcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4qIGlmcmFtZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uaWZyYW1lV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuKiBwYWdldG9wXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wYWdldG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICYuaXMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJi5pcy1hcHBlYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8qXG4qIGZvb3RlclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uZm9vdGVyQ29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8vY29udGFjdFxuLmNvbnRhY3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmRm9ybSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTglO1xuICAgICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJlRlbFRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgJkZvcm0gYSB7XG4gICAgICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICZUZWxMaW5rIGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbiAgICAmRm9ybSBhIHtcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlckxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBhIHtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgfVxuICAmQ29udGVudCB7XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuZmFjZWJvb2sgaW1nIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcSh4d2lkZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICAgICZDb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2suZmFjZWJvb2tJUyB7XG4gICAgICAgIG1heC13aWR0aDogNjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSkge1xuICAgICZDb250ZW50IHtcbiAgICAgICYuZmFjZWJvb2suZmFjZWJvb2tJUyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICZDb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKC1uICsgMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAmQ29udGVudCB7XG4gICAgICAmOm50aC1jaGlsZCgtbiArIDMpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEoeG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gICAgJkNvbnRlbnQge1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuU3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgfVxufVxuLmJ0bk1haW5Db2xvckJvcmRlciB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmc6IDI1cHggMDtcbiAgICBwYWRkaW5nOiAyOHB4IDAgMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgfVxuICB9XG59XG5cbi52aXN1YWxseUhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBtYXJnaW46IC0xcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKmFuaW1hdGlvbueUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJtaXhpblwiIGFzICo7XG5cbi5qcy1zY3JvbGxGYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xNTUsIDAuOTEsIDAuNjk1LCAwLjk1KTtcbiAgJi5pcy1hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmhvdmVyU2NhbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5qcy1zcE5hdmZhZGUge1xuICBAaW5jbHVkZSBtcSh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTU1LCAwLjkxLCAwLjY5NSwgMC45NSksXG4gICAgICBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjE1NSwgMC45MSwgMC42OTUsIDAuOTUpO1xuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmVxuXG4vKipcbiAqIENTUyBJbmZvcm1hdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogRmlsZSBuYW1lOiBfY29udGVudHMuc2Nzc1xuICogU3VtbWFyeTogICDjg5rjg7zjgrjjg7vjgrPjg7Pjg4bjg7Pjg4TjgZTjgajjga7lm7rmnInjgrnjgr/jgqTjg6tcbiAqIEF1dGhvcjogICAgQ3JFYS4sIEluYy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRPQzpcbiAqICAgICA9MSAgICBob21lXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGhvbWVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4jaG9tZSB7XG4gIEBpbmNsdWRlIG1xKG5hcnJvdywgbWF4LCB0cnVlKSB7XG4gIH1cbiAgQGluY2x1ZGUgbXEobmFycm93KSB7XG4gICAgQGluY2x1ZGUgbXEod2lkZSwgbWF4LCB0cnVlKSB7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG5ld3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4jbmV3cyAuaGVhZGluZ05ld3Mge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHByaXZhY3lcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4jcHJpdmFjeSAucGFnZUhlYWRpbmcge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIH1cbn1cblxuI3ByaXZhY3kgI3N0YWdlMSAucGFnZUhlYWRpbmcge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qdG9w44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLy9tYWluSW1nXG4ubWFpbkltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gIH1cblxuICAmVHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gcGFkZGluZzogMThweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5tdlN1YlR4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAmVHh0IHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgJlR4dCB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLy8gICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgICAvLyAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgLy8gfVxuICAgICAgLm12U3ViVHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tdlNsaWRlQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFycm93UHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLmFycm93TmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuI2pzLW1haW5TbGlkZVdyYXAgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIGxpIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG4gIH1cbn1cblxuLy9tYWluU2xpZGVcbi5tYWluU2xpZGVJbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLXNsaWRlIGltZy5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIGltZy5kaXNwbGF5U3Age1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLXNsaWRlIGltZy5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuc2xpY2stc2xpZGUgaW1nLmRpc3BsYXlTcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL21lcml0TGlzdFxuLm1lcml0TGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3ViO1xuICAgICY6bnRoLW9mLXR5cGUoMSkgLm1lcml0TGlzdEljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikgLm1lcml0TGlzdEljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykgLm1lcml0TGlzdEljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICB9XG4gICZJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmVGVybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICB9XG4gICZJY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgJlRlcm0ge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIH1cbiAgICAmRGF0YSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG59XG5cbiNob21lIC5idG5TcXVhcmUgYSB7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICB9XG59XG5cbi8vc3ViUGFnZUxpc3Rcbi5zdWJQYWdlTGlzdCB7XG4gIGxldHRlci1zcGFjaW5nOiAtNGVtO1xuICAmSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAmVHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICZJdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSxcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZUeHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAmTWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgfVxuICAgICAgJlN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BlY2lhbEJucldyYXAge1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuc3BlY2lhbEJuciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxXcmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC43KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5pcy1wb3B1cFNob3cgLm1vZGFsV3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAubW9kYWxDb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLm1vZGFsQ29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvdG9wL21vZGFsL3NoYWRvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIH1cbn1cbi5tb2RhbENvbnRlbnRJbm5lciB7XG4gIHBhZGRpbmc6IDM4cHggMzBweCAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbFR0bCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxufVxuLm1vZGFsVHh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubW9kYWxMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjc1cHg7XG4gIHBhZGRpbmc6IDlweCAxOHB4IDlweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmOTYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4ubW9kYWxTdWJMaW5rIHtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBpbWcge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbi5tYWluU2xpZGVXcmFwIHtcbiAgLm1haW5TbGlkZTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tYWluU2xpZGUuc2xpY2stc2xpZGU6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKnBsYW5z44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuI3BsYW5zIC5qcy1zdGFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbiNwbGFucyAuanMtc3RhZ2U6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAjcGxhbnMgLmpzLXN0YWdlIC5sLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAjcGxhbnMgLmpzLXN0YWdlOmZpcnN0LW9mLXR5cGUgLmwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuLm9yYW5nZUxpbmVCb3gge1xuICAvLyBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgcGFkZGluZzogMCA1MHB4IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk2MDA7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5vcmFuZ2VMaW5lQm94Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjk2MDA7XG4gIH1cbn1cbi5wbGFuc1RpdGxlSW1nIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gIH1cbn1cbi5wbGFuc1RpdGxlSW1nIGltZyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cbn1cbi5vcmFuZ2VCb3JkZXJVcERvd24ge1xuICBtYXJnaW46IDQwcHggMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY5NjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmOTYwMDtcbn1cbi5ndWFyYW50ZWVDb250ZW50cyB7XG4gIC8vIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmd1YXJhbnRlZUNvbnRlbnRzOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3VhcmFudGVlVGl0bGUge1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZTZhYTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMTBweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuICB9XG59XG4uZ3VhcmFudGVlQ29udGVudHMgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDM0NXB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4uZ3VhcmFudGVlVHh0IHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyptZW1iZXJz44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLmFyZWFUYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCA3NXB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMjVweCAxMjBweDtcbiAgfVxufVxuLmFyZWFUYWIgbGkge1xuICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xuICBtYXJnaW46IDAgNXB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uYXJlYVRhYiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG4uYXJlYVRhYiBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cbkBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gIC5hcmVhVGFiIGxpOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbjogMCAzcHggNXB4IDA7XG4gIH1cbiAgLmFyZWFUYWIgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbjogMCAwIDVweCAzcHg7XG4gIH1cbn1cbi5hcmVhVGFiIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOC41cHggMDtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZVRhYlRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm1lbWJlcnNDb250ZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5tZW1iZXJzQ29udGVudHNUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1YjtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tZW1iZXJzQ29udGVudHNUaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlL21lbWJlcnMvbWVtYmVyc0ljb24uc3ZnKTtcbiAgd2lkdGg6IDYzcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgdG9wOiAtOTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG59XG4ubWVtYmVyc0NvbnRlbnRzVHh0IHtcbiAgcGFkZGluZzogMzVweCA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3ViO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLypwYXBlcnPjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4ucGFwZXJzQ29udGVudHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcbn1cbi5wYXBlcnNDb250ZW50c1RpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZS9wYXBlcnMvcGFwZXJzSWNvbi5zdmcpO1xuICB3aWR0aDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhcGVyc0NvbnRlbnRzVGl0bGUge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICYuc3BMaW5lMDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFwZXJzQ29udGVudHNUeHQge1xuICAvL3BhZGRpbmc6IDAgMjIwcHggMzVweCAwO1xuICBwYWRkaW5nOiAwIDIyMHB4IDMycHggMDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uZG93bmxvYWRCdG4ge1xuICByaWdodDogMDtcbiAgLy9ib3R0b206IDM1cHg7XG4gIGJvdHRvbTogMzlweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogM3B4IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyppbnRlcm5hdGlvbmFs44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLm1haW5Db3B5IGltZyB7XG4gIG1heC13aWR0aDogNzgzcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgfVxufVxuLnBsYW5CbnIgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5CZ1N1YkNvbG9yIGR0IHtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgJi5tYjM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG4uc3VwcG9ydFNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3VwcG9ydEltYWdlIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnN1cHBvcnRJbWFnZSBpbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IDI2MnB4O1xuICB9XG59XG4uc3VwcG9ydFR4dCB7XG4gIGZsZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiNpbnRlcm5hdGlvbmFsICNzdGFnZTIgLnN1cHBvcnRUeHREbCB7XG4gIGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wb2ludFNlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xufVxuLnBvaW50VHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBvaW50VHh0IC5mbGV4SXRlbSB7XG4gIGZsZXg6IDE7XG59XG4ucG9pbnRUeHQgLmZsZXhJdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucG9pbnRUeHQgLmZsZXhJdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wb2ludFR4dCAuZmxleEl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5wb2ludFR4dCAuZmxleEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmpwU21hcnRTaW1Mb2dvIGltZyB7XG4gIHdpZHRoOiAzNzVweDtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uc2ltU2VjdGlvbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jaW50ZXJuYXRpb25hbCAuYnRuU3F1YXJlIGEge1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA4LjVweCAwO1xuICB9XG59XG5cbmEuZmJMaW5rVHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMmE1NjljO1xuICBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuICBmaWd1cmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qdGVuYW5044Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuLmhvdENoYXJ0IGltZyB7XG4gIHdpZHRoOiA3MjVweDtcbn1cbi5mbG93U2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mbG93SW1hZ2UgZGwge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5mbG93SW1hZ2UgZHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uZmxvd0Fycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mbG93QXJyb3cgaW1nIHtcbiAgd2lkdGg6IDE1cHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5mbG93VHh0IHtcbiAgZmxleDogNDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZmxvd1R4dFNlY3Rpb24gPiBwOmZpcnN0LW9mLXR5cGUge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZsb3dUeHRTZWN0aW9uRGwgZHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAkY29sb3ItbWFpbjtcbn1cblxuLmZhcUxpc3QgLmZhcVF1ZXN0aW9uQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhcUxpc3QgLm5ld3NMaXN0RGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxN3B4IDI1cHggMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBwYWRkaW5nOiA3cHggMCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG4uZmFxTGlzdCAubmV3c0xpc3RUeHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODNweCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIC8vcGFkZGluZzogMjJweCA0MHB4IDIzcHg7XG4gIHBhZGRpbmc6IDE4cHggMjVweCAxOXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itc3ViO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgLy9wYWRkaW5nOiAxMnB4IDE1cHggMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTFweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uZmFxTGlzdCAubmV3c0xpc3RJdGVtOm50aC1vZi10eXBlKDcpIC5uZXdzTGlzdFR4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uZmFxTGlzdCAuZmFxQW5zd2VyQmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmFxTGlzdCAuZmFxQW5zd2VyTWFyayB7XG4gIHBhZGRpbmc6IDE3cHggMjZweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmFxTGlzdCAuZmFxQW5zd2VyVHh0IHtcbiAgLy9wYWRkaW5nOiAyMnB4IDQwcHggMjNweDtcbiAgcGFkZGluZzogMjJweCAyNXB4IDIzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgIHBhZGRpbmc6IDZweCAwIDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKm93bmVy44Oa44O844K455SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluXCIgYXMgKjtcblxuI293bmVyIC5CZ1N1YkNvbG9yIGRkIHAge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJ0bk1haW5Db2xvckJvcmRlciB7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKmludGVybmF0aW9uYWzjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4jbWFuYWdlciAuQmdTdWJDb2xvciBkZCBwIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLyDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qcmVjcnVpdOODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJtaXhpblwiIGFzICo7XG5cbi5yZWNydWl0TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5ld3NMaXN0SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5uZXdzTGlzdERhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDAuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL3BhZGRpbmc6IDJweCAwO1xuICAgICAgcGFkZGluZzogMWVtIDAuNmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5uZXdzTGlzdFR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4jcmVjcnVpdCAuYnRuTWFpbkNvbG9yQm9yZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGEge1xuICAgIHBhZGRpbmc6IDI3cHggMCAyM3B4O1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c0xpc3QucmVjcnVpdEJlbmVmaXRMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIC5uZXdzTGlzdEl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubmV3c0xpc3REYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMThweCAwLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5uZXdzTGlzdFR4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG4ubm8tdG91Y2ggLm5ld3NMaXN0LnJlY3J1aXRCZW5lZml0TGlzdCAubmV3c0xpc3RJdGVtOmhvdmVyIHtcbiAgLm5ld3NMaXN0RGF0ZSxcbiAgLm5ld3NMaXN0VHh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnJlY3J1aXRFc3NlbnRpYWwge1xuICAmSXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJlY3J1aXRFc3NlbnRpYWw7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIH1cbiAgfVxuICAmVHRsV3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMTAwcHggMS4yNWVtIDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5yZWNydWl0RXNzZW50aWFsVHRsQnRuIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIumWieOBmOOCi1wiO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmVHRsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIu+8iFwiIGNvdW50ZXIocmVjcnVpdEVzc2VudGlhbCkgXCLvvIlcIjtcbiAgfVxuICAmVHRsQnRuIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29udGVudDogXCLoqbMg57SwXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCA3cHggMCA3cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM0NjQ2NDYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxufVxuLnJlY3J1aXRFc3NlbnRpYWxDb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1YjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc3ViO1xuICB9XG4gICZJbm5lciB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZUdGwsXG4gICZUeHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cbiAgJlR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmVHcmF5O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZICovXG5cbi8qY29udGFjdOODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJtaXhpblwiIGFzICo7XG5cbiNjb250YWN0IC5wYWdlSGVhZGluZ1VuZGVyVHh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbiNjb250YWN0IC5wYWdlSGVhZGluZ1VuZGVyVHh0LndpdGhMYW5ndWFnZUxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jY29udGFjdCAubGFuZ3VhZ2VMaXN0U3RhdGljIHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDtcbn1cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8vICB3aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAyOThweDtcbiAgcGFkZGluZzogMTNweCAyNXB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzhjOGM4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLmVuIHNlbGVjdCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIHBhZGRpbmc6IDEzcHggMjVweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG5vcHRpb24ubm9zZWxlY3Qge1xuICBjb2xvcjogI2M4YzhjODtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM4MjhjOWE7XG59XG4uZm9ybUNvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiA3MDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm1UZXJtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4uZW4gLmZvcm1UZXJtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5mb3JtVGVybUwyIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuI2NvbnRhY3QuY29uZmlybSAuZm9ybVRlcm1MMiArIC5mb3JtRGF0YSB7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5mb3JtRGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmZvcm1EYXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybURhdGEgLnNlbGVjdFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5mb3JtRGF0YSAuc2VsZWN0V3JhcC5zZWxlY3RMb25nV3JhcCB7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIHdpZHRoOiAzODlweDtcbiAgfVxufVxuLmZvcm1EYXRhIC5zZWxlY3RXcmFwLnNlbGVjdExvbmdXcmFwIHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDM4OXB4O1xuICB9XG59XG4uZm9ybURhdGEgLnNlbGVjdFdyYXA6OmJlZm9yZSxcbi5mb3JtRGF0YSAuc2VsZWN0V3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZvcm1EYXRhIC5zZWxlY3RXcmFwOjpiZWZvcmUge1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICAvLyB0b3A6IDIxcHg7XG4gIC8vIHJpZ2h0OiAxOXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggN3B4IDAgN3B4O1xuICBib3JkZXItY29sb3I6ICM0NjQ2NDYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm1EYXRhIC5zZWxlY3RXcmFwOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSxcbiAgXzpmdXR1cmUsXG4gIDpyb290IC5mb3JtRGF0YSAuc2VsZWN0V3JhcDo6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5mb3JtRGF0YSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTRweDtcbn1cbi5lbiAuZm9ybURhdGEgaW5wdXQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZm9ybURhdGEgaW5wdXQud2lkdGhIYWxmLFxuLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMiB7XG4gIC8vd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbn1cblxuLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uZm9ybURhdGEgaW5wdXQuaW5wdXRDb2wyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi56aXBCdG5XcmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56aXBCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjb250YWN0LmVuIC56aXBCdG4ge1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uc3VibWl0QnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmVuIC5zdWJtaXRCdG4ge1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB9XG59XG5cbi5mb3JtRGF0YSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHggMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdWJtaXRCdG5XcmFwIC5zdWJtaXRCdG4uaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNWE1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc3VibWl0QnRuV3JhcCAuc3VibWl0QnRuLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByaXZhY3lCdG4ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NDY0NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgfVxuICAgICYuY2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgfVxuICB9XG59XG4uZW4gLnByaXZhY3lCdG4gbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5pbnB1dCNjaGVja0J0biB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmtpbmQwMUl0ZW0sXG4ua2luZDAzSXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogJGNvbG9yLW1haW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTNweCAyNXB4IDE1cHg7XG4gIH1cbiAgLmVuIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLy8gI2NvbnRhY3QgLnBhZ2VIZWFkaW5nIHtcbiAgLy8gICBmb250LXNpemU6IDIuMTVyZW07XG4gIC8vIH1cbiAgI2NvbnRhY3QgLnBhZ2VIZWFkaW5nVW5kZXJUeHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuICAjY29udGFjdCAucGFnZUhlYWRpbmdVbmRlclR4dC53aXRoTGFuZ3VhZ2VMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNjb250YWN0IC5sYW5ndWFnZUxpc3RTdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cblxuICAuZm9ybVRlcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZm9ybURhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuZm9ybURhdGEgLnNlbGVjdFdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyAuZm9ybURhdGEgLnNlbGVjdFdyYXA6OmFmdGVyIHtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgcmlnaHQ6IDUwcHg7XG4gIC8vICAgYm90dG9tOiAwO1xuICAvLyAgIHdpZHRoOiAxcHg7XG4gIC8vICAgYmFja2dyb3VuZDogI2I0YjRiNDtcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gfVxuXG4gIC5mb3JtRGF0YSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTNweCAyNXB4IDE1cHg7XG4gIH1cbiAgLmVuIC5mb3JtRGF0YSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7XG4gIH1cbiAgLmZvcm1EYXRhIGlucHV0LndpZHRoSGFsZixcbiAgLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZvcm1EYXRhIGlucHV0LmlucHV0Q29sMjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZm9ybURhdGEgaW5wdXQuaW5wdXRDb2wyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuemlwQnRuV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC56aXBCdG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnN1Ym1pdEJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLy9maWxlVXBsb2FkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5maWxlVXBsb2FkSXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbGVVcGxvYWRXcmFwIHtcbiAgLmZpbGVVcGxvYWRCdG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmOTYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtVGVybUZpbGVVcGxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5maWxlVXBsb2FkV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5maWxlVXBsb2FkQnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmZpbGVVcGxvYWRUeHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWxlVXBsb2FkSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZmlsZVVwbG9hZFdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5maWxlVXBsb2FkQnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgLmZpbGVVcGxvYWRUeHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qY29uZmlybeODmuODvOOCuOeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNjb250YWN0LmNvbmZpcm0ge1xufVxuI2NvbnRhY3QuY29uZmlybSAuZm9ybUNvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiA3MDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNjb250YWN0LmNvbmZpcm0gLmZvcm1UZXJtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jY29udGFjdC5jb25maXJtIC5mb3JtRGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5cbiNjb250YWN0LmNvbmZpcm0gLnN1Ym1pdEJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2NvbnRhY3QuY29uZmlybSAuc3VibWl0QnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFjdC5jb25maXJtIC5mb3JtRGF0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjY29udGFjdC5jb25maXJtIC5mb3JtVGVybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICNjb250YWN0LmNvbmZpcm0gLmZvcm1EYXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhY3QuY29uZmlybSAuc3VibWl0QnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjY29udGFjdC5jb25maXJtIC5zdWJtaXRCdG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLypjb3Jwb3JhdGXjg5rjg7zjgrjnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG4uY29ycG9yYXRlQ29weSB7XG4gIG1heC13aWR0aDogNjAycHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgfVxufVxuXG4uY29ycG9yYXRlTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lR3JheTtcbiAgJi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICZJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZUdyYXk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmRGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICAvL3BhZGRpbmc6IDFlbSAuNmVtO1xuICAgIHBhZGRpbmc6IDEzcHggMC42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwLjZlbTtcbiAgICB9XG4gICAgLm5hcnJvdyAmIHtcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIH1cbiAgfVxuICAmVHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgICAvL3BhZGRpbmc6IC43ZW0gMCAuN2VtIDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgLm5hcnJvdyAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAmRGF0ZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0cHggMCA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLm5hcnJvdyAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZUeHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAubmFycm93ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUdsYXBoV3JhcCB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbi5jb3Jwb3JhdGVHbGFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gICZJdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjhweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgtbiArIDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29ycG9yYXRlR2xhcGhfc3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ncmFwaFR0bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZ3JhcGhUdGxJdGVtRW4ge1xuICAgIHBhZGRpbmctaW5saW5lOiA2MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgfVxuICAuZ3JhcGhJbWdJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAyMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLmdyYXBoVHRsV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmdyYXBoVHRsQXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL2J0bk1hcFxuLmJ0bk1hcFdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuYS5idG5NYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMi4yNXB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgLmJ0bk1hcFdyYXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEobWVkaXVtLCBtYXgsIHRydWUpIHtcbiAgLmJ0bk1hcFdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgfVxufVxuXG4jY29ycG9yYXRlICNzdGFnZTMgaHIsXG4jY29ycG9yYXRlICNzdGFnZTQgaHIge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyrjg5njg4jjg4rjg6Doqp7nlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5cIiBhcyAqO1xuXG5odG1sW2xhbmc9XCJ2aVwiXSB7XG4gIC5uYXYge1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gIH1cbiAgLm5hdkxpc3QgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAuZm9vdGVyTGluayB7XG4gICAgJkNvbnRlbnQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh4d2lkZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAmQ29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHdpZGUpIHtcbiAgICAgIEBpbmNsdWRlIG1xKHh3aWRlLCBtYXgsIHRydWUpIHtcbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2VMaXN0SXRlbSAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIC50b3BMaW5rSWNvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MCUpO1xuICAgIH1cbiAgICAubWVudVdyYXAgLmxhbmd1YWdlTGlzdEl0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgLm5hdkl0ZW0gYSxcbiAgICAuZm9vdGVyTGluayBhLmZ3Qm9sZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgLm1lbnVXcmFwIC50b3BMaW5rIGEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFyZWFUYWIgbGkgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIC5mb3JtVGVybSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmVxuXG4vL1xuLy8gU0NTUyBJbmZvcm1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRmlsZSBuYW1lOiBfbWl4aW4uc2Nzc1xuLy8gU3VtbWFyeTogICDjg5/jg4Pjgq/jgrnjgqTjg7PlrprnvqnnlKjjg5XjgqHjgqTjg6tcbi8vIEF1dGhvcjogICAgQ3JFYSBJbmMuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4vLyA9MDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWVkaXVtLCAkcnVsZTogbWluLCAkc3VidHJhY3Rpb246IGZhbHNlKSB7XG4gICRicmVha3BvaW50OiBtYXBfZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICBAaWYgJHJ1bGUgPT0gbWF4IGFuZCAkc3VidHJhY3Rpb24ge1xuICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCAtIDE7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHJ1bGV9LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/