/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Ghalia Adzana
==============================================================================================*/
/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : FrontEnd Team  
==============================================================================================*/
/* import bourbon - http://bourbon.io/docs */
/* color global
----------------------------------------------------------------------------------------------*/
body {
  color: #333;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  overflow-x: hidden;
}

figure {
  margin: 0;
  padding: 0;
}

figure img {
  vertical-align: middle;
}

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

p {
  margin: 1px 0 15px;
  line-height: 20px;
}

input, textarea, select {
  font-size: 12px;
  border: none;
  border: 1px solid #D8D8D8;
  padding: 10px;
  margin: 0;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=checkbox] {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

/* Start Radio edit juan 20200114 */
input[type="radio"] {
	/*
    box-shadow: inset 0 1px 1px hsla(0,0%,100%,.8),
                0 0 0 1px hsla(0,0%,0%,.6),
                0 2px 3px hsla(0,0%,0%,.6),
                0 4px 3px hsla(0,0%,0%,.4),
                0 6px 6px hsla(0,0%,0%,.2),
                0 10px 6px hsla(0,0%,0%,.2);
	*/
	position: relative;
	top: 0px;
	left: -14px;
    height: 15px;
	width: 15px;	
    /*background-color: #eee;*/
    border-radius: 50%;
}
input[type="radio"]:after {
    box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4),
                0 1px 1px hsla(0,0%,100%,.8);	
	position: relative;
    top: 0px;
	left: 0px;
    height: 15px;
	width: 15px;
    background-color: #ccc;
    border-radius: 50%;
    content: '';
    display: block;    
}
input[type="radio"]:checked:after {
	/*
    box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.4),
                inset 0 2px 2px hsla(0,0%,100%,.4),
                0 1px 1px hsla(0,0%,100%,.8),
                0 0 2px 2px hsla(0,70%,70%,.4);	
	*/
    background-color: #203f7b;
}
/* End Radio edit juan 20200114 */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

/* structure 
----------------------------------------------------------------------------------------------*/
section {
  position: relative;
}

.wrapper {
  width: 1170px;
  margin: 0 auto;
}

.wrapper:after {
  content: '';
  clear: both;
  display: block;
}

.wrapper16 {
  width: 1600px;
  margin: 0 auto;
}

.btn-leasing {
  background: #b29343;
  color: #fff;
  line-height: 30px;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  display: inline-block;
  margin-right: 15px;
  position: relative;
  overflow: hidden;
}

.btn-leasing:after {
  content: '';
  left: 0;
  right: 0;
  background: #dbba5d;
  display: block;
  top: 0;
  bottom: 0;
  height: 100%;
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
  position: absolute;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  z-index: 1;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  opacity: 0;
}

.btn-leasing:hover {
  color: #fff;
}

.btn-leasing:hover:after {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  opacity: 1;
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
}

.btn-leasing span {
  display: inline-block;
  position: relative;
  z-index: 3;
}

.btn-readmore {
  font-size: 18px;
  position: relative;
  padding-left: 35px;
  text-transform: uppercase;
  font-weight: 800;
  z-index: 9;
}

.btn-readmore.wht {
  color: #ffffff;
}

.btn-readmore.wht:before {
  content: '';
  background: url('/po-content/po-upload/banner/arr-right-wht.png') no-repeat center;
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 11px;
  left: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.btn-readmore.wht:hover {
  color: #b29343;
}

.btn-readmore.wht:hover:before {
  left: 8px;
  background: url('/po-content/po-upload/banner/arr-right-org.png') no-repeat center;
}

.btn-readmore.org {
  color: #b29343;
}

.btn-readmore.org:before {
  content: '';
  background: url('/po-content/po-upload/banner/arr-right-org.png') no-repeat center;
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 11px;
  left: 2px;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.btn-readmore.org:hover {
  color: #fff;
}

.btn-readmore.org:hover:before {
  left: 8px;
  background: url('/po-content/po-upload/banner/arr-right-wht.png') no-repeat center;
}

.btn-readmore.org.bl:hover {
  color: #112e5e;
}

.btn-readmore.org.bl:hover:before {
  left: 8px;
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
}

.btn-readmore.dwn {
  padding-right: 20px;
  padding-left: 0;
  color: #b29343;
}

.btn-readmore.dwn:before {
  content: '';
  background: url('/po-content/po-upload/banner/arr-right-org.png') no-repeat center;
  display: inline-block;
  position: absolute;
  width: 8px;
  height: 11px;
  right: 0px;
  top: 0;
  bottom: 0px;
  margin: auto;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.btn-readmore.dwn:hover {
  color: #112e5e;
}

.btn-readmore.dwn:hover:before {
  bottom: -4px;
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
}

.btn-readmore.dwn.rg {
  text-align: right;
  float: right;
  padding-left: 20px;
  padding-right: 0;
}

.btn-readmore.dwn.rg:before {
  left: 0;
  bottom: 0;
  top: 3px;
  margin: 0;
}

.btn-readmore.dwn.rg:hover {
  color: #112e5e;
}

.btn-readmore.dwn.rg:hover:before {
  bottom: -4px;
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
}

.readmore {
  font-size: 16px;
  color: #fff;
  background: #112e5e;
  font-weight: 800;
  padding: 10px 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.readmore:hover {
  background: #b29343;
  color: #fff;
}

.btn-download {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  background: #112e5e;
  font-weight: 900;
  padding: 15px 45px 15px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  position: relative;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.btn-download:before {
  content: '';
  background: url('/po-content/po-upload/banner/dwnload-file.png') no-repeat left;
  width: 13px;
  height: 13px;
  position: absolute;
  right: 8%;
  top: 35%;
  bottom: 0;
}

.btn-download:hover {
  background: #b29343;
  color: #112e5e;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.btn-download:hover:before {
  background: url('/po-content/po-upload/banner/dwnload-file.png') no-repeat right;
}

.btn-addmore {
  padding: 20px 45px;
  background: #b29343;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  letter-spacing: 2px;
  display: inline-block;
  transition: 0.2s all ease-out;
  -webkit-transition: 0.2s all ease-out;
  -moz-transition: 0.2s all ease-out;
  -ms-transition: 0.2s all ease-out;
  -o-transition: 0.2s all ease-out;
}

.btn-addmore:hover {
  background: #112e5e;
  color: #b29343;
}

.btn-next {
  padding: 15px 45px;
  background: #112e5e;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  transition: 0.2s all ease-out;
  -webkit-transition: 0.2s all ease-out;
  -moz-transition: 0.2s all ease-out;
  -ms-transition: 0.2s all ease-out;
  -o-transition: 0.2s all ease-out;
  border: none;
  cursor: pointer;
}

.btn-next:hover {
  background: #b29343;
  color: #fff;
}

/* header
----------------------------------------------------------------------------------------------*/
header {
  height: 178px;
  background: #112e5e;
  position: fixed;
  z-index: 66;
  width: 100%;
  box-shadow: 0px 4px 6px 0px #b29343;
  -webkit-box-shadow: 0px 4px 6px 0px #b29343;
  -moz-box-shadow: 0px 4px 6px 0px #b29343;
  -ms-box-shadow: 0px 4px 6px 0px #b29343;
  -o-box-shadow: 0px 4px 6px 0px #b29343;
  top: 0;
}

header:after {
  content: '';
  clear: both;
  display: block;
}

header .lf {
  float: left;
  margin-top: 40px;
}

header .lf a {
  display: contents;
  position: relative;
  z-index: 3;
}

header .top-header {
  text-align: right;
  margin-bottom: 45px;
}

header .rg {
  float: right;
  color: #fff;
  display: inline-block;
  margin-top: 30px;
}

header .rg .box-lang {
  display: inline-block;
  vertical-align: top;
  margin-top: 20px;
}

header .rg .box-lang span {
  cursor: pointer;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #112e5e;
  border-radius: 8px;
}

header .rg .box-lang span:last-child {
  margin-right: 0;
}

header .rg .box-lang span:hover, header .rg .box-lang span.active {
  border-color: #fff;
}

header .rg .box-srch {
  display: inline-block;
  vertical-align: top;
  margin-top: 16px;
  position: relative;
}

header .rg .box-srch .btn-search {
  background: url('/po-content/mnc/img/ic-search.png') no-repeat left center;
  width: 23px;
  height: 22px;
  margin-right: 20px;
  display: block;
  cursor: pointer;
  position: relative;
}

header .rg .box-srch .btn-search:before {
  content: '';
  width: 1px;
  height: 30px;
  background: #7285a0;
  position: absolute;
  right: -8px;
  top: -4px;
}

header .rg .box-srch .form-search {
  position: absolute;
  right: 45px;
  top: -16px;
  overflow: hidden;
  width: 0;
}

header .rg .box-srch .form-search input[type='text'] {
  position: relative;
  width: 400px;
  border: none;
  border-bottom: 2px solid #b29343;
  height: 50px;
  background: #112e5e;
  z-index: 3;
  color: #fff;
  font-size: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header .rg .box-srch .form-search input[type='submit'] {
  position: absolute;
  right: 0;
  top: 0;
  background: url('/po-content/po-upload/banner/ic-search') no-repeat center;
  width: 23px;
  height: 22px;
  cursor: pointer;
  border: none;
}

header nav > ul > li {
  display: inline-block;
  margin-right: 60px;
}

header nav > ul > li:last-child {
  margin-right: 0;
}

header nav > ul > li > a {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  padding-bottom: 10px;
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
}

header nav > ul > li > a:after {
  content: '';
  background: #b29343;
  width: 0;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /*
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
  */
  margin: auto;
}

header nav > ul > li > a:hover, header nav > ul > li > a.active {
  color: #b29343;
}

header nav > ul > li > a:hover:after, header nav > ul > li > a.active:after {
  width: 100%;
}

header .drop-hover {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(52, 83, 128, 0.95);
  display: none;
}

header .drop-hover:before {
  content: '';
  width: 100%;
  height: 2px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
  -o-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.6);
  position: absolute;
  top: -3px;
  left: 0;
  right: 0;
}

header .drop-hover .wrap-drop {
  width: 1171px;
  margin: auto;
  padding: 50px 0 100px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

header .drop-hover .wrap-drop:after {
  content: '';
  clear: both;
  display: block;
}

header .drop-hover h3 {
  font-size: 30px;
  color: #b29343;
  font-weight: 700;
  margin-bottom: 55px;
}

header .drop-hover .box-nav {
  width: 220px;
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}

header .drop-hover .box-nav:nth-child(4n+1) {
  margin-right: 0;
}

header .drop-hover .box-nav a {
  display: block;
  color: #fff;
  margin-bottom: 25px;
  font-size: 16px;
  line-height: 20px;
}

header .drop-hover .box-nav a:hover {
  color: #b29343;
}

header .menumobile {
  display: none;
}

/* home
----------------------------------------------------------------------------------------------*/
.banner-home {
  position: relative;
  margin-top: 178px;
}

.banner-home .box-caption {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  width: 1600px;
  right: 0;
  margin: auto;
  bottom: 0;
  height: 400px;
  padding-right: 915px;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.banner-home .box-caption h6 {
  font-size: 18px;
  font-weight: 200;
  margin-bottom: 30px;
}

.banner-home .box-caption h2 {
  font-size: 45px;
  line-height: 60px;
  font-weight: 500;
  margin-bottom: 30px;
  height: 120px;
  overflow: hidden;
}

.banner-home .box-caption p {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 40px;
}

.banner-home .box-caption:before {
  content: '';
  position: absolute;
  left: -80px;
  top: -50px;
  background: url('/po-content/po-upload/banner/rounded.png') no-repeat center;
  width: 180px;
  height: 180px;
}

.banner-home .slider {
  position: relative;
}

.banner-home .slick-dots {
  position: absolute;
  top: 0;
  right: 150px;
  left: auto;
  bottom: 0;
  width: auto;
  margin: auto;
  height: 300px;
  z-index: 3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.banner-home .slick-dots li {
  display: block;
  cursor: pointer;
  padding-right: 25px;
  position: relative;
  height: 80px;
  width: 100px;
  position: relative;
}

.banner-home .slick-dots li:before {
  content: '';
  width: 4px;
  height: auto;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 80px;
  right: 0;
  margin: auto;
}

.banner-home .slick-dots li button {
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  background: none;
  text-align: right;
  font-size: 30px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: 0.2s ease-out all;
  -webkit-transition: 0.2s ease-out all;
  -moz-transition: 0.2s ease-out all;
  -ms-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
}

.banner-home .slick-dots li button:before {
  content: '0';
  position: relative;
  display: inline-block;
}

.banner-home .slick-dots li.slick-active button {
  display: block;
  font-size: 60px;
  font-weight: 800;
  color: white;
}

.banner-home .slick-dots li.slick-active:before {
  background: #fff;
  height: 80px;
  width: 6px;
}

.sosmed-banner {
  position: absolute;
  bottom: 90px;
  right: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 30px;
  height: 160px;
  z-index: 1;
}

.sosmed-banner a {
  width: 16px;
  height: 17px;
  display: block;
  margin-bottom: 50px;
}

.sosmed-banner a.ic-fb {
  background: url('/po-content/po-upload/banner/ico-fb.png') no-repeat top;
}

.sosmed-banner a.ic-twt {
  background: url('/po-content/po-upload/banner/ico-twt.png') no-repeat top;
}

.sosmed-banner a.ic-ig {
  background: url('/po-content/po-upload/banner/ico-ig.png') no-repeat top;
}

.sosmed-banner a:hover {
  background-position: bottom;
}

.sosmed-banner a:last-child {
  margin-bottom: 0;
}

.slider-dot {
  position: absolute;
  top: 150px;
  right: 130px;
  bottom: 0;
  width: 100px;
  height: auto;
  z-index: 4;
}

.slider-dot .slick-list {
  padding: 0 10px 0 0 !important;
}

.slider-dot .slick-list:after {
  content: '';
  background: rgba(255, 255, 255, 0.6);
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
}

.slider-dot .list-dots {
  width: 90px !important;
  line-height: 90px;
  padding-left: 20px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
}

.slider-dot .list-dots:after {
  content: '';
  width: 5px;
  top: 0;
  bottom: 0;
  right: -11px;
  height: 0;
  background: #fff;
  position: absolute;
  display: block;
  margin: auto;
}

.slider-dot .list-dots span {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
}

.slider-dot .list-dots.slick-current {
  padding-left: 0;
}

.slider-dot .list-dots.slick-current span {
  font-size: 60px;
  font-weight: 700;
  color: white;
}

.slider-dot .list-dots.slick-current:after {
  height: 100%;
}

.home h6 {
  font-size: 18px;
  font-weight: 200;
}

.home h2 {
  font-size: 45px;
  line-height: 60px;
}

.home h3 {
  font-size: 35px;
  line-height: 40px;
}

.home p {
  font-size: 16px;
  line-height: 28px;
}

.home.aboutsection .aboutme {
  position: relative;
  width: 1355px;
  margin: auto;
  padding: 1px 0 0 0;
  padding-bottom: 180px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home.aboutsection .aboutme .bg-large {
  background: url('/po-content/po-upload/banner/rounded-large.png') no-repeat center;
  position: absolute;
  left: -210px;
  top: 40px;
  width: 700px;
  height: 722px;
  z-index: 1;
  display: block;
}

.home.aboutsection .box-desc {
  width: 715px;
  height: auto;
  background: #112e5e;
  padding: 80px 60px 70px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  color: #fff;
  position: absolute;
  left: 0;
  top: 120px;
  z-index: 5;
  border-bottom: 3px solid #b29343;
  box-shadow: -1px -1px 10px 0px #000;
  -webkit-box-shadow: -1px -1px 10px 0px #000;
  -moz-box-shadow: -1px -1px 10px 0px #000;
  -ms-box-shadow: -1px -1px 10px 0px #000;
  -o-box-shadow: -1px -1px 10px 0px #000;
}

.home.aboutsection .box-desc h6 {
  margin-bottom: 10px;
}

.home.aboutsection .box-desc h3 {
  margin-bottom: 20px;
  height: 125px;
  overflow: hidden;
}

.home.aboutsection .box-desc p {
  margin-bottom: 30px;
}

.home.aboutsection .video {
  position: relative;
  margin-top: 280px;
  margin-left: 400px;
  z-index: 2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.home.aboutsection .video .play-video {
  position: absolute;
  right: 40px;
  bottom: 45px;
  z-index: 2;
  color: #fff;
  padding-left: 110px;
  width: 250px;
  height: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home.aboutsection .video .play-video .ic-play {
  background: url('/po-content/po-upload/banner/ic-playvideo.png') no-repeat center;
  width: 88px;
  height: 88px;
  position: absolute;
  left: 0;
  top: 0;
}

.home.aboutsection .video .play-video span {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  vertical-align: middle;
  max-height: 70px;
  overflow: hidden;
  padding-top: 10px;
  display: block;
}

.home.produk-sect {
  position: relative;
}

.home.produk-sect:before {
  content: '';
  height: 600px;
  width: 100%;
  background: #f2f2f2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.home.produk-sect:after {
  content: '';
  background: url('/po-content/po-upload/banner/rounded-s.png') no-repeat center;
  width: 333px;
  height: 125px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.home.produk-sect .produk {
  width: 1355px;
  margin: auto;
}

.home.produk-sect .slider-produk {
  margin-top: 65px;
  position: relative;
}

.home.produk-sect .slider-produk .list-slider {
  z-index: 2;
  position: relative;
  padding-top: 40px;
  cursor: pointer;
}

.home.produk-sect .slider-produk .list-slider .slide {
  position: relative;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transition: 0.2s ease-out all;
  -webkit-transition: 0.2s ease-out all;
  -moz-transition: 0.2s ease-out all;
  -ms-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
  border-bottom: 5px solid #b29343;
}

.home.produk-sect .slider-produk .list-slider .slide:after {
  content: '';
  background: url('/po-content/po-upload/banner/hv-slider.png') no-repeat center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-out all;
  -webkit-transition: 0.2s ease-out all;
  -moz-transition: 0.2s ease-out all;
  -ms-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
}

.home.produk-sect .slider-produk .list-slider .slide img {
  position: relative;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
}

.home.produk-sect .slider-produk .list-slider .slide .hover {
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  z-index: 4;
  width: 100%;
  background: #fff;
  height: 115px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home.produk-sect .slider-produk .list-slider .slide .hover h4 {
  font-size: 25px;
  color: #b29343;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-top: 40px;
}

.home.produk-sect .slider-produk .list-slider .slide .hover p {
  display: none;
}

.home.produk-sect .slider-produk .list-slider .slide .hover .readmore {
  display: none;
}

.home.produk-sect .slider-produk .list-slider.slick-current {
  z-index: 3;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  box-shadow: 0 0 20px 0 #000;
  -webkit-box-shadow: 0 0 20px 0 #000;
  -moz-box-shadow: 0 0 20px 0 #000;
  -ms-box-shadow: 0 0 20px 0 #000;
  -o-box-shadow: 0 0 20px 0 #000;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide:after {
  opacity: 1;
  visibility: visible;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide .hover {
  bottom: 140px;
  width: 400px;
  background: none;
  text-align: center;
  margin: auto;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide .hover h4 {
  font-size: 30px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 0;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide .hover p {
  font-size: 14px;
  color: #fff;
  line-height: 24px;
  margin-bottom: 30px;
  display: block;
  margin-bottom: 20px;
}

.home.produk-sect .slider-produk .list-slider.slick-current .slide .hover .readmore {
  display: inline-block;
}

.home.produk-sect .slider-produk .slick-list {
  padding: 180px 0 !important;
}

.home.produk-sect .arrow-prod {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 95px;
  height: 50px;
  margin-bottom: 30px;
  z-index: 4;
}

.home.produk-sect .arrow-prod .btn-arrow {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.home.produk-sect .arrow-prod .btn-arrow.arr-prev {
  background: url('/po-content/po-upload/banner/arr-slide.png') no-repeat left;
  width: 15px;
  height: 23px;
  position: absolute;
  left: 0;
  top: 12px;
  font-size: 0;
}

.home.produk-sect .arrow-prod .btn-arrow.arr-next {
  background: url('/po-content/po-upload/banner/arr-slide.png') no-repeat right;
  width: 15px;
  height: 23px;
  position: absolute;
  right: 0;
  top: 12px;
  font-size: 0;
}

.home.produk-sect .arrow-prod span {
  display: inline-block;
  width: 3px;
  background: #b29343;
  height: 50px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.home.contactus-sect .contact {
  width: 1355px;
  margin: 100px  auto 130px;
}

.home.contactus-sect .contact:after {
  content: '';
  clear: both;
  display: block;
}

.home.contactus-sect .contact .img-ctn {
  position: relative;
  float: left;
  margin-left: -90px;
}

.home.contactus-sect .contact .txt {
  float: left;
  width: 530px;
  margin-top: 180px;
}

.home.contactus-sect .contact .txt h2 {
  color: #b29343;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 50px;
  padding-bottom: 35px;
  position: relative;
  margin-bottom: 35px;
}

.home.contactus-sect .contact .txt h2:after {
  content: '';
  width: 180px;
  height: 2px;
  background: #b29343;
  position: absolute;
  left: -130px;
  bottom: 0;
}

.home.contactus-sect .contact .txt .padd {
  padding-left: 40px;
}

.home.contactus-sect .contact .txt .padd p {
  font-size: 16px;
  color: #666;
  line-height: 28px;
  margin-bottom: 20px;
}

.home.contactus-sect .contact .txt .padd .readmore {
  display: inline-block;
}

.home.contactus-sect .bg-m {
  position: absolute;
  left: 0;
  top: 280px;
  background: url('../img/rounded-m.png') no-repeat center;
  width: 495px;
  height: 443px;
}

.home.news-sect .news {
  width: 1355px;
  margin: auto;
}

.home.news-sect .box-news {
  margin: 100px 0px;
}

.home.news-sect .box-news:after {
  content: '';
  clear: both;
  display: block;
}

.home.news-sect .box-news .list-news {
  float: left;
  width: 25%;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.home.news-sect .box-news .list-news i {
  font-size: 14px;
  color: #999;
  font-style: normal;
  margin-bottom: 15px;
  display: block;
}

.home.news-sect .box-news .list-news h5 {
  font-size: 22px;
  color: #333333;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 20px;
  height: 81px;
  overflow: hidden;
}

.home.news-sect .box-news .list-news .loc {
  font-size: 13px;
  color: #666;
  line-height: 18px;
  padding-left: 20px;
  padding-bottom: 25px;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.home.news-sect .box-news .list-news .loc:before {
  content: '';
  background: url('/po-content/po-upload/banner/pin-loc.png') no-repeat center;
  width: 14px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}

.home.news-sect .box-news .list-news .loc:after {
  content: '';
  background: #b29343;
  width: 148px;
  height: 3px;
  position: absolute;
  left: -30px;
  bottom: 0;
}

.home.news-sect .box-news .list-news p {
  font-size: 16px;
  line-height: 28px;
  color: #666666;
  margin-bottom: 20px;
  font-weight: 600;
  height: 80px;
  overflow: hidden;
}

.home.news-sect hr {
  border: none;
  width: 100%;
  height: 1px;
  background: #b29343;
}

.tittle-sect {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 30px;
}

.tittle-sect:after {
  content: '';
  clear: both;
  display: block;
}

.tittle-sect h4 {
  text-transform: uppercase;
  text-align: left;
  color: #b29343;
  font-size: 30px;
  font-weight: 700;
  display: inline-block;
}

.tittle-sect .view-all {
  float: right;
  display: inline-block;
  font-size: 16px;
  color: #112e5e;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
  font-weight: 600;
}

.tittle-sect .view-all:before {
  content: '';
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
  width: 8px;
  height: 11px;
  position: absolute;
  left: 0;
  top: 2px;
  transition: all ease-out 0.2s;
  -webkit-transition: all ease-out 0.2s;
  -moz-transition: all ease-out 0.2s;
  -ms-transition: all ease-out 0.2s;
  -o-transition: all ease-out 0.2s;
}

.tittle-sect .view-all:hover {
  color: #b29343;
}

.tittle-sect .view-all:hover:before {
  left: 5px;
  background: url('/po-content/po-upload/banner/arr-right-org.png') no-repeat center;
}

.wrapper13 {
  width: 1355px;
  margin: auto;
  max-width: 100%;
}

.slider-logo {
  border-top: 1px solid #b29343;
  padding: 40px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slider-logo:after {
  content: '';
  clear: both;
  display: block;
}

.slider-logo .list-logo {
  float: left;
  display: inline-block;
  margin-right: 40px;
}

.slider-logo .list-logo:last-child {
  margin-right: 0;
}

.slider-logo .list-logo a {
  display: inline-block;
  cursor: pointer;
}

.slider-logo .list-logo a img {
  filter: grayscale(80%);
}

.slider-logo .list-logo a:hover img {
  filter: grayscale(0);
}

/* middle
----------------------------------------------------------------------------------------------*/
.middle-content {
  position: relative;
  overflow: hidden;
}

.middle-content .banner-std {
  margin-top: 178px;
  position: relative;
}

.middle-content .banner-std .tittle {
  width: 785px;
  font-size: 45px;
  color: #fff;
  font-weight: 500;
  position: absolute;
  left: 150px;
  top: 60%;
  bottom: 0;
  right: 0;
  line-height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  text-transform: uppercase;
  transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  -o-transform: translateY(-60%);
}

.middle-content .banner-std .tittle:before {
  content: '';
  background: url('/po-content/po-upload/banner/rounded.png') no-repeat center;
  width: 180px;
  height: 180px;
  position: absolute;
  left: -80px;
  top: -60px;
}

.middle-content .banner-std .rounded-top {
  position: absolute;
  background: url('/po-content/po-upload/banner/rounded-top.png') no-repeat center;
  width: 496px;
  height: 443px;
  top: 115%;
  right: -180px;
  display: block;
}

.middle-content .rounded-bot {
  background: url('/po-content/po-upload/banner/rounded-bot.png') no-repeat center;
  width: 495px;
  height: 442px;
  position: absolute;
  left: -180px;
  bottom: -200px;
}

.middle-content .images-content.margin {
  padding-bottom: 150px;
}

.middle-content .content-std {
  background: #fff;
  z-index: 6;
  position: relative;
}

.middle-content .content-std .top-menu {
  height: 65px;
  width: 100%;
  border-top: 5px solid #b29343;
  margin-top: -70px;
  z-index: 55;
  background: #fff;
  position: relative;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li {
  display: inline-block;
  height: 65px;
  line-height: 65px;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  margin-right: 20px;
  text-transform: uppercase;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li:before {
  content: '';
  width: 2px;
  height: 15px;
  top: 0;
  left: -15px;
  bottom: 0;
  position: absolute;
  margin: auto;
  background: #ddd;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li:first-child:before {
  display: none;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li:after {
  display: block;
  content: '';
  clear: both;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li.home {
  padding-left: 40px;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li a {
  display: block;
  font-weight: 500;
  color: #999;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.middle-content .content-std .top-menu .left.breadcrumb ul li a:hover, .middle-content .content-std .top-menu .left.breadcrumb ul li a.active {
  color: #143360;
}

.middle-content .content-std .top-menu .right {
  margin-right: 50px;
}

.middle-content .content-std .top-menu .right.sub-tittle {
  font-size: 20px;
  color: #b29343;
  font-weight: 800;
  line-height: 65px;
  padding-right: 20px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.middle-content .content-std .top-menu .right.sub-tittle .ico {
  cursor: pointer;
  background: url('/po-content/po-upload/banner/ico-submenu.png') no-repeat center;
  width: 5px;
  height: 21px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.middle-content .content-std .video-ctn {
  position: relative;
}

.middle-content .content-std .video-ctn img {
  width: 100%;
}

.middle-content .content-std .video-ctn .play-video {
  position: absolute;
  right: 40px;
  bottom: 45px;
  z-index: 2;
  color: #fff;
  padding-left: 110px;
  width: 250px;
  height: 90px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .content-std .video-ctn .play-video .ic-play {
  background: url('/po-content/po-upload/banner/ic-playvideo.png') no-repeat center;
  width: 88px;
  height: 88px;
  position: absolute;
  left: 0;
  top: 0;
}

.middle-content .content-std .video-ctn .play-video span {
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  vertical-align: middle;
  max-height: 70px;
  overflow: hidden;
  padding-top: 10px;
  display: block;
}

.middle-content .inner-content {
  padding: 70px 70px 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content h2 {
  font-size: 35px;
  color: #000;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 40px;
  font-weight: 600;
}

.middle-content .inner-content h4 {
  font-size: 20px;
  color: #333333;
  font-weight: 700;
}

.middle-content .inner-content h6 {
  font-size: 18px;
  color: #b29343;
  font-weight: 700;
  margin-bottom: 20px;
}

.middle-content .inner-content h6.blue {
  color: #192C4D;
  text-transform: uppercase;
  font-weight: 800;
}

.middle-content .inner-content p {
  font-size: 16px;
  line-height: 28px;
  color: #666;
  margin-bottom: 40px;
  font-weight: 500;
}

.middle-content .inner-content.nopadbot {
  padding-bottom: 0;
}

.middle-content .inner-content .images-content {
  margin-bottom: 50px;
}

.middle-content .inner-content .box-awards {
  margin: 0 -15px;
}

.middle-content .inner-content .box-awards:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-awards .list-box {
  float: left;
  width: 33.33333%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .box-awards .list-box .box img {
  border-bottom: 5px solid #b29343;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

.middle-content .inner-content .box-awards .list-box .txt span {
  color: #b29343;
  font-size: 16px;
}

.middle-content .inner-content .box-awards .list-box .txt h4 {
  margin: 20px 0 15px;
}

.middle-content .inner-content ul li {
  font-size: 16px;
  color: #666;
  line-height: 28px;
  margin-bottom: 40px;
  font-weight: 500;
  background: url('/po-content/po-upload/banner/li-sq.png') no-repeat left 10px;
  margin-left: 45px;
  padding-left: 25px;
}

.middle-content .inner-content ul.strip li {
  background: none;
  margin-left: 0;
  font-size: 14px;
  color: #333;
  margin-bottom: 0;
  position: relative;
  margin-top: 10px;
  padding-left: 10px;
}

.middle-content .inner-content ul.strip li:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

.middle-content .inner-content ul.nostrip {
  margin-top: 10px;
}

.middle-content .inner-content ul.nostrip li {
  background: none;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}

.middle-content .inner-content ol {
  margin-left: 20px;
}

.middle-content .inner-content ol li {
  list-style: decimal;
  font-size: 16px;
  color: #666;
  padding-left: 10px;
  font-weight: 600;
  margin-bottom: 50px;
}

.middle-content .inner-content ol li ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 20px;
  margin-top: 25px;
  margin-bottom: 20px;
}

.middle-content .inner-content ol.alpha {
  font-size: 14px;
  color: #333;
  padding-left: 20px;
  list-style: lower-alpha;
}

.middle-content .inner-content .box-value {
  margin: 65px 0;
}

.middle-content .inner-content .box-value:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-value .list-value {
  float: left;
  width: 33.3333333%;
  padding: 0 30px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .box-value .list-value .value h4 {
  font-size: 20px;
  color: #b29343;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
}

.middle-content .inner-content .box-value .list-value .value h4:before {
  content: '';
  width: 100%;
  height: 5px;
  background: #b29343;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.middle-content .inner-content .box-value .list-value .value p {
  font-size: 18px;
  margin-bottom: 0;
}

.middle-content .inner-content .box-value .list-value:last-child {
  padding-right: 0;
}

.middle-content .inner-content .box-komisar {
  margin-bottom: 80px;
}

.middle-content .inner-content .box-komisar .c-left {
  border-bottom: 2px solid #b29343;
  padding-bottom: 40px;
}

.middle-content .inner-content .box-komisar .c-left figure {
  float: left;
  width: 29%;
}

.middle-content .inner-content .box-komisar .c-left figure img {
  width: 100%;
}

.middle-content .inner-content .box-komisar .c-left .name-komisaris {
  float: left;
  margin: 70px 0 0 2%;
  width: 69%;
}

.middle-content .inner-content .box-komisar .c-left .name-komisaris h4 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #b29343;
  font-weight: 800;
  text-transform: uppercase;
}

.middle-content .inner-content .box-komisar .c-left .name-komisaris h6 {
  font-size: 18px;
  color: #999;
  margin-bottom: 0;
  padding-bottom: 25px;
  position: relative;
  font-weight: 500;
}

.middle-content .inner-content .box-komisar .c-left .name-komisaris h6:after {
  content: '';
  width: 140px;
  height: 2px;
  background: #b29343;
  position: absolute;
  left: -70px;
  bottom: 0;
}

.middle-content .inner-content .box-komisar .c-left .profil {
  margin-bottom: 45px;
  display: block;
}

.middle-content .inner-content .box-komisar .c-left .profil:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-komisar .c-left p {
  text-align: left;
}

.middle-content .inner-content .box-komisar .c-left.noborder {
  border: none;
}

.middle-content .inner-content .box-komisar .c-right {
  border-bottom: 2px solid #b29343;
  padding-bottom: 40px;
}

.middle-content .inner-content .box-komisar .c-right:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-komisar .c-right .profil:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-komisar .c-right .profil figure {
  float: right;
  width: 29%;
}

.middle-content .inner-content .box-komisar .c-right .profil figure img {
  width: 100%;
}

.middle-content .inner-content .box-komisar .c-right .profil .name-komisaris {
  float: right;
  margin: 70px 2% 0 0;
  width: 69%;
  text-align: right;
}

.middle-content .inner-content .box-komisar .c-right .profil .name-komisaris h4 {
  margin-bottom: 20px;
  font-size: 20px;
  color: #b29343;
  font-weight: 800;
  text-transform: uppercase;
}

.middle-content .inner-content .box-komisar .c-right .profil .name-komisaris h6 {
  font-size: 18px;
  color: #999;
  margin-bottom: 0;
  padding-bottom: 25px;
  position: relative;
  font-weight: 500;
  text-align: right;
}

.middle-content .inner-content .box-komisar .c-right .profil .name-komisaris h6:after {
  content: '';
  width: 140px;
  height: 2px;
  background: #b29343;
  position: absolute;
  right: -40px;
  bottom: 0;
}

.middle-content .inner-content .box-komisar .c-right p {
  text-align: right;
}

.middle-content .inner-content .box-komisar .text-content {
  max-height: 300px;
  overflow: hidden;
  margin-bottom: 40px;
  transition: 1s all ease-out;
  -webkit-transition: 1s all ease-out;
  -moz-transition: 1s all ease-out;
  -ms-transition: 1s all ease-out;
  -o-transition: 1s all ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .box-komisar .text-content.down {
  max-height: 800px;
}

.middle-content .inner-content .box-produk {
  margin: 0 -15px;
}

.middle-content .inner-content .box-produk:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-produk .list-produk {
  float: left;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  margin-bottom: 20px;
}

.middle-content .inner-content .box-produk .list-produk .produk {
  position: relative;
  cursor: pointer;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  -o-border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  border: 1px solid #dcdcdc;
  border-bottom: 5px solid #b29343;
}

.middle-content .inner-content .box-produk .list-produk .produk a.block {
  display: block;
  height: 100%;
  width: 100%;
}

.middle-content .inner-content .box-produk .list-produk .produk .tittle-prod {
  position: relative;
  width: 100%;
  height: 100px;
  overflow: hidden;
  background: #fff;
  text-align: center;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .box-produk .list-produk .produk .tittle-prod h6 {
  text-transform: uppercase;
  margin-bottom: 0;
}

.middle-content .inner-content .box-produk .list-produk .produk .hover-prod {
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: 10%;
  text-align: center;
  margin: auto;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
  -moz-transition: 0.3s ease-out all;
  -ms-transition: 0.3s ease-out all;
  -o-transition: 0.3s ease-out all;
  padding: 0 15px;
}

.middle-content .inner-content .box-produk .list-produk .produk .hover-prod h4 {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.middle-content .inner-content .box-produk .list-produk .produk .hover-prod p {
  line-height: 22px;
  color: #fff;
  min-height: 80px;
  overflow: hidden;
}

.middle-content .inner-content .box-produk .list-produk .produk:before {
  content: '';
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: url('/po-content/po-upload/banner/hv-prod.png') no-repeat center bottom;
  width: 100%;
  height: 353px;
  z-index: 3;
  transition: 0.3s ease-out all;
  -webkit-transition: 0.3s ease-out all;
  -moz-transition: 0.3s ease-out all;
  -ms-transition: 0.3s ease-out all;
  -o-transition: 0.3s ease-out all;
}

.middle-content .inner-content .box-produk .list-produk .produk:hover {
  border-bottom-color: #76590d;
}

.middle-content .inner-content .box-produk .list-produk .produk:hover .hover-prod {
  opacity: 1;
  visibility: visible;
}

.middle-content .inner-content .box-produk .list-produk .produk:hover:before {
  opacity: 1;
  visibility: visible;
}

.middle-content .inner-content .box-produk .list-produk .produk .img {
  line-height: 0;
  height: 390px;
}

.middle-content .inner-content .box-produk .list-produk .produk .img img {
  object-fit: cover;
  height: 100%;
}

.middle-content .inner-content .box-produk .list-produk:nth-child(3n+1) {
  clear: both;
}

.middle-content .inner-content .box-career {
  margin: 0 -15px;
}

.middle-content .inner-content .box-career:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-career .list-career {
  width: 33.33333%;
  float: left;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.middle-content .inner-content .box-career .list-career .career {
  background: #f8f8f8;
  padding: 35px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-bottom: 5px solid #b29343;
  transition: 0.2s ease-out all;
  -webkit-transition: 0.2s ease-out all;
  -moz-transition: 0.2s ease-out all;
  -ms-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
}

.middle-content .inner-content .box-career .list-career .career .loc-career {
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  color: #666;
}

.middle-content .inner-content .box-career .list-career .career h3 {
  font-size: 30px;
  color: #000;
  font-weight: 700;
  margin-bottom: 15px;
  height: 61px;
  overflow: hidden;
}

.middle-content .inner-content .box-career .list-career .career .jobdesk {
  font-size: 16px;
  color: #112e5e;
  font-weight: 500;
  display: block;
}

.middle-content .inner-content .box-career .list-career .career .btn-readmore.org {
  margin-top: 50px;
  display: block;
}

.middle-content .inner-content .box-career .list-career .career:hover {
  background: #112e5e;
}

.middle-content .inner-content .box-career .list-career .career:hover .loc-career {
  color: #fff;
}

.middle-content .inner-content .box-career .list-career .career:hover h3 {
  color: #fff;
}

.middle-content .inner-content .box-career .list-career .career:hover .jobdesk {
  color: #fff;
}

.middle-content .inner-content .box-career .list-career .career:hover .btn-readmore.org {
  color: #fff;
}

.middle-content .inner-content .box-career .list-career .career:hover .btn-readmore.org:before {
  left: 10px;
  background: url('/po-content/po-upload/banner/arr-right-wht.png') no-repeat center;
}

.middle-content .inner-content .box-berita {
  margin: 0 -40px;
}

.middle-content .inner-content .box-berita:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-berita .list-berita {
  float: left;
  width: 33.33333%;
  padding: 0 30px 0 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 40px;
}

.middle-content .inner-content .box-berita .list-berita i {
  font-size: 14px;
  color: #999;
  font-style: normal;
  margin-bottom: 15px;
  display: block;
}

.middle-content .inner-content .box-berita .list-berita h5 {
  font-size: 22px;
  color: #333333;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 20px;
  height: 81px;
  overflow: hidden;
}

.middle-content .inner-content .box-berita .list-berita .loc {
  font-size: 13px;
  color: #666;
  line-height: 18px;
  padding-left: 20px;
  padding-bottom: 25px;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.middle-content .inner-content .box-berita .list-berita .loc:before {
  content: '';
  background: url('/po-content/po-upload/banner/pin-loc.png') no-repeat center;
  width: 14px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}

.middle-content .inner-content .box-berita .list-berita .loc:after {
  content: '';
  background: #b29343;
  width: 148px;
  height: 3px;
  position: absolute;
  left: -30px;
  bottom: 0;
}

.middle-content .inner-content .box-berita .list-berita p {
  font-size: 16px;
  line-height: 28px;
  color: #666666;
  margin-bottom: 20px;
  height: 81px;
  overflow: hidden;
}

.middle-content .inner-content .tittle-line {
  padding-bottom: 20px;
  border-bottom: 2px solid #b29343;
  margin-bottom: 35px;
}

.middle-content .inner-content .tittle-line h4 {
  font-size: 20px;
  color: #b29343;
  font-weight: 700;
  text-transform: uppercase;
}

.middle-content .inner-content .table-content {
  border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  overflow: hidden;
  padding-bottom: 100px;
}

.middle-content .inner-content .table-content table {
  width: 100%;
  margin: -2px 0 0 0;
}

.middle-content .inner-content .table-content table thead {
  background: #b29343;
}

.middle-content .inner-content .table-content table thead tr th {
  vertical-align: middle;
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 25px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .table-content table thead.saham tr:nth-child(1) th:nth-child(2) {
  font-style: italic;
  font-weight: 400;
}

.middle-content .inner-content .table-content table thead.syarat tr th {
  min-width: 160px;
  text-align: left;
  padding: 15px 20px;
}

.middle-content .inner-content .table-content table thead.syarat tr th:nth-child(1) {
  width: 65px;
  min-width: 0;
}

.middle-content .inner-content .table-content table tbody tr td {
  font-size: 14px;
  color: #333;
  padding: 20px 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  line-height: 24px;
  font-weight: 600;
}

.middle-content .inner-content .table-content table tbody tr:nth-child(even) {
  background: #f6f6f6;
}

.middle-content .inner-content .box-acc {
  padding-bottom: 100px;
}

.middle-content .inner-content .box-acc .list-acc {
  margin-bottom: 30px;
}

.middle-content .inner-content .box-acc .list-acc .grid-acc {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  position: relative;
  cursor: pointer;
}

.middle-content .inner-content .box-acc .list-acc .grid-acc p {
  margin-bottom: 0;
}

.middle-content .inner-content .box-acc .list-acc .grid-acc:before {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  width: 11px;
  height: 7px;
  background: url('/po-content/po-upload/banner/arr-acc.png') no-repeat bottom;
}

.middle-content .inner-content .box-acc .list-acc .grid-acc.down > p {
  font-size: 25px;
  color: #112e5e;
  font-weight: 700;
}

.middle-content .inner-content .box-acc .list-acc .grid-acc.down:before {
  background: url('/po-content/po-upload/banner/arr-acc.png') no-repeat top;
}

.middle-content .inner-content .box-acc .list-acc .content-acc {
  display: none;
  padding-top: 20px;
}

.middle-content .inner-content .box-acc .list-acc .content-acc p {
  margin-bottom: 0;
}

.middle-content .inner-content .box-acc .list-acc .content-acc h3 {
  font-size: 25px;
  color: #112e5e;
  font-weight: 700;
}

.middle-content .inner-content .search-text {
  margin-bottom: 40px;
}

.middle-content .inner-content .search-text input[type='text'] {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 22px;
  color: #999999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 40px;
  background: url('/po-content/po-upload/banner/ic-search.png') no-repeat right;
}

.middle-content .inner-content .search-text small {
  font-size: 16px;
  text-align: left;
  margin-top: 15px;
  color: #999;
  display: block;
}

.middle-content .inner-content .box-srch .list-srch {
  margin-bottom: 20px;
  border-bottom: 1px solid #ffab66;
}

.middle-content .inner-content .box-srch .list-srch a {
  font-size: 22px;
  color: blue;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.middle-content .inner-content .form.simulasi .input-file,
.middle-content .inner-content .form.simulasi input[type='text'],
.middle-content .inner-content .form.simulasi input[type='email'],
.middle-content .inner-content .form.simulasi input[type='file'],
.middle-content .inner-content .form.simulasi textarea, .middle-content .inner-content .form.simulasi select {
  border-bottom: 1px solid #b29343;
}

.middle-content .inner-content .form.simulasi .input-file:focus,
.middle-content .inner-content .form.simulasi input[type='text']:focus,
.middle-content .inner-content .form.simulasi input[type='email']:focus,
.middle-content .inner-content .form.simulasi input[type='file']:focus,
.middle-content .inner-content .form.simulasi textarea:focus, .middle-content .inner-content .form.simulasi select:focus {
  border-bottom: 3px solid #b29343;
}

.middle-content .inner-content .form .row {
  margin-bottom: 40px;
}

.middle-content .inner-content .form .row:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .form .row .col.full {
  width: 100%;
}

.middle-content .inner-content .form .row .col.half {
  width: 46.6019417%;
  margin-right: 6.7961165%;
  float: left;
}

.middle-content .inner-content .form .row .col.half:last-child {
  margin-right: 0;
}

.middle-content .inner-content .form .row .col label {
  display: block;
  font-size: 16px;
  color: #333333;
  font-weight: 600;
  margin-bottom: 10px;
}

.middle-content .inner-content .form .row .col.col2 {
  width: 45.8333%;
  float: left;
  margin-right: 8.333%;
}

.middle-content .inner-content .form .row .col.col2:last-child {
  margin-right: 0;
}

.middle-content .inner-content .form .input-file,
.middle-content .inner-content .form input[type='text'],
.middle-content .inner-content .form input[type='email'],
.middle-content .inner-content .form input[type='file'],
.middle-content .inner-content .form textarea, .middle-content .inner-content .form select {
  border: none;
  border-bottom: 1px solid #aaaaaa;
  width: 100%;
  font-size: 19px;
  color: #112e5e;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .form .input-file:focus,
.middle-content .inner-content .form input[type='text']:focus,
.middle-content .inner-content .form input[type='email']:focus,
.middle-content .inner-content .form input[type='file']:focus,
.middle-content .inner-content .form textarea:focus, .middle-content .inner-content .form select:focus {
  border-color: #b29343;
}

.middle-content .inner-content .form textarea {
  height: 60px;
}

.middle-content .inner-content .form .chkbox {
  position: relative;
  padding-left: 25px;
  margin-top: 20px;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.middle-content .inner-content .form .chkbox input[type='checkbox'] {
  background: url('/po-content/po-upload/banner/chk-box.png') no-repeat 0 1px;
  width: 100%;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
}

.middle-content .inner-content .form .chkbox input[type='checkbox']:checked {
  background: url('/po-content/po-upload/banner/chked-box.png') no-repeat 0 0;
}

.middle-content .inner-content .form .chkbox span {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
}

.middle-content .inner-content .form .input-file {
  max-width: 100%;
  background: url('/po-content/po-upload/banner/ic-upload.png') no-repeat 98% center;
}

.middle-content .inner-content .form .input-file span {
  display: none;
}

.middle-content .inner-content .form ::-webkit-input-placeholder {
  font-style: 14px;
  font-weight: 400;
  color: #bcbcbc;
}

.middle-content .inner-content .form :-moz-placeholder {
  font-style: 14px;
  font-weight: 400;
  color: #bcbcbc;
}

.middle-content .inner-content .form ::-moz-placeholder {
  font-style: 14px;
  font-weight: 400;
  color: #bcbcbc;
}

.middle-content .inner-content .form :-ms-input-placeholder {
  font-style: 14px;
  font-weight: 400;
  color: #bcbcbc;
}

.middle-content .inner-content .form .input-date {
  position: relative;
  cursor: pointer;
}

.middle-content .inner-content .form .input-date input {
  background: #FFF url('/po-content/po-upload/banner/ic-date.png') no-repeat center right;
  cursor: pointer;
}

.middle-content .inner-content .form .input-date .ui-datepicker-trigger {
  background: url('/po-content/po-upload/banner/ic-date.png') no-repeat center;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 20px;
  bottom: 0;
  right: 0;
  content: '';
}

.middle-content .inner-content .form .input-select {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .form .input-select:before {
  content: '';
  background: url('/po-content/po-upload/banner/arr-acc.png') no-repeat bottom;
  width: 11px;
  height: 7px;
  position: absolute;
  top: 40px;
  right: 15px;
  bottom: 0;
}

.middle-content .inner-content .form .box-formnumber {
  margin-bottom: 75px;
}

.middle-content .inner-content .form .input-masa .input {
  position: relative;
}

.middle-content .inner-content .form .input-masa .input input[type='text'] {
  padding-right: 130px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .form .input-masa .input .input-select {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 125px;
}

.middle-content .inner-content .form .input-masa .input .input-select:before {
  top: 15px;
}

.middle-content .inner-content .form .input-masa .input .input-select:after {
  content: '';
  width: 1px;
  background: #aaa;
  height: 18px;
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 0;
}

.middle-content .inner-content .form .input-masa .input .input-select select {
  border: none;
  font-size: 14px;
  font-weight: 700;
}

.middle-content .inner-content .form .input-chkbox input[type='checkbox'] {
  background-position: 0 7px !important;
  cursor: pointer;
}

.middle-content .inner-content .sub-titt {
  font-size: 16px;
  color: #112e5e;
  font-weight: 800;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
  display: block;
  margin-bottom: 40px;
}

.middle-content .inner-content .sub-titt:after {
  content: '';
  width: 80px;
  height: 4px;
  background: #112e5e;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  -o-border-radius: 0 0 5px 5px;
}

.middle-content .inner-content .box-alamat {
  margin: 0 -60px 40px;
}

.middle-content .inner-content .box-alamat:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .box-alamat .list-alamat {
  float: left;
  width: 33.33333%;
  padding: 0 60px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .inner-content .box-alamat .list-alamat .cty {
  font-size: 14px;
  font-weight: 700;
  color: #b29343;
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
}

.middle-content .inner-content .box-alamat .list-alamat p {
  margin-bottom: 10px;
  color: #333333;
  font-weight: 600;
  overflow: hidden;
}

.middle-content .inner-content .box-alamat .list-alamat p.info {
  height: auto;
}

.middle-content .inner-content .box-alamat .list-alamat p.info span {
  padding-right: 10px;
}

.middle-content .inner-content .box-alamat .list-alamat p.info a {
  color: #333;
}

.middle-content .inner-content .tittle-form {
  padding-top: 30px;
  border-top: 3px solid #b29343;
  margin-bottom: 50px;
  text-transform: uppercase;
}

.middle-content .inner-content .tittle-form h6 {
  margin-bottom: 0;
}

.middle-content .inner-content .tittle-form h6 i {
  color: #818080;
  font-weight: 300;
  text-transform: none;
}

.middle-content .inner-content .tittle-form.blue {
  border-color: #112e5e;
}

.middle-content .inner-content .tittle-form.bl {
  border-color: #000;
}

.middle-content .inner-content .tittle-form.bl h6 {
  color: #000;
}

.middle-content .inner-content .form-result .field-result {
  margin-bottom: 40px;
}

.middle-content .inner-content .form-result .field-result .row {
  margin-bottom: 15px;
}

.middle-content .inner-content .form-result .field-result .row:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .inner-content .form-result .field-result .row label {
  float: left;
  width: 300px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  padding-right: 10px;
  display: block;
  position: relative;
}

.middle-content .inner-content .form-result .field-result .row label:before {
  content: ':';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}

.middle-content .inner-content .form-result .field-result .row .field {
  display: block;
  margin-left: 320px;
  position: relative;
}

.middle-content .inner-content .form-result .field-result .row .field span {
  font-size: 18px;
  color: #000;
  font-weight: 700;
}

.middle-content .inner-content .form-result p {
  font-style: italic;
}

.middle-content .inner-content .form-result p a {
  font-weight: 700;
  color: #112e5e;
}

.middle-content .visimisi-sect {
  position: relative;
  width: 100%;
  background-color: #143360;
  padding: 90px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.middle-content .visimisi-sect .wrap-visimisi {
  width: 1030px;
  margin: auto;
  z-index: 10;
  position: relative;
}

.middle-content .visimisi-sect .wrap-visimisi:after {
  content: '';
  clear: both;
  display: block;
}

.middle-content .visimisi-sect .wrap-visimisi .isi {
  float: left;
  width: 48%;
  margin-right: 4%;
}

.middle-content .visimisi-sect .wrap-visimisi .isi:last-child {
  margin-right: 0;
}

.middle-content .visimisi-sect .wrap-visimisi .isi .tittle {
  font-size: 50px;
  font-weight: 700;
  color: #b29343;
  margin-bottom: 35px;
  display: block;
  text-transform: uppercase;
}

.middle-content .visimisi-sect .wrap-visimisi .isi p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 28px;
}

.middle-content .visimisi-sect:before {
  content: '';
  background: url('/po-content/po-upload/banner/rounded-visi.png') no-repeat center;
  width: 353px;
  height: 245px;
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
}

.middle-content .visimisi-sect:after {
  content: '';
  background: url('/po-content/po-upload/banner/bg-visi.jpg') no-repeat center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 934px;
  height: 350px;
  z-index: 5;
}

.agreement .chkbox input[type='checkbox'] {
  background-position: 0 7px !important;
  cursor: pointer;
}

.box-map {
  position: relative;
  overflow: hidden;
}

.box-map .map {
  width: 100%;
  padding-bottom: 85px;
  height: 483px;
  overflow: hidden;
  position: relative;
}

.box-map .map #idMap {
  height: 600px;
  width: 100%;
  margin-top: -130px;
  z-index: 1;
}

.box-map .slider-maps {
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  -o-transform: translateY(-60%);
  z-index: 3;
  text-align: center;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.85);
  width: 375px;
  margin: auto;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.box-map .slider-maps h4 {
  color: #112e5e;
  font-weight: 700;
  margin-bottom: 15px;
}

.box-map .slider-maps p {
  color: #333333;
  font-weight: 500;
}

.box-map .slider-maps p.info {
  margin-bottom: 10px;
}

.box-map .slider-maps p.info span {
  padding-right: 15px;
}

.box-map .slider-maps p.info a {
  color: #333;
}

.box-map .nav_arr {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  z-index: 3;
}

.box-map .nav_arr a {
  background: url('/po-content/po-upload/banner/nav-lf.png') no-repeat center;
  width: 46px;
  height: 46px;
  display: inline-block;
}

.box-map .nav_arr a.next {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.slider-ctn {
  position: relative;
  margin-bottom: 100px;
}

.slider-ctn .slick-dots {
  position: absolute;
  top: 50%;
  right: 45px;
  bottom: auto;
  margin: auto;
  height: auto;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slider-ctn .slick-dots li {
  display: block;
  cursor: pointer;
  padding-right: 25px;
  position: relative;
  height: 80px;
  width: 100px;
  position: relative;
}

.slider-ctn .slick-dots li:before {
  content: '';
  width: 4px;
  height: auto;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 80px;
  right: 0;
  margin: auto;
}

.slider-ctn .slick-dots li button {
  padding: 0;
  border: none;
  width: 100%;
  height: 100%;
  background: none;
  text-align: right;
  font-size: 30px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: 0.2s ease-out all;
  -webkit-transition: 0.2s ease-out all;
  -moz-transition: 0.2s ease-out all;
  -ms-transition: 0.2s ease-out all;
  -o-transition: 0.2s ease-out all;
}

.slider-ctn .slick-dots li button:before {
  content: '0';
  position: relative;
  display: inline-block;
}

.slider-ctn .slick-dots li.slick-active button {
  display: block;
  font-size: 60px;
  font-weight: 800;
  color: #fff;
}

.slider-ctn .slick-dots li.slick-active:before {
  background: #fff;
  height: 80px;
  width: 6px;
}

.slider-ctn .slick-arrow {
  position: absolute;
  left: 45px;
  top: 50%;
  bottom: auto;
  text-indent: -999999px;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 10;
  width: 17px;
  height: 12px;
  border: none;
}

.slider-ctn .slick-arrow.slick-prev {
  background: url('/po-content/po-upload/banner/arr-slide-wht.png') no-repeat center;
  top: 40%;
}

.slider-ctn .slick-arrow.slick-next {
  background: url('/po-content/po-upload/banner/arr-slide-wht.png') no-repeat center;
  top: 60%;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.slider-ctn .list-slider .slide {
  position: relative;
}

.slider-ctn .list-slider .slide .box-desc {
  position: absolute;
  left: 0;
  top: 50%;
  bottom: auto;
  right: 0;
  margin: auto;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.slider-ctn .list-slider .slide .box-desc span {
  font-size: 150px;
  color: #fff;
  font-weight: 700;
}

.slider-ctn .list-slider .slide .box-desc h4 {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}

.slider-dot-ctn {
  position: absolute;
  top: 70%;
  right: 25px;
  bottom: 0;
  width: 100px;
  height: auto;
  z-index: 4;
  transform: translateY(-30%);
  -webkit-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
}

.slider-dot-ctn .slick-list {
  padding: 0 10px 0 0 !important;
}

.slider-dot-ctn .slick-list:after {
  content: '';
  background: rgba(255, 255, 255, 0.6);
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0px;
}

.slider-dot-ctn .list-dots {
  width: 90px !important;
  line-height: 70px;
  padding-left: 20px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 0;
}

.slider-dot-ctn .list-dots:after {
  content: '';
  width: 5px;
  top: 0;
  bottom: 0;
  right: -11px;
  height: 0;
  background: #fff;
  position: absolute;
  display: block;
  margin: auto;
}

.slider-dot-ctn .list-dots span {
  font-size: 30px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 500;
}

.slider-dot-ctn .list-dots.slick-current {
  padding-left: 0;
}

.slider-dot-ctn .list-dots.slick-current span {
  font-size: 60px;
  font-weight: 700;
  color: white;
}

.slider-dot-ctn .list-dots.slick-current:after {
  height: 100%;
}

.submenu .box-drop-dots-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  background: #f2f2f2;
  display: none;
}

.submenu .box-drop-dots-menu a {
  color: #111;
}

.submenu .box-drop-dots-menu ul > li {
  border-bottom: 1px solid #e3e3e3;
  transition: all ease-out 0.22s;
  -webkit-transition: all ease-out 0.22s;
  -moz-transition: all ease-out 0.22s;
  -ms-transition: all ease-out 0.22s;
  -o-transition: all ease-out 0.22s;
}

.submenu .box-drop-dots-menu ul > li > a {
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}

.submenu .box-drop-dots-menu ul > li ul {
  display: none;
}

.submenu .box-drop-dots-menu ul > li ul > li > a {
  font-size: 16px;
  text-transform: none;
  font-weight: 500;
}

.submenu .box-drop-dots-menu ul > li:hover, .submenu .box-drop-dots-menu ul > li.active {
  color: #fff;
}

.submenu .box-drop-dots-menu ul > li:hover > a, .submenu .box-drop-dots-menu ul > li.active > a {
  color: #fff;
  background: #b89c54;
}

.paging {
  text-align: center;
  margin-top: 80px;
}

.paging:after {
  content: '';
  clear: both;
  display: block;
}

.paging a {
  display: inline-block;
  margin: 0 20px;
  position: relative;
  z-index: 5;
}

.paging a.active span, .paging a:hover span {
  color: #fff;
}

.paging a.active:before, .paging a:hover:before {
  content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  background: url('/po-content/po-upload/banner/pagging-active.png') no-repeat center;
  top: -15px;
  left: -19px;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.paging a span {
  position: relative;
  z-index: 10;
  color: #333333;
  font-size: 16px;
}

.paging .pg-prev {
  float: left;
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
  display: inline-block;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.paging .pg-next {
  float: right;
  background: url('/po-content/po-upload/banner/arr-right-bl.png') no-repeat center;
}

.paging .pg-prev, .paging .pg-next {
  text-indent: -999999px;
  width: 8px;
  height: 11px;
  margin: 0;
}

.paging .pg-prev:hover:before, .paging .pg-next:hover:before {
  display: none;
}

.wrap_popup {
  position: fixed;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 200;
  display: none;
  overflow-y: auto;
}

.wrap_popup .content_pop {
  background: #fff;
  position: relative;
  z-index: 8;
  padding: 0;
  width: 970px;
  margin: 5% auto;
  height: 700px;
}

.wrap_popup .content_pop iframe {
  width: 100%;
  height: 100%;
}

.wrap_popup .content_pop#video-about .content_pop {
  width: 50%;
  background: transparent;
}

.wrap_popup .close {
  font-size: 20px;
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  right: 0;
  top: -50px;
  background: url('/po-content/po-upload/banner/ico-close.png') no-repeat center #606060;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer .top {
  position: relative;
  padding: 55px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #192C4D;
  z-index: 22;
}

footer .top:after {
  content: '';
  clear: both;
  display: block;
}

footer .top:before {
  content: '';
  background: url('../img/rounded-fot.png') no-repeat center;
  width: 223px;
  height: 103%;
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 1;
}

footer .top .box {
  width: 20.31%;
  float: left;
  margin-right: 6.25%;
}

footer .top .box:last-child {
  margin-right: 0;
}

footer .top .box.lg {
  width: 19.6875%;
  float: left;
  margin-right: 10.625%;
}

footer .top .box.lg a {
  color: #fff;
  margin-bottom: 0;
  display: inline-block;
}

footer .top .box.lg p.info {
  margin-bottom: 10px;
}

footer .top .box.lg p.info span {
  padding-right: 20px;
}

footer .top .box p {
  font-size: 14px;
  color: #fff;
}

footer .top .box a {
  display: block;
  color: #bdbdbd;
  margin-bottom: 15px;
}

footer .top .box h6 {
  font-size: 18px;
  font-weight: 700;
  color: #997b2e;
  text-transform: uppercase;
  margin-bottom: 19px;
}

footer .top .box .medsos-footer a {
  display: inline-block;
  width: 25px;
  height: 28px;
  margin-right: 20px;
  margin-top: 40px;
}

footer .top .box .medsos-footer a:last-child {
  margin-right: 0;
}

footer .top .box .medsos-footer a.ic-fb {
  background: url('/po-content/po-upload/banner/ic-fb-m.png') no-repeat center;
}

footer .top .box .medsos-footer a.ic-twt {
  background: url('/po-content/po-upload/banner/ic-twt-m.png') no-repeat center;
}

footer .top .box .medsos-footer a.ic-ig {
  background: url('/po-content/po-upload/banner/ic-ig-m.png') no-repeat center;
}

footer .top .box .medsos-footer a.ic-in {
  background: url('/po-content/po-upload/banner/ic-lk-m.png') no-repeat center;
}

footer .top .box .medsos-footer a.ic-yt {
  background: url('/po-content/po-upload/banner/ic-yt-m.png') no-repeat center;
}

footer .top .box-fr {
  float: left;
  width: 69.65%;
  position: relative;
  z-index: 2;
}

footer .bot {
  background: #00183c;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 22;
}

footer .bot:after {
  content: '';
  clear: both;
  display: block;
}

footer .bot .lf-bot {
  float: left;
}

footer .bot .rg-bot {
  float: right;
}

footer .bot .lft {
  color: #bdbdbd;
  margin-top: 10px;
  padding-left: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

footer .bot .lft a {
  color: #bdbdbd;
}

footer .bot .rg {
  color: #bdbdbd;
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
}

footer .bot .rg p {
  margin-bottom: 0;
}

footer .bot .ojk {
  background: url('/po-content/po-upload/banner/logo-ojk.png') no-repeat center;
  width: 86px;
  height: 34px;
  display: inline-block;
  margin-right: 80px;
}

footer .bot .chatwithus {
  background: url('/po-content/po-upload/banner/chat.png') no-repeat center;
  width: 180px;
  height: 30px;
  float: right;
}



figure.effect-manajemen{position:relative;float:left;overflow:hidden;text-align:center;cursor:pointer;}
figure.effect-manajemen:hover{background:rgba(40,65,117,1);}
figure.effect-manajemen img{margin-bottom:0;position:relative;display:block;width:auto;opacity:1;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(1.12);transform:scale(1.12)}
figure.effect-manajemen figcaption{position:absolute;left:0;top:0;-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;padding:3em;width:100%;height:100%;}
figure.effect-manajemen figcaption > a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;}
figure.effect-manajemen:hover img{opacity:0.5;-webkit-transform:scale(1);transform:scale(1);}
figure.effect-manajemen:hover figcaption{opacity:1;-webkit-transform:scale(1);transform:scale(1);}
figure.effect-manajemen h4{padding:7% 10px 5px 10px;color:#fff;font-size:32px;font-family:"robotoregular";border-bottom:1px solid #fff;display:inline-block;}
figure.effect-manajemen p{color:#fff;font-size:24px;}

figure.effect-manajemen h4{font-size:28px;}
figure.effect-manajemen p{font-size:20px;}

figure.effect-manajemen h4{font-size:26px;padding-top:1%;}
figure.effect-manajemen p{font-size:18px;}
figure.effect-manajemen figcaption{padding:1em;}

figure.effect-manajemen h4{font-size:22px;padding-top:1%;}
figure.effect-manajemen p{font-size:16px;}

figure.effect-manajemen h4{font-size:18px;padding-top:1%;}
figure.effect-manajemen p{font-size:14px;}

figure.effect-manajemen h4{font-size:22px;padding-top:10%;}
figure.effect-manajemen p{font-size:16px;}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Fzcy1saWIuc2NzcyIsImJvdXJib24vX2JvdXJib24uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLWxpZ2h0LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL191bnBhY2suc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsImJvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWFuZ2xlLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmFkaWFsLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fc3RyLXRvLW51bS5zY3NzIiwiYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fY2FsYy5zY3NzIiwiYm91cmJvbi9jc3MzL19jb2x1bW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwiYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiYm91cmJvbi9jc3MzL19mb250LWZhY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJib3VyYm9uL2NzczMvX2h5cGhlbnMuc2NzcyIsImJvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYm91cmJvbi9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsImJvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsImJvdXJib24vY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3NlbGVjdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsImJvdXJib24vYWRkb25zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYnV0dG9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsImJvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX21hcmdpbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3BhZGRpbmcuc2NzcyIsImJvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fc2l6ZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVx0XHJcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG4gICAgRG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuICAgIEF1dGhvciAgICAgOiBHaGFsaWEgQWR6YW5hXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwic2Fzcy1saWJcIjtcclxuXHJcbmJvZHkgeyAgXHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmZpZ3VyZXtcclxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcclxuICAgIGltZ3t2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxufVxyXG5pbWd7IGJvcmRlcjowOyBtYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IH1cclxucCB7XHJcbiAgICBtYXJnaW46IDFweCAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxufVxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiAge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmgxIHsgZm9udC1zaXplOiAzMnB4OyB9XHJcbmgyIHsgZm9udC1zaXplOiAyOHB4OyB9XHJcbmgzIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbmg0IHsgZm9udC1zaXplOiAyMHB4OyB9IFxyXG5oNSB7IGZvbnQtc2l6ZTogMTZweDsgfSBcclxuaDYgeyBmb250LXNpemU6IDE0cHg7IH1cclxuLyogc3RydWN0dXJlIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ud3JhcHBlciB7d2lkdGg6IDExNzBweDttYXJnaW46IDAgYXV0bzsgQGluY2x1ZGUgYWZ0ZXJjbGVhcjt9XHJcblxyXG4ud3JhcHBlcjE2eyB3aWR0aDogMTYwMHB4OyBtYXJnaW46MCBhdXRvOyB9XHJcbi5idG4tYmx1ZXt9XHJcbi5idG4tbGVhc2luZ3sgXHJcbiAgICBiYWNrZ3JvdW5kOiRvcmFuZ2U7IGNvbG9yOiAjZmZmOyAgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDEwcHggMTVweDsgIGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiAjZGJiYTVkOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBib3R0b206IDA7IGhlaWdodDogMTAwJTtAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjI1cyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO0BpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpOyB6LWluZGV4OiAxOyBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7IG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7IG9wYWNpdHk6IDE7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMjVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzt9XHJcbn1cclxuXHJcblxyXG4uYnRuLXJlYWRtb3Jle1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMzVweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDgwMDsgIHotaW5kZXg6IDk7XHJcbiAgICAmLndodHtcclxuICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgJjpiZWZvcmV7IFxyXG4gICAgICAgICAgICBjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtd2h0LnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA4cHg7IGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMnB4OyB0b3A6MDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7IGxlZnQ6OHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtb3JnLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9yZ3tcclxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAmOmJlZm9yZXsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC1vcmcucG5nJyluby1yZXBlYXQgY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAycHg7IHRvcDowOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1vdXQgMC4ycyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICAgICAgICAgICY6YmVmb3JleyBsZWZ0OjhweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXJpZ2h0LXdodC5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7IGxlZnQ6OHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtYmwucG5nJyluby1yZXBlYXQgY2VudGVyOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgJi5kd257IFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDsgcGFkZGluZy1sZWZ0OiAwOyBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAmOmJlZm9yZXsgXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC1vcmcucG5nJyluby1yZXBlYXQgY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4OyB0b3A6MDsgYm90dG9tOiAwcHg7IG1hcmdpbjogYXV0bzsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1vdXQgMC4ycyk7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgYm90dG9tOi00cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC1ibC5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZ3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiByaWdodDsgcGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDsgYm90dG9tOiAwOyB0b3A6IDNweDsgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JleyBib3R0b206LTRweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXJpZ2h0LWJsLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbn1cclxuLnJlYWRtb3Jle1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJGJsdWU7IGZvbnQtd2VpZ2h0OiA4MDA7IHBhZGRpbmc6IDEwcHggNDBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjJzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDokb3JhbmdlOyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kb3dubG9hZHtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQ6ICRibHVlOyBmb250LXdlaWdodDogOTAwOyBwYWRkaW5nOiAxNXB4IDQ1cHggMTVweCAyNXB4OyBcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDonJzsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9kd25sb2FkLWZpbGUucG5nKW5vLXJlcGVhdCBsZWZ0OyB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA4JTsgdG9wOiAzNSU7IFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTsgY29sb3I6ICRibHVlOyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpO1xyXG4gICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2R3bmxvYWQtZmlsZS5wbmcpbm8tcmVwZWF0IHJpZ2h0O31cclxuICAgIH1cclxufVxyXG4uYnRuLWFkZG1vcmV7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDogOTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7IGxldHRlci1zcGFjaW5nOiAycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGFsbCBlYXNlLW91dCk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7IGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG59XHJcbi5idG4tbmV4dHtcclxuIHBhZGRpbmc6MTVweCA0NXB4OyBiYWNrZ3JvdW5kOiAkYmx1ZTsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBjb2xvcjojZmZmOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xyXG4gQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGFsbCBlYXNlLW91dCk7IGJvcmRlcjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6JG9yYW5nZTsgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIGhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaGVhZGVye1xyXG4gICAgaGVpZ2h0OiAxNzhweDsgYmFja2dyb3VuZDokYmx1ZTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OjY2OyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgYm94U2hhZG93KDBweCA0cHggNnB4IDBweCAkb3JhbmdlKTsgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgIC5sZntcclxuICAgICBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBheyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMzsgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1oZWFkZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAucmd7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O2NvbG9yOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLmJveC1sYW5neyBcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO21hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAxNXB4OyAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OjA7IH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7IGJvcmRlci1jb2xvcjojZmZmOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1zcmNoe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi10b3A6IDE2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtc2VhcmNoLnBuZycpbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB3aWR0aDogMjNweDsgaGVpZ2h0OiAyMnB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDonJzsgd2lkdGg6IDFweDsgaGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiAjNzI4NWEwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtOHB4OyB0b3A6IC00cHg7ICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXNlYXJjaHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQ1cHg7IHRvcDogLTE2cHg7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCdde1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDQwMHB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjI5MzQzOyBoZWlnaHQ6NTBweDsgYmFja2dyb3VuZDogJGJsdWU7IHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J117XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXNlYXJjaCluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMjNweDsgaGVpZ2h0OiAyMnB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6MDsgfVxyXG4gICAgICAgICAgICAgICA+IGF7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA1MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1ib3R0b206IDEwcHg7ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjI1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgY29udGVudDonJzsgYmFja2dyb3VuZDogJG9yYW5nZTsgd2lkdGg6IDA7IGhlaWdodDogM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjI1cyk7IG1hcmdpbjogYXV0bzsgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7IHdpZHRoOjEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3AtaG92ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyAgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHJnYmEoNTIsODMsMTI4LDAuOTUpOyAgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgJjpiZWZvcmV7IGNvbnRlbnQ6Jyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsgQGluY2x1ZGUgYm94U2hhZG93KDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC42KSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyAgfVxyXG4gICAgICAgIC53cmFwLWRyb3B7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTcxcHg7IG1hcmdpbiA6IGF1dG87ICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICRvcmFuZ2U7ICBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiA1NXB4O31cclxuICAgICAgICAuYm94LW5hdntcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bisxKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAyNXB4OyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcnsgY29sb3I6JG9yYW5nZTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51bW9iaWxleyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIGhvbWVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4gICAgLmJhbm5lci1ob21le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMTc4cHg7XHJcbiAgICAgICAgLmxpc3Qtc2xpZGVyeyAgfVxyXG4gICAgICAgIC5ib3gtY2FwdGlvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IGNvbG9yOiAjZmZmOyB3aWR0aDogMTYwMHB4OyByaWdodDogMDsgbWFyZ2luOiBhdXRvOyBib3R0b206IDA7IGhlaWdodDogNDAwcHg7IHBhZGRpbmctcmlnaHQ6IDkxNXB4OyB6LWluZGV4OiAyOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGg2eyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiAyMDA7IG1hcmdpbi1ib3R0b206MzBweDsgIH1cclxuICAgICAgICAgICAgaDJ7IGZvbnQtc2l6ZTogNDVweDsgbGluZS1oZWlnaHQ6IDYwcHg7ICBmb250LXdlaWdodDogNTAwOyBtYXJnaW4tYm90dG9tOjMwcHg7IGhlaWdodDogMTIwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4gICAgICAgICAgICBweyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtODBweDsgdG9wOiAtNTBweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvcm91bmRlZC5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAxODBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2xpZGVyeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAxNTBweDsgbGVmdDogYXV0bzsgYm90dG9tOiAwOyB3aWR0aDogYXV0bzsgbWFyZ2luOiBhdXRvOyBoZWlnaHQ6ICAzMDBweDtcclxuICAgICAgICAgICAgIHotaW5kZXg6IDM7ICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZy1yaWdodDogMjVweDsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDogODBweDsgd2lkdGg6IDEwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnOyB3aWR0aDogNHB4OyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OjA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgaGVpZ2h0OiA4MHB4OyByaWdodDogMDsgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ueyBcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtib3JkZXI6IG5vbmU7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JhY2tncm91bmQ6IG5vbmU7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXNpemU6IDMwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC42KTtjdXJzb3I6IHBvaW50ZXI7QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGVhc2Utb3V0IGFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtjb250ZW50OiAnMCc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b257IGRpc3BsYXk6IGJsb2NrOyAgZm9udC1zaXplOiA2MHB4O2ZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMSk7fVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBiYWNrZ3JvdW5kOiAjZmZmOyBoZWlnaHQ6IDgwcHg7IHdpZHRoOjZweDsgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNvc21lZC1iYW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjkwcHg7IHJpZ2h0OiAxMzBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTYwcHg7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTdweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDUwcHg7IFxyXG4gICAgICAgICAgICAmLmljLWZieyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tZmIucG5nJyluby1yZXBlYXQgdG9wOyB9XHJcbiAgICAgICAgICAgICYuaWMtdHd0eyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28tdHd0LnBuZycpbm8tcmVwZWF0IHRvcDsgfVxyXG4gICAgICAgICAgICAmLmljLWlneyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY28taWcucG5nJyluby1yZXBlYXQgdG9wO31cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWRvdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTUwcHg7IHJpZ2h0OiAxMzBweDsgYm90dG9tOiAwOyB3aWR0aDoxMDBweDsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiA0O1xyXG4gICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICY6YWZ0ZXIge2NvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB3aWR0aDogNHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMHB4O31cclxuICAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWRvdHN7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiA5MHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6Jyc7IHdpZHRoOiA1cHg7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogLTExcHg7IGhlaWdodDogMDsgYmFja2dyb3VuZDojZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46YXV0bzsgfVxyXG4gICAgICAgICAgICBzcGFueyBmb250LXNpemU6MzBweDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgZm9udC13ZWlnaHQ6IDUwMDsgIH1cclxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcnsgaGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uaG9tZXtcclxuICAgIFxyXG4gICAgaDZ7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDIwMDt9XHJcbiAgICBoMnsgZm9udC1zaXplOiA0NXB4OyBsaW5lLWhlaWdodDogNjBweDt9XHJcbiAgICBoM3sgZm9udC1zaXplOiAzNXB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxyXG4gICAgcHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjhweDsgfVxyXG4gICAgJi5hYm91dHNlY3Rpb257XHJcbiAgICAgICAgLmFib3V0bWV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEzNTVweDsgbWFyZ2luOmF1dG87IHBhZGRpbmc6IDFweCAwIDAgMCA7IHBhZGRpbmctYm90dG9tOiAxODBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAuYmctbGFyZ2V7ICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3JvdW5kZWQtbGFyZ2UucG5nJyluby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDotMjEwcHg7IHRvcDo0MHB4OyB3aWR0aDogNzAwcHg7IGhlaWdodDogNzIycHg7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtZGVzY3tcclxuICAgICAgICAgICAgd2lkdGg6IDcxNXB4OyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6ICRibHVlOyBwYWRkaW5nOiA4MHB4IDYwcHggNzBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4IDVweCAwIDApO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEyMHB4OyB6LWluZGV4OjU7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkb3JhbmdlOyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94U2hhZG93KC0xcHggLTFweCAxMHB4IDBweCAjMDAwKTtcclxuICAgICAgICAgICAgaDZ7bWFyZ2luLWJvdHRvbToxMHB4OyB9XHJcbiAgICAgICAgICAgIGgzeyBtYXJnaW4tYm90dG9tOiAyMHB4OyBoZWlnaHQ6IDEyNXB4OyBvdmVyZmxvdzogaGlkZGVuO31cclxuICAgICAgICAgICAgcHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVveyBcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAyODBweDsgbWFyZ2luLWxlZnQ6IDQwMHB4OyB6LWluZGV4OiAyOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcclxuICAgICAgICAgICAgLnBsYXktdmlkZW97XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA0MHB4OyBib3R0b206IDQ1cHg7IHotaW5kZXg6IDI7IGNvbG9yOiAjZmZmOyBwYWRkaW5nLWxlZnQ6IDExMHB4OyB3aWR0aDogMjUwcHg7IGhlaWdodDogOTBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgLmljLXBsYXl7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXBsYXl2aWRlby5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDg4cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO31cclxuICAgICAgICAgICAgICAgIHNwYW57IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIHBhZGRpbmctdG9wOiAxMHB4OyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLnByb2R1ay1zZWN0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDonJzsgaGVpZ2h0OiA2MDBweDsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNmMmYyZjI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcm91bmRlZC1zLnBuZyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMzMzcHg7IGhlaWdodDogMTI1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1a3sgd2lkdGg6IDEzNTVweDsgbWFyZ2luOmF1dG87ICB9XHJcbiAgICAgICAgLnNsaWRlci1wcm9kdWt7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmxpc3Qtc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDoyOyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6IDQwcHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7IEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyBlYXNlLW91dCBhbGwpOyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG9yYW5nZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgY29udGVudDonJzsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaHYtc2xpZGVyLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMgZWFzZS1vdXQgYWxsKTt9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1neyBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHggNXB4IDAgMCk7IH1cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB0b3A6IGF1dG87IGxlZnQ6IDA7IHJpZ2h0OiAwOyB6LWluZGV4OiA0OyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI2ZmZjtoZWlnaHQ6IDExNXB4OyBwYWRkaW5nOiAwIDE1cHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7IGZvbnQtc2l6ZTogMjVweDsgY29sb3I6ICRvcmFuZ2U7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogNDBweDt9ICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBweyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTsgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAyMHB4IDAgIzAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7b3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7IHdpZHRoOiA0MDBweDsgYmFja2dyb3VuZDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IGF1dG87IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi10b3A6IDA7fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVhZG1vcmV7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e3BhZGRpbmc6MTgwcHggMCAhaW1wb3J0YW50O30gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1wcm9ke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46YXV0bzsgd2lkdGg6IDk1cHg7IGhlaWdodDogNTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgei1pbmRleDogNDtcclxuICAgICAgICAgICAgLmJ0bi1hcnJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLmFyci1wcmV2eyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1zbGlkZS5wbmcpbm8tcmVwZWF0IGxlZnQ7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6MjNweDsgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7IHRvcDogMTJweDsgIGZvbnQtc2l6ZTogMDsgfVxyXG4gICAgICAgICAgICAgICAgJi5hcnItbmV4dHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9hcnItc2xpZGUucG5nKW5vLXJlcGVhdCByaWdodDsgd2lkdGg6IDE1cHg7IGhlaWdodDoyM3B4OyBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDt0b3A6IDEycHg7ICBmb250LXNpemU6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzcHg7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IGhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IHRvcDogMDsgbWFyZ2luOmF1dG87IH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICYuY29udGFjdHVzLXNlY3R7XHJcbiAgICAgICAgLmNvbnRhY3R7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzU1cHg7IG1hcmdpbjoxMDBweCAgYXV0byAxMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgLmltZy1jdG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHsgXHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDUzMHB4OyBtYXJnaW4tdG9wOiAxODBweDsgXHJcbiAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDUwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgY29udGVudDonJzsgd2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogJG9yYW5nZTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTMwcHg7IGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2NjY7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlYWRtb3JleyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmctbXsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDoyODBweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9yb3VuZGVkLW0ucG5nKW5vLXJlcGVhdCBjZW50ZXI7IHdpZHRoOiA0OTVweDsgaGVpZ2h0OiA0NDNweDsgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXdzLXNlY3R7XHJcblxyXG4gICAgICAgIC5uZXdze1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1NXB4OyBtYXJnaW46YXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1uZXdze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDBweDsgXHJcbiAgICAgICAgICAgIC5saXN0LW5ld3N7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI1JTsgcGFkZGluZzogMCAwIDAgMzBweDsgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIGl7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM5OTk7IGZvbnQtc3R5bGU6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMTVweDsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAgICAgICAgaDV7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6ICMzMzMzMzM7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tYm90dG9tOjIwcHg7IGhlaWdodDogODFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgIH1cclxuICAgICAgICAgICAgICAgIC5sb2N7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IzY2NjsgbGluZS1oZWlnaHQ6IDE4cHg7IHBhZGRpbmctbGVmdDoyMHB4OyBwYWRkaW5nLWJvdHRvbToyNXB4OyAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3Bpbi1sb2MucG5nJyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDsgdG9wOjA7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogJG9yYW5nZTsgd2lkdGg6IDE0OHB4OyBoZWlnaHQ6IDNweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMzBweDsgYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBweyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjojNjY2NjY2OyAgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC13ZWlnaHQ6IDYwMDsgaGVpZ2h0OjgwcHg7ICBvdmVyZmxvdzogaGlkZGVuOyAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGhyeyBib3JkZXI6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRpdHRsZS1zZWN0e1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7IHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgIGg0eyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBsZWZ0OyBjb2xvcjogJG9yYW5nZTsgZm9udC1zaXplOjMwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgIC52aWV3LWFsbHtcclxuICAgICAgICBmbG9hdDpyaWdodDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkYmx1ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpOyBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICY6YmVmb3JleyBjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtYmwucG5nJyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDExcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOjJweDsgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMnMpOyB9XHJcbiAgICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgbGVmdDo1cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC1vcmcucG5nJyluby1yZXBlYXQgY2VudGVyOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAud3JhcHBlcjEzeyB3aWR0aDoxMzU1cHg7IG1hcmdpbjogYXV0bzsgIG1heC13aWR0aDogMTAwJTt9XHJcbi5zbGlkZXItbG9nb3tcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRvcmFuZ2U7XHJcbiAgICBAaW5jbHVkZSBhZnRlcmNsZWFyOyBwYWRkaW5nOiA0MHB4IDA7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIC5saXN0LWxvZ297XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OjA7IH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICAgICAgICBpbWd7ICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpOyB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZ3sgZmlsdGVyOmdyYXlzY2FsZSgwKTsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcbiBcclxuLyogbWlkZGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm1pZGRsZS1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJhbm5lci1zdGR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTc4cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudGl0dGxle1xyXG4gICAgICAgICAgICB3aWR0aDogNzg1cHg7Zm9udC1zaXplOiA0NXB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDUwMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNTBweDsgdG9wOiA2MCU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4OyAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgei1pbmRleDogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYwJSkpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDonJzsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9yb3VuZGVkLnBuZyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMTgwcHg7IGhlaWdodDogMTgwcHg7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtODBweDsgdG9wOiAtNjBweDsgXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAucm91bmRlZC10b3B7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9yb3VuZGVkLXRvcC5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDQ5NnB4OyBoZWlnaHQ6IDQ0M3B4O1xyXG4gICAgICAgICAgICB0b3A6MTE1JTsgcmlnaHQ6IC0xODBweDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdW5kZWQtYm90e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcm91bmRlZC1ib3QucG5nKW5vLXJlcGVhdCBjZW50ZXI7IHdpZHRoOiA0OTVweDsgaGVpZ2h0OiA0NDJweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTgwcHg7IGJvdHRvbTogLTIwMHB4OyBcclxuICAgIH1cclxuICAgIC5pbWFnZXMtY29udGVudHtcclxuICAgICAgICAmLm1hcmdpbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXN0ZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB6LWluZGV4OiA2OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRvcC1tZW51e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7IHdpZHRoOiAxMDAlOyBib3JkZXItdG9wOiA1cHggc29saWQgJG9yYW5nZTsgbWFyZ2luLXRvcDogLTcwcHg7IHotaW5kZXg6IDU1OyBiYWNrZ3JvdW5kOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgJi5icmVhZGNydW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiA2NXB4OyBsaW5lLWhlaWdodDogNjVweDsgZm9udC1zaXplOiAxNHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGNvbnRlbnQ6Jyc7IHdpZHRoOiAycHg7aGVpZ2h0OiAxNXB4OyB0b3A6IDA7IGxlZnQ6IC0xNXB4OyBib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6ICNkZGQ7IH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZXsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye2Rpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjOTk5OyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IG1heC13aWR0aDogMjAwcHg7ICAgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzE0MzM2MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJi5zdWItdGl0dGxleyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkb3JhbmdlOyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogNjVweDsgcGFkZGluZy1yaWdodDogMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7ICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgIG1heC13aWR0aDogMjUwcHg7ICBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgICAgICAgICAgICAgIC5pY297IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1zdWJtZW51LnBuZycpbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7IGhlaWdodDogMjFweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1jdG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1neyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAucGxheS12aWRlb3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQwcHg7IGJvdHRvbTogNDVweDsgei1pbmRleDogMjsgY29sb3I6ICNmZmY7IHBhZGRpbmctbGVmdDogMTEwcHg7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiA5MHB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAuaWMtcGxheXsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtcGxheXZpZGVvLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDg4cHg7IGhlaWdodDogODhweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7fVxyXG4gICAgICAgICAgICAgICAgc3BhbnsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgcGFkZGluZy10b3A6IDEwcHg7IGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA4MHB4OyBAaW5jbHVkZSBib3hTaXppbmcgKGJvcmRlci1ib3gpO1xyXG4gICAgICAgIGgyeyBmb250LXNpemU6IDM1cHg7IGNvbG9yOiAjMDAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDo0MHB4OyBmb250LXdlaWdodDogNjAwO31cclxuICAgICAgICBoNHsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICAgICAgaDZ7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAkb3JhbmdlOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgICAgICAgJi5ibHVle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzE0MzM2MTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBweyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyBjb2xvcjogIzY2NjsgbWFyZ2luLWJvdHRvbTogNDBweDsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubm9wYWRib3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2VzLWNvbnRlbnR7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAuYm94LWF3YXJkc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICAubGlzdC1ib3h7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDMzLjMzMzMzJTsgcGFkZGluZzowIDE1cHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgXHJcbiAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3sgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb3JhbmdlOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFueyBjb2xvcjogJG9yYW5nZTsgZm9udC1zaXplOiAxNnB4OyAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGg0eyBtYXJnaW46IDIwcHggMCAxNXB4OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzY2NjsgbGluZS1oZWlnaHQ6IDI4cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9saS1zcS5wbmcnKW5vLXJlcGVhdCBsZWZ0IDEwcHg7IG1hcmdpbi1sZWZ0OiA0NXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdHJpcHtcclxuICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luLWxlZnQ6IDA7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzM7IG1hcmdpbi1ib3R0b206IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGNvbnRlbnQ6Jy0nOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgdG9wOiAwOyBib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm9zdHJpcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBtYXJnaW46MDsgcGFkZGluZzogMDsgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgb2x7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM2NjY7IHBhZGRpbmctbGVmdDoxMHB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgdWwgbGl7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hbHBoYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4OyBjb2xvcjogIzMzMzsgcGFkZGluZy1sZWZ0OiAyMHB4OyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXZhbHVle1xyXG4gICAgICAgICAgICBtYXJnaW46IDY1cHggMDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XHJcbiAgICAgICAgICAgIC5saXN0LXZhbHVleyBcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMzMzMzMyU7IHBhZGRpbmc6IDAgMzBweCAwIDA7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgIC52YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogJG9yYW5nZTsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgY29udGVudDonJzsgd2lkdGg6IDEwMCU7IGhlaWdodDo1cHg7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygwIDAgNXB4IDVweCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAwO31cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1rb21pc2Fye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICAuYy1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7IHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjklO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3sgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYW1lLWtvbWlzYXJpc3tcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgbWFyZ2luOiA3MHB4IDAgMCAyJTsgd2lkdGg6IDY5JTtcclxuICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogJG9yYW5nZTsgZm9udC13ZWlnaHQ6IDgwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDZ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IGNvbG9yOiM5OTk7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6Jyc7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTcwcHg7IGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZmlseyBtYXJnaW4tYm90dG9tOjQ1cHg7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBhZnRlcmNsZWFyOyB9XHJcbiAgICAgICAgICAgICAgICBweyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICAgICAgICAgICAgICAmLm5vYm9yZGVyeyBib3JkZXI6bm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlOyAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XHJcbiAgICAgICAgICAgICAgICAucHJvZmlse1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3sgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUta29taXNhcmlze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IG1hcmdpbjogNzBweCAyJSAwIDA7IHdpZHRoOiA2OSU7IHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICRvcmFuZ2U7IGZvbnQtd2VpZ2h0OiA4MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDZ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBjb2xvcjojOTk5OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLWJvdHRvbTogMjVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6Jyc7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC00MHB4OyBib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiA0MHB4OyBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGFsbCBlYXNlLW91dCk7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICAgICAgICAgICYuZG93bntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXByb2R1a3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgLmxpc3QtcHJvZHVre1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDAgMTVweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyB3aWR0aDogMzMuMzMzMzMlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXHJcbiAgICAgICAgICAgICAgICAucHJvZHVre1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIGN1cnNvcjogcG9pbnRlcjsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCA1cHggNXB4IDVweCk7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGNkY2RjOyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG9yYW5nZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgYS5ibG9ja3sgZGlzcGxheTogYmxvY2s7IGhlaWdodDogXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCU7IHdpZHRoOjEwMCU7fVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXR0bGUtcHJvZHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIHdpZHRoOiAxMDAlOyAgaGVpZ2h0OiAxMDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzMHB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNnsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItcHJvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6YXV0bzsgcmlnaHQ6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogYXV0bzsgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1vdXQgYWxsKTsgcGFkZGluZzogMCAxNXB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcHsgbGluZS1oZWlnaHQ6IDIycHg7IGNvbG9yOiAjZmZmOyBtaW4taGVpZ2h0OjgwcHg7IG92ZXJmbG93OiBoaWRkZW47ICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6YXV0bzsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2h2LXByb2QucG5nKW5vLXJlcGVhdCBjZW50ZXIgYm90dG9tOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNTNweDsgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGVhc2Utb3V0IGFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcnsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2NTkwZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyLXByb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIC5pbWd7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1neyBvYmplY3QtZml0OiBjb3ZlcjsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe2NsZWFyOiBib3RoO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWNhcmVlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgICAgICAgICAubGlzdC1jYXJlZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMCAxNXB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAuY2FyZWVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IHBhZGRpbmc6IDM1cHggMzBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDVweCk7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkb3JhbmdlOyBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjJzIGVhc2Utb3V0IGFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvYy1jYXJlZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206MTVweDsgaGVpZ2h0OiA2MXB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpvYmRlc2t7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAkYmx1ZTsgZm9udC13ZWlnaHQ6IDUwMDsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcmVhZG1vcmUub3Jne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jLWNhcmVlcnsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7IGNvbG9yOiAjZmZmOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2JkZXNreyBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWRtb3JlLm9yZ3sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBsZWZ0OjEwcHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC13aHQucG5nJyluby1yZXBlYXQgY2VudGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYmVyaXRhe1xyXG4gICAgICAgICAgICBtYXJnaW46MCAtNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgLmxpc3QtYmVyaXRhe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMy4zMzMzMyU7IHBhZGRpbmc6IDAgMzBweCAwIDYwcHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBpeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOTk5OyBmb250LXN0eWxlOiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDE1cHg7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgICAgIGg1eyBmb250LXNpemU6IDIycHg7IGNvbG9yOiAjMzMzMzMzOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMjhweDsgbWFyZ2luLWJvdHRvbToyMHB4OyBoZWlnaHQ6IDgxcHg7IG92ZXJmbG93OmhpZGRlbjsgIH1cclxuICAgICAgICAgICAgICAgIC5sb2N7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IzY2NjsgbGluZS1oZWlnaHQ6IDE4cHg7IHBhZGRpbmctbGVmdDoyMHB4OyBwYWRkaW5nLWJvdHRvbToyNXB4OyAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBtYXJnaW4tYm90dG9tOjIwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9waW4tbG9jLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDE0cHg7IGhlaWdodDogMThweDsgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7IHRvcDowOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcnsgY29udGVudDogJyc7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IHdpZHRoOiAxNDhweDsgaGVpZ2h0OiAzcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTMwcHg7IGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjhweDsgY29sb3I6IzY2NjY2NjsgIG1hcmdpbi1ib3R0b206IDIwcHg7IGhlaWdodDogODFweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdHRsZS1saW5le1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7ICBtYXJnaW4tYm90dG9tOjM1cHg7XHJcbiAgICAgICAgICAgIGg0eyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAkb3JhbmdlOyBmb250LXdlaWdodDogNzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHggMTBweCAwIDApOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IG1hcmdpbjotMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2FoYW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGg6bnRoLWNoaWxkKDIpeyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN5YXJhdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJ7ICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyB3aWR0aDo2NXB4OyBtaW4td2lkdGg6IDA7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzMzMzsgcGFkZGluZzogMjBweCAyNXB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3lhcmF0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFjY3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAubGlzdC1hY2N7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtYWNje1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMzsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDIwcHg7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDoxMXB4OyBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9hcnItYWNjLnBuZyluby1yZXBlYXQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IGNvbG9yOiAkYmx1ZTsgZm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWFjYy5wbmcpbm8tcmVwZWF0IHRvcDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFjY3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBweyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDN7IGZvbnQtc2l6ZTogMjVweDsgY29sb3I6ICRibHVlOyBmb250LXdlaWdodDogNzAwOyAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtdGV4dHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXXtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGJvcmRlcjpub25lOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgZm9udC1zaXplOiAyMnB4OyBjb2xvcjojOTk5OTk5OyAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtc2VhcmNoLnBuZycpbm8tcmVwZWF0IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxseyBmb250LXNpemU6IDE2cHg7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi10b3A6IDE1cHg7IGNvbG9yOiAjOTk5OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LXNyY2h7XHJcbiAgICAgICAgICAgIC5saXN0LXNyY2h7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmFiNjY7XHJcbiAgICAgICAgICAgICAgICBheyBmb250LXNpemU6IDIycHg7IGNvbG9yOiBibHVlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgICAgICAgcHt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5zaW11bGFzaXtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1maWxlLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhLHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyOTM0MztcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzeyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjYjI5MzQzOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgICAgICAgICAgICAgLmNvbHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZ1bGx7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYWxme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYuNjAxOTQxNyU7IG1hcmdpbi1yaWdodDogNi43OTYxMTY1JTsgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OjA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiAjMzMzMzMzOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NS44MzMzJTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogOC4zMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6MDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWZpbGUsXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSxzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhOyB3aWR0aDogMTAwJTtmb250LXNpemU6IDE5cHg7IGNvbG9yOiAkYmx1ZTsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3sgYm9yZGVyLWNvbG9yOiRvcmFuZ2U7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYXsgaGVpZ2h0OiA2MHB4OyB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2hrYm94e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDI1cHg7IG1hcmdpbi10b3A6IDIwcHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzMzM7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddeyBcclxuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvY2hrLWJveC5wbmcpbm8tcmVwZWF0IDAgMXB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMnB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgIHotaW5kZXg6IDI7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2Noa2VkLWJveC5wbmcpbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICBzcGFueyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMzMzMzMzOyB9XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgLmlucHV0LWZpbGV7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWMtdXBsb2FkLnBuZyluby1yZXBlYXQgOTglIGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcnsgZm9udC1zdHlsZTogMTRweDsgZm9udC13ZWlnaHQ6IDQwMDsgY29sb3I6ICNiY2JjYmM7IH1cclxuICAgICAgICAgICAgJi5uYXNhYmFoe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7YmFja2dyb3VuZDojRkZGIHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWMtZGF0ZS5wbmcpbm8tcmVwZWF0IGNlbnRlciByaWdodDtjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgICAgICAgICAgICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXJ7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1kYXRlLnBuZyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4OyBib3R0b206IDA7IHJpZ2h0OiAwOyBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5wdXQtc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1hY2MucG5nKW5vLXJlcGVhdCBib3R0b207IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDdweDsgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDsgcmlnaHQ6MTVweDsgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYm94LWZvcm1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1tYXNhe1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXXsgcGFkZGluZy1yaWdodDoxMzBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IHRvcDoxNXB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kOiNhYWE7IGhlaWdodDoxOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDsgdG9wOjEwcHg7IGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7IGJvcmRlcjpub25lOyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlucHV0LWNoa2JveHtcclxuICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXXsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHggIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyOyB9ICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViLXRpdHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICRibHVlOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgJjphZnRlcnsgY29udGVudDonJzsgd2lkdGg6ODBweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICRibHVlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAgMCA1cHggNXB4KTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWFsYW1hdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC02MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIC5saXN0LWFsYW1hdHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogMzMuMzMzMzMlOyBwYWRkaW5nOiAwIDYwcHggMzBweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICAgICAgLmN0eXsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyAgZGlzcGxheTogYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4gICAgICAgICAgICAgICAgcHsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICMzMzMzMzM7IGZvbnQtd2VpZ2h0OiA2MDA7IG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbmZveyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFueyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7IGNvbG9yOiAjMzMzOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0dGxlLWZvcm17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTsgbWFyZ2luLWJvdHRvbTogNTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgaDZ7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGl7IGNvbG9yOiAjODE4MDgwOyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJsdWV7IGJvcmRlci1jb2xvcjogJGJsdWU7IH1cclxuICAgICAgICAgICAgJi5ibHsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IFxyXG4gICAgICAgICAgICAgICAgaDZ7IGNvbG9yOiAjMDAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcmVzdWx0e1xyXG4gICAgICAgICAgICAuZmllbGQtcmVzdWx0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIC5yb3d7IFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyY2xlYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDMwMHB4OyBmb250LXNpemU6MThweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICMwMDA7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JleyBjb250ZW50Oic6JzsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAzMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbnsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBweyBcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGF7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkYmx1ZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpc2ltaXNpLXNlY3R7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogIzE0MzM2MDsgcGFkZGluZzogOTBweCAwOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IFxyXG4gICAgICAgIC53cmFwLXZpc2ltaXNpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAzMHB4OyBtYXJnaW46YXV0bzsgei1pbmRleDogMTA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAgICAgLmlzaXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDQlOyBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OjA7IH1cclxuICAgICAgICAgICAgICAgIC50aXR0bGV7IGZvbnQtc2l6ZTogNTBweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICRvcmFuZ2U7IG1hcmdpbi1ib3R0b206IDM1cHg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IFxyXG4gICAgICAgICAgICAgICAgcHsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDI4cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcm91bmRlZC12aXNpLnBuZyluby1yZXBlYXQgY2VudGVyOyB3aWR0aDogMzUzcHg7IGhlaWdodDogMjQ1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiBhdXRvOyBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2JnLXZpc2kuanBnKW5vLXJlcGVhdCBjZW50ZXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDowOyBib3R0b206IDA7ICB3aWR0aDogOTM0cHg7IGhlaWdodDogMzUwcHg7IHotaW5kZXg6IDU7IH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5hZ3JlZW1lbnR7XHJcbiAgICAuY2hrYm94e1xyXG4gICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXXsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHggIWltcG9ydGFudDsgY3Vyc29yOiBwb2ludGVyOyB9IFxyXG4gICAgfVxyXG59XHJcbi5ib3gtbWFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLm1hcHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDg1cHg7IGhlaWdodDogNDgzcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAjaWRNYXB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAtMTMwcHg7IHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLW1hcHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDYwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYwJSkpOyB6LWluZGV4OiAzO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgXHJcbiAgICAgICAgd2lkdGg6IDM3NXB4OyBtYXJnaW46IGF1dG87IEBpbmNsdWRlIGJveFNoYWRvdygwIDAgMThweCAwIHJnYmEoMCwwLDAsMC41KSk7IEBpbmNsdWRlIGJvcmRlclJhZGl1cyg4cHgpO1xyXG4gICAgICAgIGg0eyBjb2xvcjogJGJsdWU7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICYuaW5mb3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFueyBwYWRkaW5nLXJpZ2h0OjE1cHg7ICB9XHJcbiAgICAgICAgICAgICAgICBheyBjb2xvcjogIzMzMzsgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRyc3tcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICAubmF2X2FycntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDBweDsgei1pbmRleDogMztcclxuICAgICAgICBheyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL25hdi1sZi5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmLm5leHR7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWN0bntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDQ1cHg7IGJvdHRvbTogYXV0bzsgbWFyZ2luOiBhdXRvOyBoZWlnaHQ6YXV0bzsgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICB6LWluZGV4OiAzOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO2N1cnNvcjpwb2ludGVyO3BhZGRpbmctcmlnaHQ6IDI1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiAxMDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7IHdpZHRoOiA0cHg7IGhlaWdodDogYXV0bzsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6MDsgXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IGhlaWdodDogODBweDsgcmlnaHQ6IDA7IG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257IFxyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7Ym9yZGVyOiBub25lO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtiYWNrZ3JvdW5kOiBub25lOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC43KTtjdXJzb3I6IHBvaW50ZXI7QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIGVhc2Utb3V0IGFsbCk7XHJcbiAgICAgICAgICAgICAgICAgJjpiZWZvcmUge2NvbnRlbnQ6ICcwJzsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbnsgZGlzcGxheTogYmxvY2s7ICBmb250LXNpemU6IDYwcHg7Zm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNmZmY7fVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6ICNmZmY7IGhlaWdodDogODBweDsgd2lkdGg6NnB4OyAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNDVweDsgdG9wOiA1MCU7IGJvdHRvbTogYXV0bzsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDsgY3Vyc29yOiBwb2ludGVyOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7IHotaW5kZXg6IDEwOyB3aWR0aDogMTdweDsgaGVpZ2h0OiAxMnB4OyBib3JkZXI6bm9uZTtcclxuICAgICAgICAmLnNsaWNrLXByZXZ7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXNsaWRlLXdodC5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgdG9wOiA0MCU7IH1cclxuICAgICAgICAmLnNsaWNrLW5leHR7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXNsaWRlLXdodC5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgdG9wOiA2MCU7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7IH1cclxuICAgIH1cclxuICAgIC5saXN0LXNsaWRlcntcclxuICAgICAgICAuc2xpZGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJveC1kZXNje1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6NTAlOyBib3R0b206IGF1dG87IHJpZ2h0OiAwOyBtYXJnaW46YXV0bzsgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICAgICAgICBzcGFueyBmb250LXNpemU6IDE1MHB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgICAgICAgICAgICAgaDR7IGZvbnQtc2l6ZTogMjBweDsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDA7ICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWRvdC1jdG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNzAlOyByaWdodDoyNXB4OyBib3R0b206IDA7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IDQ7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMCUpKTtcclxuICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAmOmFmdGVyIHtjb250ZW50OicnOyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC42KTsgd2lkdGg6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDBweDt9XHJcbiAgICAgfVxyXG4gICAgLmxpc3QtZG90c3tcclxuICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNzBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICY6YWZ0ZXJ7IGNvbnRlbnQ6Jyc7IHdpZHRoOiA1cHg7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogLTExcHg7IGhlaWdodDogMDsgYmFja2dyb3VuZDojZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46YXV0bzsgfVxyXG4gICAgICAgIHNwYW57IGZvbnQtc2l6ZTozMHB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyBmb250LXdlaWdodDogNTAwOyAgfVxyXG4gICAgICAgICYuc2xpY2stY3VycmVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyeyBoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcbn1cclxuXHJcbi5zdWJtZW51e1xyXG4gICAgLmJveC1kcm9wLWRvdHMtbWVudXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQ6ICNmMmYyZjI7IGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYXsgY29sb3I6ICMxMTE7IH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjIycyk7XHJcbiAgICAgICAgICAgICAgID5heyBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBheyBmb250LXNpemU6IDE2cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyBmb250LXdlaWdodDogNTAwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZleyBcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgPmF7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjYjg5YzU0OyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmd7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgYXtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOiAwIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgJi5hY3RpdmUsJjpob3ZlcntcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAmOmJlZm9yZXsgXHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL3BhZ2dpbmctYWN0aXZlLnBuZyluby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDsgbGVmdDogLTE5cHg7IHJpZ2h0OiAwOyBib3R0b206IDA7IHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwOyBjb2xvcjogIzMzMzMzMzsgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5wZy1wcmV2eyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXJpZ2h0LWJsLnBuZycpbm8tcmVwZWF0IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyAgICAgfVxyXG4gICAgLnBnLW5leHR7IGZsb2F0OiByaWdodDsgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1yaWdodC1ibC5wbmcnKW5vLXJlcGVhdCBjZW50ZXI7ICAgfVxyXG4gICAgLnBnLXByZXYsLnBnLW5leHR7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDsgd2lkdGg6IDhweDsgaGVpZ2h0OiAxMXB4OyBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcF9wb3B1cHtcclxuICAgICBwb3NpdGlvbjogZml4ZWQ7IGhlaWdodDogMTAwJTt0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpOyB6LWluZGV4OiAyMDA7IGRpc3BsYXk6IG5vbmU7IG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAuY29udGVudF9wb3B7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogODsgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogOTcwcHg7IG1hcmdpbjogNSUgYXV0bzsgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICBpZnJhbWV7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICAgICYjdmlkZW8tYWJvdXR7XHJcbiAgICAgICAgICAgIC5jb250ZW50X3BvcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5jbG9zZXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgIHJpZ2h0OjAgOyB0b3A6IC01MHB4O2JhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNsb3NlLnBuZycpbm8tcmVwZWF0IGNlbnRlciAjNjA2MDYwOyAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlcntcclxuICAgIFxyXG4gICAgLnRvcHtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNTVweCAwOyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IGJhY2tncm91bmQ6ICAjMTQzMzYxOyB6LWluZGV4OiAyMjtcclxuICAgICAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgICAgICY6YmVmb3JleyBjb250ZW50OicnOyBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcm91bmRlZC1mb3QucG5nKW5vLXJlcGVhdCBjZW50ZXI7IHdpZHRoOiAyMjNweDsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDA7IHRvcDogMDsgIHotaW5kZXg6IDE7fVxyXG4gICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMC4zMSU7ICBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiA2LjI1JTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6MDsgfVxyXG4gICAgICAgICAgICAmLmxne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5LjY4NzUlOyBmbG9hdDogbGVmdDttYXJnaW4tcmlnaHQ6IDEwLjYyNSU7IFxyXG4gICAgICAgICAgICAgICAgYXsgY29sb3I6ICNmZmY7IG1hcmdpbi1ib3R0b206IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAmLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgYXsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjYmRiZGJkOyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuICAgICAgICAgICAgaDZ7IGZvbnQtc2l6ZToxOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjojOTk3YjJlOyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMTlweDt9XHJcbiAgICAgICAgICAgIC5tZWRzb3MtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI4cHg7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1yaWdodDowOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pYy1mYnsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1mYi1tLnBuZyluby1yZXBlYXQgY2VudGVyOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pYy10d3R7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWMtdHd0LW0ucG5nKW5vLXJlcGVhdCBjZW50ZXI7ICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pYy1pZ3sgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9pYy1pZy1tLnBuZyluby1yZXBlYXQgY2VudGVyOyAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaWMtaW57IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvaWMtbGstbS5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmljLXl0eyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXl0LW0ucG5nKW5vLXJlcGVhdCBjZW50ZXI7ICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1mcnsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2OS42NSU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxyXG4gICAgfVxyXG4gICAgLmJvdHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxODNjOyBwYWRkaW5nOiAxNXB4IDA7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgei1pbmRleDogMjI7XHJcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXJjbGVhcjtcclxuICAgICAgICAubGYtYm90eyAgICAgZmxvYXQ6IGxlZnQ7ICAgIH1cclxuICAgICAgICAucmctYm90eyBmbG9hdDogcmlnaHQ7IH1cclxuICAgICAgICAubGZ0eyBcclxuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7ICBtYXJnaW4tdG9wOiAxMHB4OyAgcGFkZGluZy1sZWZ0OiA0NXB4OyAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICAgICAgICBheyBjb2xvcjogI2JkYmRiZDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmd7IFxyXG4gICAgICAgICAgICBjb2xvcjogI2JkYmRiZDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAxMHB4OyBcclxuICAgICAgICAgICAgcHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub2preyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXRlcmlhbC9sb2dvLW9qay5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDg2cHg7IGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgLmNoYXR3aXRodXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvY2hhdC5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDMwcHg7IGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHRcclxuICAgIENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcbiAgICBEb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG4gICAgQXV0aG9yICAgICA6IEZyb250RW5kIFRlYW0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIGltcG9ydCBib3VyYm9uIC0gaHR0cDovL2JvdXJib24uaW8vZG9jcyAqL1xyXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXR0cil7XHJcbiAgICB0cmFuc2l0aW9uOiAkYXR0cjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGF0dHI7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybSgkYXR0cil7XHJcbiAgICB0cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICRhdHRyO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtby10cmFuc2Zvcm06ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJGF0dHIpe1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBib3hTaGFkb3coJGF0dHIpe1xyXG4gICAgYm94LXNoYWRvdzogICRhdHRyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXR0cjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtbXMtYm94LXNoYWRvdzogJGF0dHI7XHJcbiAgICAtby1ib3gtc2hhZG93OiAkYXR0clxyXG59XHJcbkBtaXhpbiBib3hTaXppbmcoJGF0dHIpe1xyXG4gICAgYm94LXNpemluZzogICRhdHRyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIC1tb3otYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtbXMtYm94LXNpemluZzogJGF0dHI7XHJcbiAgICAtby1ib3gtc2l6aW5nOiAkYXR0clxyXG59XHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn1cclxuQG1peGluIGJveFNpemluZygkYXR0cil7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIGJveC1zaXppbmc6ICRhdHRyO1xyXG59XHJcbkBtaXhpbiBhZnRlcmNsZWFye1xyXG4gICAgJjphZnRlcnsgY29udGVudDonJzsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi8qIGNvbG9yIGdsb2JhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNfMTExOiAjMTExO1xyXG4kYmx1ZTogIzExMmU1ZTtcclxuJG9yYW5nZTogI2IyOTM0MzsiLCIvLyBCb3VyYm9uIDQuMi43XHJcbi8vIGh0dHA6Ly9ib3VyYm9uLmlvXHJcbi8vIENvcHlyaWdodCAyMDExLTIwMTUgdGhvdWdodGJvdCwgaW5jLlxyXG4vLyBNSVQgTGljZW5zZVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2NvbnRhaW5zXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnMtZmFsc3lcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1saWdodFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLW51bWJlclwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc3RyaXAtdW5pdHNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy90aW50XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdW5wYWNrXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvbW9kdWxhci1zY2FsZVwiO1xyXG5cclxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcclxuQGltcG9ydCBcImhlbHBlcnMvZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XHJcblxyXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcclxuQGltcG9ydCBcImNzczMvY2FsY1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcclxuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbnNcIjtcclxuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9saW5lYXItZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcclxuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcclxuQGltcG9ydCBcImNzczMvcmFkaWFsLWdyYWRpZW50XCI7XHJcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcclxuXHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1zdHlsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1zdGFja3NcIjtcclxuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wYWRkaW5nXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcclxuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xyXG5cclxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgb3IgZGlzYWJsZSB2ZW5kb3IgcHJlZml4ZXNcclxuXHJcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0O1xyXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xcclxuXHJcbiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIkBmdW5jdGlvbiBhc3NpZ24taW5wdXRzKCRpbnB1dHMsICRwc2V1ZG86IG51bGwpIHtcclxuICAkbGlzdDogKCk7XHJcblxyXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcclxuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xyXG4gICAgJGlucHV0OiBpZigkcHNldWRvLCAkaW5wdXQgKyBcIjpcIiArICRwc2V1ZG8sICRpbnB1dCk7XHJcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XHJcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVzXHJcbi8vLyAgIEEgc2luZ2xlIHZhbHVlIG9yIGxpc3Qgb2YgdmFsdWVzIHRvIGNoZWNrIGZvci5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgY29udGFpbnMoJGxpc3QsICR2YWx1ZSlcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtCb29sfVxyXG5cclxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW5zIGEgdmFsdWUuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxyXG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICBAaWYgbm90ICRpdGVtIHtcclxuICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBsZW5ndGguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxyXG5cclxuQGZ1bmN0aW9uIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxyXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxyXG4gICAgICAgb3IgKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QodW5pdGxlc3MoJHZhbHVlKSkpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3JvYm90cy50aG91Z2h0Ym90LmNvbS9jbG9zZXItbG9vay1jb2xvci1saWdodG5lc3NcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yIChIZXgpfSAkY29sb3JcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgaXMtbGlnaHQoJGNvbG9yKVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xyXG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ncmVlbjogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1ibHVlOiBibHVlKHJnYmEoJGhleC1jb2xvciwgMSkpO1xyXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcclxuXHJcbiAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcyA+IDAuNjtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG5cclxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcclxuICBAcmV0dXJuIGNvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1Mgc2l6ZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcclxuXHJcbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gaXMtbGVuZ3RoKCR2YWx1ZSlcclxuICAgICAgICAgIG9yIGNvbnRhaW5zKFwiZmlsbFwiIFwiZml0LWNvbnRlbnRcIiBcIm1pbi1jb250ZW50XCIgXCJtYXgtY29udGVudFwiLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxyXG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxyXG5cclxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcclxuICB9XHJcbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xyXG59XHJcbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXHJcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcclxuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcblxyXG4gICRiYXNlOiAkZW0tYmFzZTtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxyXG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XHJcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAkZGltZW5zaW9uOiAxMDtcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXIgKFVuaXRsZXNzKX1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcclxuICBAcmV0dXJuICgkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcclxuLy8vICAgVGhlIGFtb3VudCBvZiB3aGl0ZSB0byBiZSBtaXhlZCBpbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuXHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG4iLCIvLyBSZXR1cm4gdmVuZG9yLXByZWZpeGVkIHByb3BlcnR5IG5hbWVzIGlmIGFwcHJvcHJpYXRlXHJcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wcywgJHZlbmRvcjogZmFsc2UpIHtcclxuICAkbmV3LXByb3BzOiAoKTtcclxuXHJcbiAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcclxuICAgICRuZXctcHJvcHM6IGFwcGVuZCgkbmV3LXByb3BzLCB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3IpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRuZXctcHJvcHM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUoJHByb3AsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXHJcbiAgQGlmICR2ZW5kb3IgYW5kICRwcm9wID09IHRyYW5zZm9ybSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUoJy0nKyR2ZW5kb3IrJy0nKyRwcm9wKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkcHJvcDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENvbnZlcnRzIHNob3J0aGFuZCB0byB0aGUgNC12YWx1ZSBzeW50YXguXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW46IHVucGFjaygxZW0gMmVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xyXG4vLy8gICB9XHJcblxyXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcclxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XHJcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAzIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xyXG4gIH1cclxufVxyXG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xyXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XHJcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcclxuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xyXG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xyXG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcclxuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xyXG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XHJcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XHJcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XHJcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcclxuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xyXG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XHJcbiRvY3RhdmU6ICAgICAgICAgICAyO1xyXG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xyXG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XHJcbiRtYWpvci10d2VsZnRoOiAgICAzO1xyXG4kZG91YmxlLW9jdGF2ZTogICAgNDtcclxuXHJcbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XHJcbiRtb2R1bGFyLXNjYWxlLWJhc2U6IGVtKCRlbS1iYXNlKSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xyXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XHJcbiAgJHZhbHVlOiAkdjE7XHJcblxyXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxyXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xyXG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxyXG4gIH1cclxuICBAd2hpbGUgJHYyIDwgJHYxIHtcclxuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxyXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcclxuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcclxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcclxuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cclxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xyXG4gICRzdHJpbmdzOiBcInB4XCIsIFwiY21cIiwgXCJtbVwiLCBcIiVcIiwgXCJjaFwiLCBcInBpY2FcIiwgXCJpblwiLCBcImVtXCIsIFwicmVtXCIsIFwicHRcIiwgXCJwY1wiLCBcImV4XCIsIFwidndcIiwgXCJ2aFwiLCBcInZtaW5cIiwgXCJ2bWF4XCIsIFwiZGVnXCIsIFwicmFkXCIsIFwiZ3JhZFwiLCBcInR1cm5cIjtcclxuICAkdW5pdHM6ICAgMXB4LCAxY20sIDFtbSwgMSUsIDFjaCwgMXBpY2EsIDFpbiwgMWVtLCAxcmVtLCAxcHQsIDFwYywgMWV4LCAxdncsIDF2aCwgMXZtaW4sIDF2bWF4LCAxZGVnLCAxcmFkLCAxZ3JhZCwgMXR1cm47XHJcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xyXG5cclxuICBAaWYgbm90ICRpbmRleCB7XHJcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xyXG4gICAgQHJldHVybiBmYWxzZTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IFwibnVtYmVyXCIge1xyXG4gICAgQHdhcm4gXCJgI3skbnVtYmVyfSBpcyBub3QgYSBudW1iZXJgXCI7XHJcbiAgICBAcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtMaXN0fVxyXG5cclxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xyXG4gICRvdXRwdXQ6IG51bGw7XHJcblxyXG4gICRhOiBudGgoJHZhbHMsIDEpO1xyXG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xyXG4gICRjOiBpZihsZW5ndGgoJHZhbHMpIDwgMywgJGEsIG50aCgkdmFscywgMykpO1xyXG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XHJcblxyXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cclxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XHJcbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxyXG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cclxuXHJcbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxyXG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cclxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XHJcbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxyXG5cclxuICBAcmV0dXJuICRvdXRwdXQ7XHJcbn1cclxuXHJcbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXHJcbi8vLyAgIFByZWZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXHJcbi8vLyAgIFN1ZmZpeCB0byB1c2VcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbGxhcHNlLWRpcmVjdGlvbmFsc1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxyXG5cclxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XHJcbiAgLy8gUHJvcGVydHkgTmFtZXNcclxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG5cclxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcclxuXHJcbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XHJcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXHJcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcclxuXHJcbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcclxuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xyXG4gICAgQHJldHVybiBmb250LXVybDtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZmlsZS1wYXRoLFxyXG4gICRhc3NldC1waXBlbGluZSxcclxuICAkZmlsZS1mb3JtYXRzLFxyXG4gICRmb250LXVybCkge1xyXG5cclxuICAkc3JjOiAoKTtcclxuXHJcbiAgJGZvcm1hdHMtbWFwOiAoXHJcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHdvZmY6ICBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xyXG4gICAgQGlmIGNvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcclxuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcclxuXHJcbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzcmM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XHJcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcclxuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcclxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcclxuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XHJcbn1cclxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XHJcbiAgJG9mZnNldDogbnVsbDtcclxuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXHJcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xyXG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb2Zmc2V0IHtcclxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xyXG5cclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xyXG5cclxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xyXG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xyXG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XHJcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkc3BlYzogbnVsbDtcclxuICAkZGVncmVlOiBudWxsO1xyXG4gICRzaWRlOiBudWxsO1xyXG4gICRjb3JuZXI6IG51bGw7XHJcbiAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xyXG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcclxuICBAaWYgKCRsZW5ndGggPiAxKSB7XHJcbiAgICBAaWYgbnRoKCRwb3MsIDEpID09IFwidG9cIiB7IC8vIE5ld2VyIHN5bnRheFxyXG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xyXG5cclxuICAgICAgQGlmICRsZW5ndGggPT0gMiB7IC8vIGVnLiB0byB0b3BcclxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XHJcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcclxuICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XHJcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xyXG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xyXG4gICAgICAkZGVncmVlOiAkcG9zO1xyXG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXHJcbiAgICAgICRzcGVjOiAkcG9zO1xyXG4gICAgfVxyXG4gIH1cclxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XHJcbiAgJHNwZWM6ICAgdW5xdW90ZSgkc3BlYyArIFwiLFwiKTtcclxuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XHJcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xyXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEpO1xyXG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG4gICR2YWwtMzogbnVsbDtcclxuICAkaGFzLXZhbC0zOiBzdHItaW5kZXgoJHZhbC0yLCBcIiBcIik7XHJcblxyXG4gIEBpZiAkaGFzLXZhbC0zIHtcclxuICAgICR2YWwtMzogc3RyLXNsaWNlKCR2YWwtMiwgJGhhcy12YWwtMyArIDEsIHN0ci1sZW5ndGgoJHZhbC0yKSk7XHJcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDEsICRoYXMtdmFsLTMgLSAxKTtcclxuICB9XHJcblxyXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xyXG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xyXG5cclxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxyXG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgY29kZSB1cCB0byBzcGVjXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRnMSwgJGcyIHtcclxuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xyXG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcclxuICAgICRzcGVjLWF0LWluZGV4OiBudWxsO1xyXG5cclxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbGlzdCB7XHJcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcclxuICAgIH1cclxuICAgIEBpZiAkc3BlYy1hdC1pbmRleCB7XHJcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xyXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICRzaGFwZS1zaXplIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRzcGVjLWF0LWluZGV4ID09IDEge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAkZzE6IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjZW50ZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImJvdHRvbVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XHJcblxyXG4gICAgICAgICAgJHBvczogJHZhbHVlO1xyXG5cclxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XHJcbiAgICAgICAgICAgICRnMTogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmXHJcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjaXJjbGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LXNpZGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY292ZXJcIikge1xyXG5cclxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkZzEge1xyXG4gICAgICAgICAgICAkZzE6IG51bGw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XHJcbiAgICAgICAgICAgICRnMjogbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemU7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZ3JhZGllbnQtcG9zLCAxKTtcclxuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcclxuXHJcbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxyXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xyXG4gICRwb3Mtc3BlYzogaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG5cclxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xyXG5cclxuICAvLyBBZGQgY29tbWFcclxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xyXG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCI7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRwcmUtc3BlYyAkc3BlYztcclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XHJcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XHJcbiAgJGdyYWRpZW50czogKCk7XHJcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XHJcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xyXG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcclxuXHJcbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcclxuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xyXG5cclxuICAkaXMtc3BlYy1zeW50YXg6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcImF0XCIpO1xyXG5cclxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcclxuICAgICRrZXl3b3JkOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGlzLXNwZWMtc3ludGF4IC0gMik7XHJcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIHN0ci1pbmRleCgkaW1hZ2UsIFwiY292ZXJcIikgb3Igc3RyLWluZGV4KCRpbWFnZSwgXCJjb250YWluXCIpIHtcclxuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXHJcblxyXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJHByZS1zcGVjOiBudWxsO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xyXG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xyXG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xyXG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XHJcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2ZW5kb3Ige1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcclxuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xyXG4gICAgICAkdmFsdWU6IG51bGw7XHJcbiAgICB9XHJcbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcclxuICAvLyBNYXRyaWNlc1xyXG4gICRzdHJpbmdzOiBcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIjtcclxuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XHJcblxyXG4gIC8vIFJlc3VsdFxyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpdmlkZXI6IDA7XHJcbiAgJG1pbnVzOiBmYWxzZTtcclxuXHJcbiAgLy8gTG9vcGluZyB0aHJvdWdoIGFsbCBjaGFyYWN0ZXJzXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcclxuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xyXG4gICAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJGNoYXJhY3Rlcik7XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xyXG4gICAgICAkbWludXM6IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XHJcbiAgICAgICRkaXZpZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XHJcblxyXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XHJcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcclxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcclxuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxufVxyXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cclxuLy8gRWFjaCBvZiB0aGVzZSBtaXhpbnMgc3VwcG9ydCBjb21tYSBzZXBhcmF0ZWQgbGlzdHMgb2YgdmFsdWVzLCB3aGljaCBhbGxvd3MgZGlmZmVyZW50IHRyYW5zaXRpb25zIGZvciBpbmRpdmlkdWFsIHByb3BlcnRpZXMgdG8gYmUgZGVzY3JpYmVkIGluIGEgc2luZ2xlIHN0eWxlIHJ1bGUuIEVhY2ggdmFsdWUgaW4gdGhlIGxpc3QgY29ycmVzcG9uZHMgdG8gdGhlIHZhbHVlIGF0IHRoYXQgc2FtZSBwb3NpdGlvbiBpbiB0aGUgb3RoZXIgcHJvcGVydGllcy5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbnMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xyXG4gIC8vIGluZmluaXRlIHwgPG51bWJlcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9ucy4uLikge1xyXG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXktc3RhdGUoJHN0YXRlcy4uLikge1xyXG4gIC8vIHJ1bm5pbmcgfCBwYXVzZWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJG1vZGVzLi4uKSB7XHJcbiAgLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXHJcbi8vIG5vdGF0aW9uLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcclxuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcclxuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XHJcblxyXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XHJcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XHJcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcclxuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcclxuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XHJcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxyXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XHJcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xyXG4gICRzcGVjLWltYWdlczogKCk7XHJcblxyXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcclxuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xyXG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xyXG5cclxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcclxuXHJcbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XHJcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XHJcbn1cclxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xyXG4gICR3ZWJraXQtYm9yZGVyczogKCk7XHJcbiAgJHNwZWMtYm9yZGVyczogKCk7XHJcblxyXG4gIEBlYWNoICRib3JkZXIgaW4gJGJvcmRlcnMge1xyXG4gICAgJHdlYmtpdC1ib3JkZXI6ICgpO1xyXG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcclxuICAgICRib3JkZXItdHlwZTogdHlwZS1vZigkYm9yZGVyKTtcclxuXHJcbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcclxuICAgICAgJGJvcmRlci1zdHI6IGlmKCRib3JkZXItdHlwZSA9PSBsaXN0LCBudGgoJGJvcmRlciwgMSksICRib3JkZXIpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XHJcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJvcmRlci1zdHIsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtYm9yZGVyczogYXBwZW5kKCR3ZWJraXQtYm9yZGVycywgJHdlYmtpdC1ib3JkZXIsIGNvbW1hKTtcclxuICAgICRzcGVjLWJvcmRlcnM6ICAgYXBwZW5kKCRzcGVjLWJvcmRlcnMsICAgJHNwZWMtYm9yZGVyLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIC13ZWJraXQtYm9yZGVyLWltYWdlOiAkd2Via2l0LWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vL0V4YW1wbGVzOlxyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKGxpbmVhci1ncmFkaWVudCg0NWRlZywgb3JhbmdlLCB5ZWxsb3cpIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShyYWRpYWwtZ3JhZGllbnQodG9wLCBjb3Zlciwgb3JhbmdlLCB5ZWxsb3csIG9yYW5nZSkpO1xyXG4iLCJAbWl4aW4gY2FsYygkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XHJcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xyXG4gIC8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1ucywgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkaW50OiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcclxuICAvLyBub3JtYWwgfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1maWxsLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZykge1xyXG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcclxuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGggKCR3aWR0aDogbm9uZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XHJcbiAgLy8gbm9uZSB8fCBhbGxcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XHJcbiAgLy8gYXV0byB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcclxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXHJcblxyXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XHJcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XHJcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XHJcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcclxuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XHJcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWJveCB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXHJcbiAgZGlzcGxheTogYm94O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xyXG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XHJcbi8vIHNpbmdsZXxtdWx0aXBsZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gZmxleCB8IGlubGluZS1mbGV4XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgZGlzcGxheTogYm94O1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxyXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxyXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcclxuXHJcbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxyXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXHJcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxyXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICRkaXJlY3Rpb246IG5vcm1hbDtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSByb3cge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAvLyBBbHQgdmFsdWVzXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcclxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcclxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXHJcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcclxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcclxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG4gIC8vIEFsdCB2YWx1ZXMuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICRhbHQtdmFsdWU6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcclxuICB9XHJcblxyXG4gIC8vIDIwMTJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZShcclxuICAkZm9udC1mYW1pbHksXHJcbiAgJGZpbGUtcGF0aCxcclxuICAkd2VpZ2h0OiBub3JtYWwsXHJcbiAgJHN0eWxlOiBub3JtYWwsXHJcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXHJcbiAgJGZpbGUtZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG5cclxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxyXG4gICAgICAkZm9udC1mYW1pbHksXHJcbiAgICAgICRmaWxlLXBhdGgsXHJcbiAgICAgICRhc3NldC1waXBlbGluZSxcclxuICAgICAgJGZpbGUtZm9ybWF0cyxcclxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcclxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IHJvdW5kKCRyYXRpbyAqIDk2ZHBpKSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaHlwaGVucygkaHlwaGVuYXRpb246IG5vbmUpIHtcclxuICAvLyBub25lIHwgbWFudWFsIHwgYXV0b1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XHJcblxyXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcclxuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcclxuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XHJcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcclxuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xyXG5cclxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcclxuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcclxuICAkcG9zLXNwZWM6IG51bGw7XHJcbiAgJHBvcy1kZWdyZWU6IG51bGw7XHJcblxyXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxyXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcclxuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XHJcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xyXG4gICAgJHBvczogbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkcG9zIHtcclxuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcclxuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XHJcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xyXG5cclxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xyXG59XHJcbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xyXG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcclxuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRnMSwgJGcyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkcG9zOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRzaGFwZS1zaXplOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xyXG5cclxuICAkZGF0YTogX3JhZGlhbC1hcmctcGFyc2VyKCRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZSk7XHJcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcclxuICAkZzI6ICBudGgoJGRhdGEsIDIpO1xyXG4gICRwb3M6IG50aCgkZGF0YSwgMyk7XHJcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XHJcblxyXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xyXG5cclxuICAvLyBTdHJpcCBkZXByZWNhdGVkIGNvdmVyL2NvbnRhaW4gZm9yIHNwZWNcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XHJcblxyXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmlyc3QtY29sb3I6IG50aCgkZnVsbCwgMSk7XHJcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XHJcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcclxuICB9XHJcblxyXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xyXG4gICRzaGFwZS1zaXplOiBpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSwgXCIsIG51bGwpO1xyXG4gICRwb3M6ICAgICAgICBpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKTtcclxuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IGlmKCgkc2hhcGUtc2l6ZS1zcGVjICE9IFwiIFwiKSBhbmQgKCRwb3MgPT0gbnVsbCksIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSwgXCIsIFwiI3skc2hhcGUtc2l6ZS1zcGVjfSBcIik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBPdXRwdXRzIHRoZSBzcGVjIGFuZCBwcmVmaXhlZCB2ZXJzaW9ucyBvZiB0aGUgYDo6c2VsZWN0aW9uYCBwc2V1ZG8tZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0Jvb2x9ICRjdXJyZW50LXNlbGVjdG9yIFtmYWxzZV1cclxuLy8vICAgSWYgc2V0IHRvIGB0cnVlYCwgaXQgdGFrZXMgdGhlIGN1cnJlbnQgZWxlbWVudCBpbnRvIGNvbnNpZGVyYXRpb24uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzZWxlY3Rpb24odHJ1ZSkge1xyXG4vLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjotbW96LXNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQ6OnNlbGVjdGlvbiB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmI1MjtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHNlbGVjdGlvbigkY3VycmVudC1zZWxlY3RvcjogZmFsc2UpIHtcclxuICBAaWYgJGN1cnJlbnQtc2VsZWN0b3Ige1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICA6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCR2YWx1ZSkge1xyXG4vLyA8dGV4dC1kZWNvcmF0aW9uLWxpbmU+IHx8IDx0ZXh0LWRlY29yYXRpb24tc3R5bGU+IHx8IDx0ZXh0LWRlY29yYXRpb24tY29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xyXG4vLyBub25lIHx8IHVuZGVybGluZSB8fCBvdmVybGluZSB8fCBsaW5lLXRocm91Z2hcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tbGluZSwgJGxpbmUsIG1veik7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tc3R5bGUoJHN0eWxlOiBzb2xpZCkge1xyXG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLXN0eWxlLCAkc3R5bGUsIG1veiB3ZWJraXQpO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uLWNvbG9yKCRjb2xvcjogY3VycmVudENvbG9yKSB7XHJcbi8vIGN1cnJlbnRDb2xvciB8fCA8Y29sb3I+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sICRwcm9wZXJ0eSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkYXhlczogNTAlKSB7XHJcbiAgLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHotYXhpcyAtICAgICAgICAgICAgICAgICAgICAgICAgICBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tb3JpZ2luLCAkYXhlcywgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogZmxhdCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XHJcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcclxuICAkd2Via2l0OiAoKTtcclxuICAkbW96OiAoKTtcclxuICAkc3BlYzogKCk7XHJcblxyXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxyXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcclxuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XHJcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XHJcbiAgICAgICRsaXN0MzogKCk7XHJcblxyXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcclxuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcclxuXHJcbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcclxuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XHJcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xyXG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XHJcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XHJcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlOiBub25lKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodXNlci1zZWxlY3QsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcigjYTYwYjU1ICM3NmNkOWMgbnVsbCAjZThhZTFhKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xyXG4vLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzc2Y2Q5YztcclxuLy8vICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTYwYjU1O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci1jb2xvcmBcclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggY29ybmVycyBvbiB0aGUgc2lkZSBvZiBhIGJveC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGlpXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50LW9uZSB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoM3B4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQtb25lIHtcclxuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmVsZW1lbnQtdHdvIHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaWk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXN0eWxlYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXN0eWxlYFxyXG5cclxuQG1peGluIGJvcmRlci1zdHlsZSgkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgc3R5bGUsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJHZhbHNcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci13aWR0aCgxZW0gbnVsbCAyMHB4KTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC13aWR0aDogMWVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcclxuXHJcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCBidXR0b25zLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTogYCN7JGFsbC1idXR0b25zfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC1idXR0b25zfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLWJ1dHRvbnMtZm9jdXN9LFxyXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC1idXR0b25zLWFjdGl2ZX0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGJ1dHRvbixcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBidXR0b246Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcclxuLy8vICAgYnV0dG9uOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGJ1dHRvbjphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGRvdWJsZSBhc3NpZ25lZCB2YXJpYWJsZXMgKExpbmVzIDU54oCTNjIpIGluIHY1LjAuMFxyXG5cclxuJGJ1dHRvbnMtbGlzdDogJ2J1dHRvbicsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XHJcbiRhbGwtYnV0dG9ucy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgYWN0aXZlKTtcclxuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xyXG5cclxuJGFsbC1idXR0b24taW5wdXRzOiAgICAgICAgJGFsbC1idXR0b25zO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xyXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6ICAkYWxsLWJ1dHRvbnMtZm9jdXM7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1ob3ZlcjogICRhbGwtYnV0dG9ucy1ob3ZlcjtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XHJcbi8vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsxMDAlXVxyXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XHJcblxyXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XHJcblxyXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcclxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXHJcblxyXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtaW5kZW50OiAxMDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpZiAkaGVpZ2h0IHtcclxuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBtYXJnaW5gIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMTBweCAzZW0gMjB2aCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwdmg7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYG1hcmdpbmBcclxuXHJcbkBtaXhpbiBtYXJnaW4oJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZygxMnZoIG51bGwgMTBweCA1JSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMnZoO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxyXG4vLy9cclxuLy8vIEBvdXRwdXQgYHBhZGRpbmdgXHJcblxyXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cclxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cclxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBsZWZ0OiAxMGVtO1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xyXG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcclxuXHJcbiAgJG9mZnNldHM6IChcclxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXHJcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxyXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcclxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcclxuICApO1xyXG5cclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xyXG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcclxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcclxuLy8vICAgVmFsdWUgdG8gdXNlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcclxuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXHJcblxyXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xyXG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XHJcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XHJcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlICB7XHJcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XHJcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcclxufVxyXG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhpZHBpIHtcclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcclxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cclxuLy8vXHJcbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiAyZW07XHJcbi8vLyAgICAgaGVpZ2h0OiAyZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IGF1dG87XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XHJcblxyXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcclxuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICRoZWlnaHQ6ICR3aWR0aDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XHJcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcblxyXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c30sXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn0ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuLy8vICAgdGV4dGFyZWEge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG4vLy8gICB0ZXh0YXJlYTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXHJcbi8vLyAgIHRleHRhcmVhOmhvdmVyIHtcclxuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGYwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxyXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXQ6bm90KFt0eXBlXSknLFxyXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcclxuXHJcbiRhbGwtdGV4dC1pbnB1dHM6ICAgICAgICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0KTtcclxuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XHJcbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCR0ZXh0LWlucHV0cy1saXN0LCBob3Zlcik7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8vXHJcbi8vLyBUaW1pbmcgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZSBhcyBkZW1vZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXHJcbi8vL1xyXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXHJcblxyXG4kZWFzZS1pbi1xdWFkOiAgICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDg1LCAwLjY4MCwgMC41MzApO1xyXG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4kZWFzZS1pbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG4kZWFzZS1pbi1xdWludDogICAgIGN1YmljLWJlemllcigwLjc1NSwgIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xyXG4kZWFzZS1pbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG4kZWFzZS1pbi1jaXJjOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xyXG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xyXG5cclxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC4xNjUsICAwLjg0MCwgMC40NDAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWV4cG86ICAgICBjdWJpYy1iZXppZXIoMC4xOTAsICAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcclxuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuXHJcbiRlYXNlLWluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XHJcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XHJcbiIsIkBtaXhpbiB0cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKSB7XHJcbiAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xyXG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgJGZvcmVncm91bmQtY29sb3I6IG50aCgkY29sb3IsIDEpO1xyXG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuXHJcbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xyXG4gICAgJHdpZHRoOiAkd2lkdGggLyAyO1xyXG4gICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xyXG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC11cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtZG93bikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoO1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxyXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHdvcmQtd3JhcChicmVhay13b3JkKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLndyYXBwZXIge1xyXG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuLy8vICAgfVxyXG5cclxuQG1peGluIHdvcmQtd3JhcCgkd3JhcDogYnJlYWstd29yZCkge1xyXG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xyXG4gIHdvcmQtd3JhcDogJHdyYXA7XHJcblxyXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xyXG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XHJcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcclxuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJGJhc2UtY29sb3I7XHJcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XHJcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcblxyXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxyXG5AbWl4aW4gYnV0dG9uc3R5bGUoJHR5cGUsICRiLWNvbG9yLCAkdC1zaXplLCAkcGFkKSB7XHJcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxyXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBzaGlueSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ29sb3JlZCBidXR0b25cclxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcclxuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xyXG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IHBpbGwge1xyXG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XHJcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaW1wbGUgQnV0dG9uXHJcbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcclxuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xyXG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcclxuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xyXG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcclxuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2hpbnkgQnV0dG9uXHJcbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xyXG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xyXG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcclxuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xyXG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcclxuICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNjYsICRncmVlbjogLTYyLCAkYmx1ZTogLTUxKTtcclxuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcclxuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xyXG4gICAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkc2Vjb25kLXN0b3AtaG92ZXIpO1xyXG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlY29uZC1zdG9wLWhvdmVyIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUGlsbCBCdXR0b25cclxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcclxuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xyXG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xyXG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xyXG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XHJcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcclxuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xyXG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDYsICAkc2F0dXJhdGlvbjogLTIuNSUsICRsaWdodG5lc3M6IC0zMCUpO1xyXG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNSwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTIxLjUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBncmF5c2NhbGUoJGFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcclxuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b20tYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxhdCBCdXR0b25cclxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGdyaWRcclxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcclxuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbi8vIEZsZXhpYmxlIGd1dHRlclxyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcclxuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcclxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xyXG5cclxuICBAd2FybiBcIlRoZSBmbGV4LWd1dHRlciBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XHJcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdyaWQtd2lkdGggZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ29sZGVuLXJhdGlvKCR2YWx1ZSwgJGluY3JlbWVudCkge1xyXG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGdvbGRlbi1yYXRpbyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBQbGVhc2UgdXNlIHRoZSBtb2R1bGFyLXNjYWxlIGZ1bmN0aW9uLCBpbnN0ZWFkLlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygkYm94KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgYm94LXNpemluZyBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlLiBUaGlzIHByb3BlcnR5IGNhbiBub3cgYmUgdXNlZCB1bi1wcmVmaXhlZC5cIjtcclxufVxyXG4iXSwibWFwcGluZ3MiOiJBQUFBOzs7O2dHQUlnRztBQ0poRzs7OztnR0FJZ0c7QUFFaEcsNkNBQTZDO0FBcUQ3QztnR0FDZ0c7QURyRGhHLEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsSUFBSztFQUNoQixXQUFXLEVBQUUsd0JBQXlCO0VBQ3RDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0NBQ3RCOztBQUNELEFBQUEsTUFBTSxDQUFBO0VBQ0YsTUFBTSxFQUFFLENBQUU7RUFBRSxPQUFPLEVBQUUsQ0FBRTtDQUUxQjs7QUFIRCxBQUVJLE1BRkUsQ0FFRixHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUUsTUFBTztDQUFHOztBQUVsQyxBQUFBLEdBQUcsQ0FBQTtFQUFFLE1BQU0sRUFBQyxDQUFFO0VBQUUsU0FBUyxFQUFDLElBQUs7RUFBRSxNQUFNLEVBQUMsSUFBSztDQUFJOztBQUNqRCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxVQUFXO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0NBQ3JCOztBQUNELEFBQUEsS0FBSyxFQUFFLEFBQUEsUUFBUSxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztFQUNqQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGVBQWUsRUFBRSxJQUFLO0NBQ3pCOztBQUNELEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZ0IsQUFBZ0IsS0FBWCxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxF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RixBQXFDSSxNQXJDRSxDQXFDRixJQUFJLENBQUE7RUFDQSxVQUFVLEVBQUUsT0FBUTtFQUFFLE9BQU8sRUFBRSxNQUFPO0VDdHRDMUMsa0JBQWtCLEVEc3RDNkMsVUFBVTtFQ3J0Q3pFLGVBQWUsRURxdENnRCxVQUFVO0VDcHRDekUsVUFBVSxFRG90Q3FELFVBQVU7RUFBRyxPQUFPLEVBQUUsRUFBRztDQW1CdkY7O0FBekRMLEFBcUNJLE1BckNFLENBcUNGLElBQUksQUNodENILE1BQU0sQ0FBQTtFQUFFLE9BQU8sRUFBQyxFQUFHO0VBQUUsS0FBSyxFQUFFLElBQUs7RUFBRSxPQUFPLEVBQUUsS0FBTTtDQUFJOztBRDJxQzNELEFBd0NRLE1BeENGLENBcUNGLElBQUksQ0FHQSxPQUFPLENBQUE7RUFBTSxLQUFLLEVBQUUsSUFBSztDQUFPOztBQXhDeEMsQUF5Q1EsTUF6Q0YsQ0FxQ0YsSUFBSSxDQUlBLE9BQU8sQ0FBQTtFQUFFLEtBQUssRUFBRSxLQUFNO0NBQUk7O0FBekNsQyxBQTBDUSxNQTFDRixDQXFDRixJQUFJLENBS0EsSUFBSSxDQUFBO0VBQ0EsS0FBSyxFQUFFLE9BQVE7RUFBRyxVQUFVLEVBQUUsSUFBSztFQUFHLFlBQVksRUFBRSxJQUFLO0VDM3RDakUsa0JBQWtCLEVEMnRDcUUsVUFBVTtFQzF0Q2pHLGVBQWUsRUQwdEN3RSxVQUFVO0VDenRDakcsVUFBVSxFRHl0QzZFLFVBQVU7Q0FFNUY7O0FBN0NULEFBNENZLE1BNUNOLENBcUNGLElBQUksQ0FLQSxJQUFJLENBRUEsQ0FBQyxDQUFBO0VBQUUsS0FBSyxFQUFFLE9BQVE7Q0FBSTs7QUE1Q2xDLEFBOENRLE1BOUNGLENBcUNGLElBQUksQ0FTQSxHQUFHLENBQUE7RUFDQyxLQUFLLEVBQUUsT0FBUTtFQUFHLE9BQU8sRUFBRSxZQUFhO0VBQUUsWUFBWSxFQUFFLElBQUs7RUFBRSxVQUFVLEVBQUUsSUFBSztDQUVuRjs7QUFqRFQsQUFnRFksTUFoRE4sQ0FxQ0YsSUFBSSxDQVNBLEdBQUcsQ0FFQyxDQUFDLENBQUE7RUFBRSxhQUFhLEVBQUUsQ0FBRTtDQUFJOztBQWhEcEMsQUFrRFEsTUFsREYsQ0FxQ0YsSUFBSSxDQWFBLElBQUksQ0FBQTtFQUNBLFVBQVUsRUFBcUMsb0NBQUMsQ0FBQSxTQUFTLENBQUMsTUFBTTtFQUFFLEtBQUssRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFFLElBQUs7RUFDNUYsT0FBTyxFQUFFLFlBQWE7RUFBRSxZQUFZLEVBQUUsSUFBSztDQUM5Qzs7QUFyRFYsQUFzRFEsTUF0REYsQ0FxQ0YsSUFBSSxDQWlCQSxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQWlDLGdDQUFDLENBQUEsU0FBUyxDQUFDLE1BQU07RUFBRSxLQUFLLEVBQUUsS0FBTTtFQUFFLE1BQU0sRUFBRSxJQUFLO0VBQUUsS0FBSyxFQUFFLEtBQU07Q0FDNUciLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */