/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/notifyme-js/notifyme.css ***!
  \*****************************************************************************************/
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css);
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/address.vue?vue&type=style&index=0&id=2f0053d6&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-address > * small {
  font-size: inherit;
  opacity: 0.5;
}
.v-ad-address > *:not(:last-child) {
  margin-right: 1em;
}
.v-ad-address > button {
  padding: 0;
}
.v-ad-address__caption {
  padding: 0;
}
.v-ad-address__caption > strong {
  text-transform: capitalize;
}
.v-ad-address__caption a.i {
  margin-left: 0.3em;
}
.v-ad-address__distance {
  margin-top: 0.3em;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert/xml.vue?vue&type=style&index=0&id=63c5846a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-advert-xml > .drop {
  display: none;
}
.v-ad-advert-xml__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-advert-xml__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 1em;
}
.v-ad-advert-xml__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-advert-xml__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-advert-xml__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/advert/advert.vue?vue&type=style&index=0&id=0dbab760&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-advert {
  position: relative;
}
.v-ad-advert__header {
  display: flex;
}
.v-ad-advert__discount span.i_l:before {
  margin-right: 5px;
}
.v-ad-advert__discount.active {
  margin: 5px 0 0;
}
.v-ad-advert__discount:not(.active) {
  position: relative;
  display: flex;
  width: auto;
  padding: 10px 2rem 10px 10px;
  margin: 15px 0 0;
  align-items: center;
  background: #fee9e9;
  border-radius: 6px;
  font-size: 1.1rem;
}
.v-ad-advert__discount:not(.active) button.btn {
  margin-left: 7px;
}
.v-ad-advert__discount:not(.active) button.i_close {
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: transparent;
}
.v-ad-advert__ul {
  list-style: none;
  padding: 0;
  margin: 1em;
  column-count: 1;
  width: 97%;
}
.v-ad-advert__ul li {
  width: 100%;
  display: table;
  padding: 10px 2px;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: safe;
  border-bottom: 1px dashed silver;
  line-height: 25px;
}
.v-ad-advert__ul li .v-fill.v-fill_toggle {
  float: left;
}
.v-ad-advert__ul li .feed-logo {
  margin-left: 5px;
}
.v-ad-advert__ul li .padding-r10 {
  padding-right: 10px;
}
.v-ad-advert__ul li .feed-logo:before {
  line-height: 2em !important;
  height: 2em !important;
}
.v-ad-advert__ul li > .cell {
  display: table-cell;
}
.v-ad-advert__ul li .l {
  padding: 0;
}
.v-ad-advert__ul li.header {
  padding: 15px 2px 5px 2px;
}
.v-ad-advert__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  text-align: center;
}
.v-ad-advert__load i {
  position: absolute;
  width: 30px;
  height: 30px;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
  font-size: 26px;
}
.v-ad-advert__load ~ .v-ad-advert__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-advert__content {
  overflow: auto;
  overflow-x: hidden;
  padding: 15px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-advert__content .green,
.v-ad-advert__content .green * {
  color: #036f03 !important;
}
.v-ad-advert__content .blue,
.v-ad-advert__content .blue * {
  color: #4583db !important;
}
.v-ad-advert__content .red,
.v-ad-advert__content .red * {
  color: #db4437 !important;
}
.v-ad-advert__content .v-chrome-install__chrome {
  padding: 0;
  margin: 0;
}
.v-ad-advert__menu.tile-menu > figure > button {
  height: 160px;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span {
  color: #6C7681;
}
.v-ad-advert__menu.tile-menu > figure > button > span > span > span {
  margin: 0 0.1em;
}
.v-ad-advert__menu.tile-menu > figure > button > small {
  top: auto;
  left: 12px;
  bottom: 10px;
  color: #93a2b1;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span {
  margin: 0 0.2em;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span > span {
  color: #2d3236;
}
.v-ad-advert__menu.tile-menu > figure > button > small > span.l {
  display: inline-flex;
}
.v-ad-advert__menu.tile-menu > figure > button.i_l:before {
  margin-top: -10px;
  font-size: 40px;
}
.v-ad-advert__menu.tile-menu > figure > button.disallow {
  background: #e9eff2;
  border-color: #cddae0;
  opacity: 0.5;
}
.v-ad-advert__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 1rem;
}
.v-ad-advert__header button {
  display: flex;
  align-items: baseline;
  background: transparent;
  padding: 0.5rem 0;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.v-ad-advert__header button small {
  opacity: 0.5;
  margin-left: 0.2rem;
}
.v-ad-advert__title {
  display: inline-flex;
  padding: 0.5rem 1rem;
  margin: -0.5rem auto;
}
.v-ad-advert__title button {
  margin-right: 0.5em;
}
.v-ad-advert__section {
  overflow: auto;
  max-height: 50vh;
  border: 1px solid #cddae0;
  padding: 10px;
  white-space: nowrap;
}
.v-ad-advert__section .cancel-btn {
  font-size: 26pt;
  text-decoration: none;
  line-height: 18px;
  margin-left: 4px !important;
  font-weight: 600;
}
.v-ad-advert__section .offset {
  margin-left: auto;
}
.v-ad-advert__section.inactive > ul {
  opacity: 0.5;
  pointer-events: none;
}
.v-ad-advert__section:hover {
  background-color: rgba(205, 218, 224, 0.1);
}
.v-ad-advert__section:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.v-ad-advert__section:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-ad-advert__section:not(:first-child) {
  margin-top: -1px;
}
.v-ad-advert__dropdown {
  margin: 0 0 0 8px;
  position: relative;
}
.v-ad-advert__dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 1px;
  background: #cddae0;
}
.v-ad-advert__dropdown .v-ad-advert__dropdown {
  margin: 0 0 0 22px;
}
.v-ad-advert__dropdown .v-ad-advert__row {
  margin-top: 6px;
}
.v-ad-advert__dropdown .v-ad-advert__row:before {
  content: '';
  display: table;
  height: 1px;
  background: #cddae0;
  width: 10px;
  align-self: center;
  margin: 0 5px 0 0;
}
.v-ad-advert__dropdown .v-ad-advert__row:hover > div:nth-child(4) {
  color: #4583db;
}
.v-ad-advert__row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.v-ad-advert__row:not(:hover) .v-ad-advert__insignificant {
  display: none;
}
.v-ad-advert__row > div {
  display: flex;
}
.v-ad-advert__row > div:not(:last-child) {
  margin-right: 10px;
}
.v-ad-advert__row > div.offset {
  overflow: hidden;
  margin-right: auto;
  padding-right: 10px;
}
.v-ad-advert__row > div.offset > * {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-advert__row > div.warning:after {
  content: "\2022";
  color: #db4437;
  margin-left: 0.5em;
}
.v-ad-advert__row > div > div > .input-checkbox {
  margin: 0 0 -3px 0;
}
.v-ad-advert__row > div > .btn {
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 2px;
  padding: 0 0.5em;
}
.v-ad-advert__row > div > span {
  color: #93a2b1;
}
.v-ad-advert__row > div > span:not(:first-child) {
  margin-left: 0.2em;
}
.v-ad-advert__row > div > span:not(:first-child).i_l {
  margin-left: 0.7em;
}
.v-ad-advert__row > div > button:not(:first-child),
.v-ad-advert__row > div > a:not(:first-child) {
  margin-left: 0.5em;
}
.v-ad-advert__row .row {
  display: block;
}
.v-ad-advert__row button.l {
  padding: 0;
}
.v-ad-advert__row button.l i {
  font-style: normal;
}
.v-ad-advert__result {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 20px;
}
.v-ad-advert__result > * {
  display: flex;
}
.v-ad-advert__result > div {
  margin-left: auto;
  font-weight: bold;
  color: #4583db;
}
.v-ad-advert__result > div > span {
  margin-left: 0.5em;
}
.v-ad-advert__result > div > span:not(:last-child):after {
  content: ",";
}
.v-ad-advert ::-webkit-scrollbar {
  width: 4px;
}
.v-ad-advert ::-webkit-scrollbar-thumb {
  min-height: 48px;
  background-clip: content-box;
  background-color: #93a2b1;
}
.v-ad-advert ::-webkit-scrollbar-track {
  background-color: transparent;
}
.v-ad-advert ::-webkit-scrollbar-corner {
  background: 0 0;
}
.v-ad-advert .tipwnd__btn {
  text-decoration: none;
  border: 1px solid;
  border-radius: 6px;
  padding: 5px;
}
@media (min-width: 992px) {
.v-ad-advert__title:last-child {
    padding-right: 4.5em;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/analyse.vue?vue&type=style&index=0&id=68813f14&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-analyse__trigger {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 3px;
  border-radius: 2px;
  border: 0;
  background: transparent;
}
.v-ad-analyse__trigger i {
  vertical-align: middle;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/appeals.vue?vue&type=style&index=0&id=292c36e5&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-appeals {
  position: relative;
  min-height: 4rem;
  padding: 1rem;
}
.v-ad-appeals__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-ad-appeals__load span {
  color: #fff;
}
.v-ad-appeals__content {
  transition: 0.3s;
}
.v-ad-appeals__content .v-previews {
  transition: none;
}
.v-ad-appeals__content .v-previews .v-preview-ad__number,
.v-ad-appeals__content .v-previews .v-lead-preview__number {
  display: none;
}
.v-ad-appeals__content .v-pagination {
  margin-top: 1rem;
}
.v-ad-appeals__header {
  display: flex;
  justify-content: end;
  margin: -0.5rem;
}
.v-ad-appeals__header button {
  margin: 0.5rem;
}
.v-ad-appeals__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-ad-appeals__empty:before {
  margin-right: 0.5rem;
}
.v-ad-appeals_load .v-ad-appeals__content {
  pointer-events: none;
}
.v-ad-appeals:not(.v-ad-appeals_empty) .v-ad-appeals__header {
  margin-bottom: 0.5rem;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/attachments.vue?vue&type=style&index=0&id=63d7db51&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-attachments {
  position: relative;
}
.v-ad-attachments__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-attachments__load span {
  color: #6c7681;
}
.v-ad-attachments__load span:before {
  background-color: #6c7681 !important;
}
.v-ad-attachments__load span:not(:empty):before {
  margin-right: 0.4em;
}
.v-ad-attachments__load ~ .v-ad-attachments__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.v-ad-attachments__table {
  color: #46505b;
}
.v-ad-attachments__table tr td {
  padding: 0.4em;
}
.v-ad-attachments__table tr td small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-ad-attachments__table tr td button {
  display: flex;
}
.v-ad-attachments__table tr td:first-child,
.v-ad-attachments__table tr th:first-child {
  width: 100%;
  padding-left: 0.8em;
}
.v-ad-attachments__table tr td:not(:first-child),
.v-ad-attachments__table tr th:not(:first-child) {
  white-space: nowrap;
}
.v-ad-attachments__table tr td:last-child,
.v-ad-attachments__table tr th:last-child {
  padding-right: 0.8em;
}
.v-ad-attachments__table tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.v-ad-attachments__table tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.v-ad-attachments__table tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}
.v-ad-attachments__table tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}
.v-ad-attachments__table tr:nth-child(2n+1) td {
  background: rgba(205, 218, 224, 0.3);
}
.v-ad-attachments__table tr:nth-child(2n+2) td {
  background: rgba(205, 218, 224, 0.6);
}
.v-ad-attachments__footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 1rem 0 0;
}
.v-ad-attachments__footer label {
  margin-left: auto;
}
.v-ad-attachments__footer label input {
  display: none;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/author.vue?vue&type=style&index=0&id=8e4ac00c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-author {
  display: inline-flex;
  margin: 0 0.5em 0 0;
}
.v-ad-author_gray .v-ad-author__label {
  color: #6c7681;
  background: rgba(108, 118, 129, 0.1);
}
.v-ad-author_blue .v-ad-author__label {
  color: #4583db;
  background: rgba(69, 131, 219, 0.1);
}
.v-ad-author_green .v-ad-author__label {
  color: #036f03;
  background: rgba(3, 111, 3, 0.1);
}
.v-ad-author_red .v-ad-author__label {
  color: #db4437;
  background: rgba(219, 68, 55, 0.1);
}
.v-ad-author_beige .v-ad-author__label {
  color: #46505b;
  background: #fff19b;
}
.v-ad-author_dark .v-ad-author__label {
  color: #46505b;
  background: rgba(70, 80, 91, 0.1);
}
.v-ad-author__label {
  display: inline-flex;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #6c7681;
  padding: 3px 5px;
  border-radius: 6px;
}
.v-ad-author__label i {
  margin-right: 0.1em;
}
.v-ad-author__question {
  margin: 0 2px 3px;
  vertical-align: bottom;
}
@media print {
.v-ad-author__label {
    background-color: #e9eff2 !important;
    text-align: left !important;
    overflow: initial !important;
    white-space: initial !important;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/building.vue?vue&type=style&index=0&id=40684a3a&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-building {
  display: inline-block;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/plug.vue?vue&type=style&index=0&id=75e6bc3d&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-plug {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.v-ad-plug:not(.generic-logo):before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #e9eff2 url(/build/public/images/8f8670aa76d35a7a87aa.svg) no-repeat center !important;
}
.v-ad-plug.img-1 {
  background-image: url(/build/public/images/f8739077e38a060f1184.png);
}
.v-ad-plug.img-2 {
  background-image: url(/build/public/images/d71811f07c4f1b88c02f.png);
}
.v-ad-plug.img-3 {
  background-image: url(/build/public/images/352555b3f33eec866498.png);
}
.v-ad-plug.img-4 {
  background-image: url(/build/public/images/cd93a6a538ba4389018d.png);
}
.v-ad-plug.img-5 {
  background-image: url(/build/public/images/721bb00bc5c00b61b708.png);
}
.v-ad-plug.img-6 {
  background-image: url(/build/public/images/d40fe95241e0a5441c5f.png);
}
.v-ad-plug.img-7 {
  background-image: url(/build/public/images/11d3c3fce63caf26116c.png);
}
.v-ad-plug.img-8 {
  background-image: url(/build/public/images/c99b8badbedb935b32d8.png);
}
.v-ad-plug.img-9 {
  background-image: url(/build/public/images/776c3824952a1a47a7c8.png);
}
.v-ad-plug.img-10 {
  background-image: url(/build/public/images/deacb8539c6403a87535.png);
}
.v-ad-plug.img-apartament-1 {
  background-image: url(/build/public/images/536bf838e5d59e803108.png);
}
.v-ad-plug.img-apartament-2 {
  background-image: url(/build/public/images/76feed6eb2c8eb370489.png);
}
.v-ad-plug.img-apartament-3 {
  background-image: url(/build/public/images/b6f8024c4adbf2efd268.png);
}
.v-ad-plug.img-apartament-4 {
  background-image: url(/build/public/images/84edd52e9c913955ae56.png);
}
.v-ad-plug.img-apartament-family-1 {
  background-image: url(/build/public/images/8e5dba7dc29ecfd31f4e.png);
}
.v-ad-plug.img-apartament-family-2 {
  background-image: url(/build/public/images/b591fe59fc6b8ad38252.png);
}
.v-ad-plug.img-apartament-family-3 {
  background-image: url(/build/public/images/ac50ab6abdf3951bd2b8.png);
}
.v-ad-plug.img-apartament-family-4 {
  background-image: url(/build/public/images/e6cfea789100c287f56b.png);
}
.v-ad-plug.img-apartament-man-1 {
  background-image: url(/build/public/images/8775bd94bf5662b69a87.png);
}
.v-ad-plug.img-apartament-man-2 {
  background-image: url(/build/public/images/99b4854a191fec1b6778.png);
}
.v-ad-plug.img-apartament-man-3 {
  background-image: url(/build/public/images/df1a85a8e268c2f7dd7b.png);
}
.v-ad-plug.img-apartament-man-4 {
  background-image: url(/build/public/images/5111c5b224d94744e25a.png);
}
.v-ad-plug.img-comspace-1 {
  background-image: url(/build/public/images/d4493f989d3edeff505f.png);
}
.v-ad-plug.img-comspace-2 {
  background-image: url(/build/public/images/73b956044fd822ed046f.png);
}
.v-ad-plug.img-comspace-3 {
  background-image: url(/build/public/images/e801d85c3b92496fd586.png);
}
.v-ad-plug.img-comspace-4 {
  background-image: url(/build/public/images/2e6708a71ff41ddadf4f.png);
}
.v-ad-plug.img-comoffice-1 {
  background-image: url(/build/public/images/3ee34666227e6804a4a4.png);
}
.v-ad-plug.img-comoffice-2 {
  background-image: url(/build/public/images/c96d42f40dfc61f8aee0.png);
}
.v-ad-plug.img-comoffice-3 {
  background-image: url(/build/public/images/7a8b34b0e9eac6eb2126.png);
}
.v-ad-plug.img-comoffice-4 {
  background-image: url(/build/public/images/3ae83584356fb5ca1dd1.png);
}
.v-ad-plug.img-compubcatering-1 {
  background-image: url(/build/public/images/1b80cba8a5dbd0af59ed.png);
}
.v-ad-plug.img-compubcatering-2 {
  background-image: url(/build/public/images/bd424e22414d99d47232.png);
}
.v-ad-plug.img-compubcatering-3 {
  background-image: url(/build/public/images/7c5eea5dc6e6791f9fc4.png);
}
.v-ad-plug.img-compubcatering-4 {
  background-image: url(/build/public/images/4cd6ec67a8598b27c7fd.png);
}
.v-ad-plug.img-commarketplace-1 {
  background-image: url(/build/public/images/e20f44ffdf197afd6efb.png);
}
.v-ad-plug.img-commarketplace-2 {
  background-image: url(/build/public/images/bf9f5e6b79a49d80fada.png);
}
.v-ad-plug.img-commarketplace-3 {
  background-image: url(/build/public/images/730a469ba0b55982baa3.png);
}
.v-ad-plug.img-commarketplace-4 {
  background-image: url(/build/public/images/79e6f9e20342cff5edee.png);
}
.v-ad-plug.img-comstorage-1 {
  background-image: url(/build/public/images/992281d8129c85aa7336.png);
}
.v-ad-plug.img-comstorage-2 {
  background-image: url(/build/public/images/098956486e25fe91e41c.png);
}
.v-ad-plug.img-comstorage-3 {
  background-image: url(/build/public/images/842463eba26e8ba4318f.png);
}
.v-ad-plug.img-comstorage-4 {
  background-image: url(/build/public/images/394cf0c3cf171a2cfb13.png);
}
.v-ad-plug.img-home-1 {
  background-image: url(/build/public/images/2113c30ae9fe64a0197c.png);
}
.v-ad-plug.img-home-2 {
  background-image: url(/build/public/images/c10bc2cecef3a35aab9f.png);
}
.v-ad-plug.img-home-3 {
  background-image: url(/build/public/images/7ecb0bdd3aacdd32cd15.png);
}
.v-ad-plug.img-home-4 {
  background-image: url(/build/public/images/3eed2c8f49afe5dd42f0.png);
}
.v-ad-plug.img-room-1 {
  background-image: url(/build/public/images/9208b93f7b22abdc6f31.png);
}
.v-ad-plug.img-room-2 {
  background-image: url(/build/public/images/b02c5dd9bd4d291e9e14.png);
}
.v-ad-plug.img-room-3 {
  background-image: url(/build/public/images/315e221bf5343df55054.png);
}
.v-ad-plug.img-room-4 {
  background-image: url(/build/public/images/894a83edbb3269d0463a.png);
}
.v-ad-plug.img-room-arendaclient-1 {
  background-image: url(/build/public/images/a4fd4caef8f8b8f19842.png);
}
.v-ad-plug.img-room-arendaclient-2 {
  background-image: url(/build/public/images/329dcc12ebefe7100172.png);
}
.v-ad-plug.img-room-arendaclient-3 {
  background-image: url(/build/public/images/42ee2fceb0fd5e0f0f26.png);
}
.v-ad-plug.img-room-arendaclient-4 {
  background-image: url(/build/public/images/333eb914a8e7649ef116.png);
}
.v-ad-plug.img-land-1 {
  background-image: url(/build/public/images/9f5e5503de8d0f472973.png);
}
.v-ad-plug.img-land-2 {
  background-image: url(/build/public/images/1b47a1a14672aa795f53.png);
}
.v-ad-plug.img-land-3 {
  background-image: url(/build/public/images/6039de659decec098fa8.png);
}
.v-ad-plug.img-land-4 {
  background-image: url(/build/public/images/2cd1c0f282ee6518fbfc.png);
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/carousel.vue?vue&type=style&index=0&id=fe4218e2&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad-carousel {
  position: relative;
  overflow: hidden;
  background-color: #e7edf0;
}
.v-preview-ad-carousel__plug {
  height: 100%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/date/date.vue?vue&type=style&index=0&id=770c9860&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-date > span button.l {
  padding: 0;
}
.v-ad-date > span.minor {
  opacity: 0.5;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/description.vue?vue&type=style&index=0&id=74a6e4c6&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-description > button.l {
  vertical-align: baseline;
}
.v-ad-description__edit {
  display: flex;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0.5rem;
  border-radius: 6px;
}
.v-ad-description__edit fieldset {
  width: 100%;
}
.v-ad-description__edit fieldset textarea {
  resize: none;
  height: 5em;
}
.v-ad-description__edit button {
  margin: 0.5rem 0 0 auto;
  font-size: 0.9rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/email.vue?vue&type=style&index=0&id=34973ffd&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-email__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-email__container > * {
  margin: 3px;
  padding: 0.6em;
  background-color: #e9eff2 !important;
  border-radius: 6px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/funnel.vue?vue&type=style&index=0&id=3b0328a5&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-funnel {
  align-self: stretch;
  position: relative;
  color: #46505b;
  height: 18px;
}
.v-ad-funnel__diagram {
  display: flex;
  height: inherit;
  width: 100%;
}
.v-ad-funnel__diagram svg {
  margin: 0 1px 0 0;
  cursor: pointer;
}
.v-ad-funnel__dropper {
  position: absolute;
  right: 0;
  height: inherit;
  width: 20px;
  border-radius: 2px;
  background: #93a2b1;
  color: #fff;
}
.v-ad-funnel__dropper:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-funnel__dropper:hover {
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.v-ad-funnel__dropper ~ .v-ad-funnel__diagram {
  margin-right: 24px;
}
.v-ad-funnel__drop button {
  cursor: pointer;
}
.v-ad-funnel__drop button.active {
  background: #4583db !important;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.5);
  cursor: default;
}
.v-ad-funnel.dropped .v-ad-funnel__dropper:before {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-ad-funnel.hovered .v-ad-funnel__dropper,
.v-ad-funnel.dropped .v-ad-funnel__dropper {
  background: #6c7681;
}
.v-ad-funnel.lock {
  opacity: 0.5;
}
.v-ad-funnel.lock svg {
  cursor: not-allowed;
}
.v-ad-funnel:not(.lock) .v-ad-funnel__diagram svg:not(.current):hover {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  transform: translateY(-2px);
}
@media print {
.v-ad-funnel {
    display: none !important;
}
.v-ad-funnel + * {
    margin-top: 0 !important;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/image.vue?vue&type=style&index=0&id=fc46b388&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad-image {
  position: relative;
  overflow: hidden;
  background-color: #e7edf0;
}
.v-preview-ad-image canvas,
.v-preview-ad-image img {
  width: 100%;
  height: 100%;
  transition: 0.2s;
}
.v-preview-ad-image img {
  object-fit: cover;
}
.v-preview-ad-image i {
  width: 3rem !important;
  height: 3rem !important;
  position: absolute;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
}
.v-preview-ad-image__zoom,
.v-preview-ad-image__plug {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-preview-ad-image__zoom {
  display: block;
  background-color: transparent;
}
.v-preview-ad-image__zoom:before {
  content: '';
  display: inline-block;
  width: 20.1px;
  height: 21.1px;
  background-image: url(/build/public/images/6d78b69b3bce6e76ce0b.svg);
  transition: 0.2s;
}
.v-preview-ad-image__video.btn {
  position: absolute;
  bottom: 7px;
  left: 7px;
  padding: 0 3px;
  height: 19px;
  line-height: 19px;
  font-size: 11px;
}
.v-preview-ad-image__count {
  position: absolute;
  z-index: 1;
  bottom: 7px;
  right: 7px;
  color: #fff;
  background: #46505b;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  text-align: center;
  line-height: 19px;
  font-size: 10px;
  opacity: 0.8;
}
.v-preview-ad-image__count-caption {
  position: absolute;
  color: #fff;
  font-size: 11px;
  bottom: 0;
  left: 0;
  padding: 3px;
  right: 0;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
}
.v-preview-ad-image__count_wait:before {
  content: '';
  display: block;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
  width: 23px;
  height: 23px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.v-preview-ad-image__count:not(:hover) {
  opacity: 0.8;
}
.v-preview-ad-image:hover .v-preview-ad-image__zoom {
  background-color: rgba(0, 0, 0, 0.2);
}
.v-preview-ad-image:not(:hover) .v-preview-ad-image__zoom:before {
  transform: scale(0);
  opacity: 0;
}
@media print {
.v-preview-ad-image__count {
    display: none;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/label.vue?vue&type=style&index=0&id=dc09f156&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-label {
  display: inline-flex;
  align-items: center;
}
.v-ad-tool-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px !important;
  padding: 0 5px !important;
  border-radius: 2px !important;
}
.v-ad-tool-label__archive,
.v-ad-tool-label__deleted {
  background: #ff6363;
}
.v-ad-tool-label__draft {
  background: #2d3236;
}
.v-ad-tool-label__suitable {
  background: #4583db;
}
.v-ad-tool-label:empty {
  display: none;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Label.vue?vue&type=style&index=0&id=97422424&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-label {
  display: inline-flex;
  align-items: center;
}
.v-lead-label > * {
  color: #fff;
  text-align: center;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 2px;
}
.v-lead-label__archive {
  background: #ff6363;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tool/funnel.vue?vue&type=style&index=0&id=4ef21d60&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tool-funnel {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: 100%;
  margin: -5px 0;
}
.v-tool-funnel figure {
  display: inline-flex;
  flex-direction: column;
  padding: 5px 0;
}
.v-tool-funnel figure i {
  display: inherit;
  position: relative;
  width: 100%;
  height: 10px;
}
.v-tool-funnel figure figcaption {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  height: 1em;
  font-size: 0.8rem;
  margin: 0.4rem 0.2rem 0 0;
}
.v-tool-funnel figure:first-child i {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.v-tool-funnel figure:first-child i:after {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
}
.v-tool-funnel figure:not(:first-child) {
  margin-left: 1px;
}
.v-tool-funnel figure:last-child i {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.v-tool-funnel figure:last-child i:after {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
}
.v-tool-funnel.allow figure {
  cursor: pointer;
}
.v-tool-funnel_edit figure.active i:after,
.v-tool-funnel.allow figure:hover i:after,
.v-tool-funnel.allow.danger:not(.over) figure.active i:after {
  content: '';
  display: inherit;
  position: absolute;
  z-index: 1;
  left: -4px;
  right: -4px;
  top: -4px;
  bottom: -4px;
  background: inherit;
  opacity: 0.5;
  animation: v-tool-funnel-over 2s linear infinite;
}
@keyframes v-tool-funnel-over {
0% {
    opacity: 0.5;
}
50% {
    opacity: 0.1;
}
100% {
    opacity: 0.5;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/bindings/Funnel.vue?vue&type=style&index=0&id=e3117c46&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tool-binding-funnel {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__dropper {
  padding: 0.3rem;
  margin-right: -0.4rem;
  background: transparent;
}
.v-lead-tool-binding-funnel__stage {
  display: flex;
  align-items: center;
}
.v-lead-tool-binding-funnel__stage span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 20rem;
  margin-right: 0.3rem;
}
.v-lead-tool-binding-funnel__stage span:last-child {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #fff;
}
.v-lead-tool-binding-funnel__stage span:last-child i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-lead-tool-binding-funnel__stage span:last-child i:not(:first-child) {
  margin-left: 1px;
}
.v-lead-tool-binding-funnel__stage.active {
  background: #4583db !important;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.51);
  cursor: default;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Adwords.vue?vue&type=style&index=0&id=610d81e0&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-adwords {
  position: relative;
  min-height: 4rem;
  padding: calc(1rem - 5px) 1rem;
}
.v-lead-adwords .v-previews {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.v-lead-adwords__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-adwords__load span {
  color: #fff;
}
.v-lead-adwords__content {
  transition: 0.3s;
}
.v-lead-adwords__content .v-previews {
  transition: none;
}
.v-lead-adwords__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-lead-adwords__content .v-pagination {
  margin-top: 1rem;
}
.v-lead-adwords__header {
  display: flex;
  margin: 5px 0;
}
.v-lead-adwords__header .btn + .btn {
  margin-left: 1rem;
}
.v-lead-adwords__header .v-fill__clean:before {
  background-color: #fff !important;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-lead-adwords__header .v-fill_btn .v-fill__container button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-adwords__header-offset {
  margin: 0 auto;
}
.v-lead-adwords__empty {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
  color: #fff;
}
.v-lead-adwords__empty:before {
  margin-right: 0.5rem;
}
.v-lead-adwords_load .v-lead-adwords__content {
  pointer-events: none;
}
.v-lead-adwords:not(.v-lead-adwords_empty) .v-lead-adwords__header {
  margin-bottom: calc(1rem - 5px);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Notes.vue?vue&type=style&index=0&id=43cb0f3b&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-notes {
  padding: 1rem;
}
.v-lead-notes__row {
  position: relative;
  background: #fff;
  width: 100%;
  padding: 0.8rem 1rem 1rem;
  font-size: 1rem;
  border-radius: 6px;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-notes__row .flex-form .v-fill_textarea legend {
  display: none;
}
.v-lead-notes__row .flex-form .v-fill_textarea textarea {
  height: 7.2rem;
  resize: none;
}
.v-lead-notes__row .flex-form__nav {
  margin-top: 0.5rem;
}
.v-lead-notes__row-content {
  padding: 0 5rem 0 0;
  min-height: 1.4rem;
  line-height: 1.4;
  white-space: pre-wrap;
}
.v-lead-notes__row-actions {
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.v-lead-notes__row-actions button {
  background: transparent;
  width: 2rem;
  height: 2rem;
  margin: -0.4rem -0.4rem -0.4rem 0;
  padding: 0;
}
.v-lead-notes__row-footer {
  display: flex;
  justify-content: end;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #6c7681;
}
.v-lead-notes__row-footer span:not(:first-child) {
  margin-left: auto;
}
.v-lead-notes__row:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-notes__add {
  display: flex;
}
.v-lead-notes__add > button.btn {
  margin-left: auto;
}
.v-lead-notes__rows:not(:empty) ~ .v-lead-notes__add {
  margin-top: 1rem;
}
.v-lead-notes.edit .v-lead-notes__row:not(.v-lead-form-note) {
  pointer-events: none;
  background: #93a2b1;
}
.v-lead-notes.edit .v-lead-notes__row:not(.v-lead-form-note) > * {
  opacity: 0.5;
}
@media (min-width: 992px) {
.v-lead-notes__row:not(.focus):not(:hover) .v-lead-notes__row-actions {
    visibility: hidden;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/tools/Tools.vue?vue&type=style&index=0&id=35923ca1&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-tools.tools .v-lead-tool-binding-funnel {
  width: 250px;
  max-width: 50%;
  margin: 0 5px;
}
.v-lead-tools.tools .v-lead-tool-notes {
  max-width: 30%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Preview.vue?vue&type=style&index=0&id=06a5b842&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-preview {
  position: relative;
  z-index: 2;
  vertical-align: top;
  page-break-inside: avoid;
}
.v-lead-preview > figure {
  cursor: default;
  font-size: 14px;
  background: #fff;
  line-height: 1.2;
  border-radius: 6px;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-lead-preview__mark {
  position: absolute;
  z-index: 3;
}
.v-lead-preview__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-lead-preview__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-lead-preview__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-lead-preview__load {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 20px;
  overflow: hidden;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
}
.v-lead-preview__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-lead-preview__avatar {
  position: absolute;
  left: 1rem;
  top: 1rem;
}
.v-lead-preview__avatar > figure {
  width: 3rem;
  height: 3rem;
}
.v-lead-preview__container {
  position: relative;
}
.v-lead-preview__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  width: 100%;
  padding: 0 0.5rem;
  color: #93a2b1;
}
.v-lead-preview__row > * {
  margin: 0 0.5rem;
}
.v-lead-preview__row > *:not(.no-cut) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-lead-preview__row > *.v-lead-label {
  margin-right: 0;
}
.v-lead-preview__row > *.l {
  padding: 0 0 2px 0;
  margin-bottom: -2px;
}
.v-lead-preview__row-offset {
  margin: 0 auto !important;
}
.v-lead-preview__number {
  position: absolute;
  font-size: 12px;
  color: #93a2b1;
}
.v-lead-preview_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-lead-preview_long > figure {
  border-radius: 6px;
}
.v-lead-preview_long:hover {
  z-index: 6;
}
.v-lead-preview_long:hover > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px -5px rgba(45, 50, 54, 0.4);
}
.v-lead-preview_long .v-lead-preview__mark {
  top: 0;
  left: -22px;
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-lead-preview_long .v-lead-preview__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-lead-preview_long .v-lead-preview__container {
  margin-left: 4rem;
}
.v-lead-preview_long .v-lead-preview__container:not(:last-child) {
  margin-bottom: -0.5rem;
}
.v-lead-preview_long .v-lead-preview__row {
  flex-wrap: nowrap;
  min-height: 2.6rem;
}
.v-lead-preview_long .v-lead-preview__row > :not(.no-cut) {
  max-width: 30%;
}
.v-lead-preview_long .v-lead-preview__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-lead-preview_long .v-lead-preview__tools > .tools__bar {
  margin-left: 4rem;
}
.v-lead-preview_short {
  width: 100%;
}
.v-lead-preview_short .v-lead-preview__mark {
  top: 5px;
  left: 5px;
}
.v-lead-preview_short .v-lead-preview__container {
  padding-left: 4rem;
  min-height: 5rem;
}
.v-lead-preview_short .v-lead-preview__row {
  flex-wrap: wrap;
  padding-top: 0.5rem;
}
.v-lead-preview_short .v-lead-preview__row:first-child {
  padding-top: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__row:last-child {
  padding-bottom: 0.8rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel {
  margin: -0.5rem 1rem 0.5rem;
}
.v-lead-preview_short .v-lead-preview__funnel .v-lead-tool-binding-funnel.empty {
  display: none;
}
.v-lead-preview_short .v-lead-preview__comment {
  margin: 0 1rem 0.8rem;
}
.v-lead-preview_short .v-lead-preview__tools {
  border-top: 1px dashed #cddae0;
}
.v-lead-preview_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-lead-preview_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-lead-preview_print .v-lead-adwords {
  padding: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews {
  margin: 0 !important;
}
.v-lead-preview_print .v-lead-adwords .v-previews > * {
  margin: 0 !important;
  width: 100% !important;
}
.v-lead-preview_print .v-lead-adwords__header {
  display: none !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__avatar figure {
  background: #93a2b1 !important;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools {
  box-shadow: none;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__bar .arrow:after {
  border-bottom-color: #93a2b1;
}
.v-lead-preview_print.v-lead-preview_long .v-lead-preview__tools > .tools__open {
  background: #93a2b1 !important;
}
.v-lead-preview:not(:hover) .v-lead-preview__select {
  display: none;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lead.vue?vue&type=style&index=0&id=41cb370b&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lead .v-lead-preview {
  width: 100%;
}
.v-ad-lead .v-lead-preview figure {
  box-shadow: none;
}
.v-ad-lead__load {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.9rem;
  font-size: 1.2rem;
}
.v-ad-lead__load:before {
  margin-right: 0.2rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/lock.vue?vue&type=style&index=0&id=5695dd5a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-lock {
  font-size: 20px;
  display: inline-block;
}
.v-ad-lock ~ * {
  opacity: 0.5;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/map.vue?vue&type=style&index=0&id=95e1d006&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.v-ad-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-map > i:before {
  background-color: #e7edf0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/metro.vue?vue&type=style&index=0&id=d764ca0c&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-metro > span:not(:last-child) {
  margin-right: 0.3em;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/actions.vue?vue&type=style&index=0&id=c615f820&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-actions {
  display: flex;
}
.v-ad-mine-suitable-actions > :not(:last-child) {
  margin-right: 10px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/search.vue?vue&type=style&index=0&id=3002e4d2&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-search {
  position: relative;
  min-height: 60px;
  padding: 15px;
  background: #6c7681;
}
.v-ad-search__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-search__load span {
  color: #fff;
}
.v-ad-search__content {
  transition: 0.3s;
}
.v-ad-search__content .v-previews {
  transition: none;
  margin: -5px;
}
.v-ad-search__content .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-search__content .v-previews_tile {
  margin: -5px 0 !important;
}
.v-ad-search__content .v-previews_tile .v-preview-ad {
  margin: 5px 0;
}
.v-ad-search__content .v-pagination {
  padding: 15px 0 0;
}
.v-ad-search__content .v-pagination .btn.i_l:before,
.v-ad-search__content .v-pagination .btn.i_r:after,
.v-ad-search__content .v-pagination .btn .caret {
  background-color: #98a7b5 !important;
}
.v-ad-search__content .v-pagination .btn.active {
  pointer-events: none;
}
.v-ad-search__content .v-pagination .combo-box li.selected a {
  background-color: #98a7b5;
  color: #fff;
}
.v-ad-search__content .v-pagination__pages .btn:not(:last-child) {
  border-right: 1px solid #c1cdd2;
}
.v-ad-search__content .v-pagination__pages .btn:not(:first-child) {
  border-left: 1px solid #c1cdd2;
}
.v-ad-search__filter {
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child {
  margin: 0 0 0 auto;
  display: flex;
  flex-direction: row;
}
.v-ad-search__filter > div:last-child > :not(:last-child) {
  margin-right: 10px;
}
.v-ad-search__filter > div:last-child > button.l {
  padding: 0;
}
.v-ad-search__filter > div:last-child > button.l > i {
  margin: 0 0 1px 3px;
}
.v-ad-search__filter > div:last-child > button.l:not(:last-child) {
  margin-right: 20px;
}
.v-ad-search__filter .v-fill__clean:before {
  background-color: #fff !important;
}
.v-ad-search__filter ~ .v-previews {
  margin-top: 10px !important;
}
.v-ad-search__filter ~ .v-ad-search__empty {
  margin-top: 15px;
}
.v-ad-search__empty {
  font-size: 18px;
  color: #fff;
  text-align: center;
}
.v-ad-search_load .v-ad-search__content {
  filter: blur(5px);
  opacity: 0.4;
  pointer-events: none;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/mine-suitable/inner.vue?vue&type=style&index=0&id=4317af89&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-mine-suitable-inner {
  position: relative;
}
.v-ad-mine-suitable-inner .v-ad-search {
  background: transparent;
}
.v-ad-mine-suitable-inner .v-previews {
  margin: -5px;
}
.v-ad-mine-suitable-inner .v-previews .v-preview-ad__number {
  display: none;
}
.v-ad-mine-suitable-inner__close {
  display: inline-block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #6c7681;
  transition: 0.4s;
}
.v-ad-mine-suitable-inner__close:before,
.v-ad-mine-suitable-inner__close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-ad-mine-suitable-inner__close:before {
  transform: rotate(45deg);
}
.v-ad-mine-suitable-inner__close:after {
  transform: rotate(-45deg);
}
.v-ad-mine-suitable-inner__close:hover {
  color: #db4437 !important;
  transition: 0s;
}
.v-ad-mine-suitable-inner__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ad-mine-suitable-inner__load span {
  color: #6c7681;
}
.v-ad-mine-suitable-inner__load:before {
  background-color: #6c7681 !important;
}
.v-ad-mine-suitable-inner__load ~ .v-ad-mine-suitable-inner__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-ad-mine-suitable-inner__caption {
  padding: 20px 20px 5px;
  line-height: 1;
  font-size: 18px;
  color: #46505b;
}
.v-ad-mine-suitable-inner__caption button {
  padding: 0;
  vertical-align: baseline;
}
.v-ad-mine-suitable-inner__caption:last-child {
  padding-bottom: 20px;
}
.v-ad-mine-suitable-inner__empty {
  display: flex;
  align-items: center;
  padding: 20px;
  color: #fff;
}
.v-ad-mine-suitable-inner__empty button.btn {
  height: 1.7em;
  line-height: 1.7em;
  padding: 0 0.8em;
  margin: 0 0.5em;
}
.v-ad-mine-suitable-inner__empty button.l {
  margin-left: auto;
  padding: 0;
}
.v-ad-mine-suitable-inner__empty button.l i {
  margin: 0 0 0 3px;
}
.v-ad-mine-suitable-inner__select {
  min-height: 80px;
  padding: 20px;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-ad-mine-suitable-inner__select .v-preview-ad > figure * {
  cursor: pointer;
}
.v-ad-mine-suitable-inner__select .v-preview-ad_highlight > figure {
  border-color: #eae1b3;
}
.v-ad-mine-suitable-inner__form {
  padding: 20px;
  max-width: 100%;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea textarea {
  resize: none;
  height: 6em;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint {
  text-align: right;
}
.v-ad-mine-suitable-inner__form .v-fill_textarea .v-fill__hint button {
  padding: 0;
}
.v-ad-mine-suitable-inner__form .v-fill ~ .v-fill {
  margin-top: 20px;
}
.v-ad-mine-suitable-inner__form-actions {
  display: flex;
  flex-direction: row;
  margin: 25px 0 0;
}
.v-ad-mine-suitable-inner__form-actions > :last-child {
  margin-left: auto;
}
.v-ad-mine-suitable-inner__warning {
  line-height: 1.4;
  padding: 0.6em 1em;
  margin: 0 0 1rem;
  border-radius: 6px;
  background: rgba(248, 118, 35, 0.2);
}
.v-ad-mine-suitable-inner__warning.i_l {
  position: relative;
  padding-left: 3rem;
}
.v-ad-mine-suitable-inner__warning.i_l:before {
  position: absolute;
  top: calc(50% - 0.6em);
  left: 1em;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load span {
  color: #fff;
}
.v-ad-mine-suitable-inner_show > .v-ad-mine-suitable-inner__load:before {
  background-color: #fff !important;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/note.vue?vue&type=style&index=0&id=0c54d540&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-note {
  position: relative;
  padding: 10px;
  background: #e9eff2;
  border-radius: 6px;
}
.v-form-note textarea {
  resize: none;
  height: 4em;
}
.v-form-note__buttons {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
.v-form-note:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 70px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-note:not(:first-child) {
  margin-top: 10px;
}
.v-form-note:not(:last-child) {
  margin-bottom: 10px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/notes.vue?vue&type=style&index=0&id=216728a2&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-notes {
  position: relative;
}
.v-ad-notes__rows {
  margin: -5px;
}
.v-ad-notes__rows ~ .v-ad-notes__add {
  margin: 15px 0 0;
}
.v-ad-notes__row-container {
  position: relative;
  padding: 5px 55px 5px 5px;
  background: #f7f9fa;
  border-radius: 6px;
}
.v-ad-notes__row-container > small {
  display: block;
  margin: 0.5em 0 0;
  color: #92a2b1;
  font-size: 80%;
}
.v-ad-notes__row-container > small span:not(:last-child) {
  margin-right: 1em;
}
.v-ad-notes__row-container > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-ad-notes__row-buttons {
  display: flex;
  position: absolute;
  height: 100%;
  top: 0;
  right: 4px;
  align-items: center;
  justify-content: center;
}
.v-ad-notes__row-buttons button {
  background: transparent;
  padding: 0 4px;
  height: 30px;
}
.v-ad-notes__row_remove .v-ad-notes__row-container {
  opacity: 0.5;
}
.v-ad-notes__row_edit .v-ad-notes__row-container,
.v-ad-notes__row:hover .v-ad-notes__row-container {
  background: #f0f2f3;
}
.v-ad-notes__row:not(:first-child) {
  margin-top: 5px;
}
.v-ad-notes__add button.l {
  padding: 0;
}
@media print {
.v-ad-notes__row-container > small {
    margin: 0;
}
.v-ad-notes__row-container > span,
  .v-ad-notes__add {
    display: none;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/color.vue?vue&type=style&index=0&id=41d9c064&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_color .input {
  width: 2.4em;
  height: 2.4em;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  border-width: 4px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/date.vue?vue&type=style&index=0&id=c758270a&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-date {
  display: inline;
}
.v-date small {
  font-size: inherit;
  font-weight: normal;
  background: #cddae0;
  color: #46505b;
  display: inline-block;
  padding: 0.1em 0.3em;
  border-radius: 6px;
  margin: 0 0.2em;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/number.vue?vue&type=style&index=0&id=0a116a90&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-number > .drop {
  display: none;
}
.v-ad-number__trigger {
  position: relative;
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  border-radius: 6px;
  white-space: nowrap;
  text-align: left;
}
.v-ad-number__trigger > call-call-plugin {
  display: block;
  position: relative;
  padding-left: 22px;
}
.v-ad-number__trigger > call-call-plugin > * {
  position: absolute;
  left: 0;
  top: calc(50% - 9px);
}
.v-ad-number__trigger:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-ad-number__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
.v-ad-number__info > button.i_l {
  margin-left: auto;
}
.v-ad-number__drop {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.v-ad-number__drop > a,
.v-ad-number__drop > button {
  line-height: 1;
  border-radius: 6px;
  padding: 0.5em 0.6em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  color: #46505b;
}
.v-ad-number__drop > a:before,
.v-ad-number__drop > button:before {
  content: '';
  display: inline-block;
  width: 1.8em !important;
  mask-position: left center !important;
}
.v-ad-number__drop > a:hover,
.v-ad-number__drop > button:hover {
  text-decoration: none;
  background: #e9eff2;
  color: #2d3236;
}
.v-ad-number__drop > hr {
  margin: 0.5em 0.6em;
}
.v-ad-number__drop > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin: 1em -0.5em 0.2em -0.5em;
}
.v-ad-number__drop > span:before,
.v-ad-number__drop > span:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
}
.v-ad-number__drop > span span {
  padding: 0 0.5em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-ad-number__icon {
  position: absolute;
  left: 0.5em;
  top: calc(50% - 0.6em);
  height: 1.2em;
}
.v-ad-number__trigger {
  padding-right: calc(1em + 8px);
}
.v-ad-number__trigger:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.6em;
  top: calc(50% - 6px);
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-ad-number_indent .v-ad-number__trigger {
  padding-left: 2em;
}
.v-ad-number_through .v-ad-number__trigger {
  text-decoration: line-through;
}
@media print {
.v-ad-number__trigger {
    padding: 0.4em 0.4em 0.4em 1.8em !important;
    background-color: #e9eff2 !important;
}
.v-ad-number__trigger > call-call-plugin {
    padding-left: 0 !important;
}
.v-ad-number__trigger > call-call-plugin > call-call-plugin,
  .v-ad-number__trigger:after {
    display: none !important;
}
.v-ad-number__icon {
    left: 0.3em;
    background-color: #6c7681 !important;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/pan.vue?vue&type=style&index=0&id=53a59abe&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-pan {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #98A7B5;
}
.v-ad-pan ymaps {
  box-sizing: content-box;
}
.v-ad-pan > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-ad-pan > i:before {
  background-color: #e7edf0;
}
.v-ad-pan > svg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg) scale(0.5);
}
.v-ad-pan .stroke-still {
  stroke: #232323;
}
.v-ad-pan .stroke-animation {
  animation: stroke-spacing 1.2s ease-in, stroke-color 4.8s linear;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  transform-origin: center center;
}
.v-ad-pan .span_descr {
  position: absolute;
  z-index: 1;
  left: calc(50% - 10.925em);
  top: calc(50% + 0.9em);
  color: transparent;
  background-color: #555;
  font-weight: bold;
  font-size: 2em;
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
  background-clip: text;
}
.v-ad-pan .ymaps-2-1-75-islets_round-button__icon {
  width: 38px !important;
  height: 38px !important;
}
@keyframes stroke-spacing {
0% {
    stroke-dasharray: 0 200;
}
45% {
    stroke-dashoffset: 0;
    stroke-dasharray: 200 200;
}
90% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
100% {
    stroke-dashoffset: -200;
    stroke-dasharray: 200 200;
}
}
@keyframes stroke-color {
0% {
    stroke: #4583db;
}
24% {
    stroke: #3573cb;
}
25% {
    stroke: #428874;
}
49% {
    stroke: #327864;
}
50% {
    stroke: #52528e;
}
74% {
    stroke: #42427e;
}
75% {
    stroke: #f87623;
}
99% {
    stroke: #f87623;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/phone.vue?vue&type=style&index=0&id=78def8cf&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-phone {
  color: #2d3236;
}
.v-ad-phone__container {
  display: flex;
  flex-direction: row;
  margin: -3px;
}
.v-ad-phone__container > * {
  margin: 3px;
}
.v-ad-phone__counter {
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
  align-self: center;
  color: #46505b;
}
.v-ad-phone__pane {
  padding: 0.4em 0.6em;
  background-color: #e9eff2;
  white-space: nowrap;
  border-radius: 6px;
}
.v-ad-phone__more {
  background: transparent;
  color: #6c7681;
  font-weight: bold;
  padding: 0;
  height: 2em;
  margin-left: 0;
}
.v-ad-phone__more:hover {
  color: #4583db;
}
.v-ad-phone__info {
  display: flex;
  color: #6c7681;
  padding: 1px 0 0;
  font-size: 11px;
  white-space: nowrap;
  justify-content: flex-end;
}
@media print {
.v-ad-phone__pane {
    background-color: #e9eff2 !important;
}
.v-ad-phone__more {
    display: none;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/price.vue?vue&type=style&index=0&id=3780072a&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-price {
  display: inline-block;
}
.v-ad-price button {
  position: relative;
  padding: 0;
}
.v-ad-price button:before {
  position: absolute;
  left: -1em;
  top: 0.2em;
}
@media print {
.v-ad-price button:before {
    display: none !important;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/source.vue?vue&type=style&index=0&id=5fcfc2ec&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-source * {
  vertical-align: baseline !important;
  padding: 0;
}
.v-ad-source.disabled {
  text-decoration: line-through;
  opacity: 0.5;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/suitable/inner.vue?vue&type=style&index=0&id=2ecd4a1d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tags.vue?vue&type=style&index=0&id=8f67b570&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tool-tags {
  display: inline-block;
}
.v-ad-tool-tags button {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  padding: 6px 5px;
  background-color: transparent;
  font-size: 1.1em;
  margin: -0.05em 0;
}
.v-ad-tool-tags button span:not(:first-child) {
  display: flex;
  margin-right: -1em;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/item.vue?vue&type=style&index=0&id=5c09113a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-item {
  position: relative;
  display: flex;
  width: 100%;
  background: transparent;
  transition: background ease-in-out 0.2s;
  border-radius: 6px;
}
.v-ad-tasks-item > * {
  padding: 10px;
}
.v-ad-tasks-item__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 5px 6px;
  cursor: pointer;
}
.v-ad-tasks-item__checkbox i {
  width: 14px;
  height: 14px;
  margin: 0;
}
.v-ad-tasks-item__info {
  width: 100px;
  text-align: right;
  padding-left: 25px;
  color: #46505b;
}
.v-ad-tasks-item__info > * {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-ad-tasks-item__info strong {
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1;
}
.v-ad-tasks-item__info small {
  font-size: 12px;
}
.v-ad-tasks-item__point {
  position: relative;
  width: 1px;
  padding: 0 !important;
  background: #6c7681;
}
.v-ad-tasks-item__point:before {
  content: '';
  display: block;
  background: inherit;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin: 18px -3px 0;
}
.v-ad-tasks-item__content {
  flex-grow: 1;
  padding-left: 15px;
}
.v-ad-tasks-item__content > small {
  display: block;
  margin: 0.3em 0 0;
  font-size: 12px;
  color: #6c7681;
}
.v-ad-tasks-item__caption {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  color: #46505b;
  line-height: 1;
}
.v-ad-tasks-item__text {
  font-size: 13px;
  color: #46505b;
}
.v-ad-tasks-item__buttons {
  display: flex;
}
.v-ad-tasks-item__buttons > button {
  padding: 0;
  font-size: 13px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 6px;
}
.v-ad-tasks-item__buttons > button:not(:hover) {
  background: transparent;
}
.v-ad-tasks-item.active,
.v-ad-tasks-item.lock,
.v-ad-tasks-item:hover {
  background: rgba(46, 99, 156, 0.06);
  transition: 0s;
}
.v-ad-tasks-item.active .v-ad-tasks-item__buttons {
  display: none;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__point {
  background: #4583db;
}
.v-ad-tasks-item.blue .v-ad-tasks-item__caption {
  color: #4583db;
}
.v-ad-tasks-item.pink {
  background: rgba(255, 99, 99, 0.06);
}
.v-ad-tasks-item.pink:not(.active):not(:hover) {
  animation: v-ad-tasks-item-pink-blink 2s linear infinite;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point {
  background: #ff6363;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__caption {
  color: #ff6363;
}
.v-ad-tasks-item.green .v-ad-tasks-item__point {
  background: #4ba172;
}
.v-ad-tasks-item.green .v-ad-tasks-item__caption {
  color: #4ba172;
}
.v-ad-tasks-item.pink .v-ad-tasks-item__point:before,
.v-ad-tasks-item.today .v-ad-tasks-item__point:before {
  width: 15px;
  height: 15px;
  margin: 15px -7px 0;
}
.v-ad-tasks-item.lock {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (min-width: 992px) {
.v-ad-tasks-item > * {
    padding: 15px;
}
.v-ad-tasks-item__checkbox {
    padding: 15px 10px 6px;
}
.v-ad-tasks-item__info {
    width: 140px;
    padding-left: 30px;
}
.v-ad-tasks-item__info small,
  .v-ad-tasks-item__content small {
    font-size: 13px;
}
.v-ad-tasks-item__text {
    font-size: 14px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-item__info {
    width: 200px;
}
}
@keyframes v-ad-tasks-item-pink-blink {
0% {
    background: rgba(255, 99, 99, 0.1);
}
50% {
    background: transparent;
}
100% {
    background: rgba(255, 99, 99, 0.1);
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/property.vue?vue&type=style&index=0&id=3de421be&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task-property {
  width: 260px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/task/task.vue?vue&type=style&index=0&id=4c78ae5e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-task {
  padding: 10px;
}
.v-form-ad-task .v-fill button.l {
  padding: 0;
}
.v-form-ad-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
@media (min-width: 991px) {
.v-form-ad-task .v-fill_text:not(:first-child),
  .v-form-ad-task .v-fill_date:not(:first-child),
  .v-form-ad-task .v-fill_number:not(:first-child),
  .v-form-ad-task .v-fill_toggle:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ad-task .v-fill_select:nth-child(1),
  .v-form-ad-task .v-fill_date:nth-child(3),
  .v-form-ad-task .v-fill_date:nth-child(2) {
    width: calc(20% - 10px);
}
.v-form-ad-task .v-fill_text:nth-child(2) {
    width: calc(60% - 10px);
}
.v-form-ad-task .v-fill_text:nth-child(1) {
    width: calc(80% - 10px);
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tasks/inner.vue?vue&type=style&index=0&id=5f897c94&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tasks-inner__filter {
  padding: 15px;
  border-bottom: 1px dashed #cddae0;
}
.v-ad-tasks-inner__filter-container {
  display: flex;
  margin: -5px;
  flex-wrap: wrap;
}
.v-ad-tasks-inner__filter-container .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-ad-tasks-inner__filter-results {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0 10px;
  margin: 0 -5px 5px;
  border-bottom: 1px dashed #efeff1;
  color: #6c7681;
}
.v-ad-tasks-inner__filter-results button {
  margin: 0 0 0 0.5em;
}
.v-ad-tasks-inner__rows {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  z-index: 1;
  padding: 5px;
}
.v-ad-tasks-inner__rows:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  left: 105px;
  top: 0;
  background: #cddae0;
}
.v-ad-tasks-inner__row .v-ad-tasks-item ~ .v-form-ad-task {
  margin-bottom: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task {
  position: relative;
  background: #e9eff2;
  border-radius: 6px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child) {
  margin-top: 5px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 92px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
  width: 17px;
}
.v-ad-tasks-inner__row:not(:first-child) .v-ad-tasks-item.active {
  margin-top: 5px;
}
.v-ad-tasks-inner__plus {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4583db;
}
.v-ad-tasks-inner__plus:before,
.v-ad-tasks-inner__plus:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 7px;
  height: 0;
  border-bottom: 1px solid;
  border-color: inherit;
}
.v-ad-tasks-inner__plus:after {
  transform: rotate(90deg);
}
.v-ad-tasks-inner__add > button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 15px 15px 116px;
  background: transparent;
  color: #4583db;
  font-weight: bold;
  border-radius: 6px;
  transition: background ease-in-out 0.2s;
}
.v-ad-tasks-inner__add > button > i {
  position: absolute;
  left: 93px;
  top: calc(50% - 7px);
}
.v-ad-tasks-inner__add > button.active,
.v-ad-tasks-inner__add > button:hover {
  background: rgba(69, 131, 219, 0.1);
  transition: 0s;
}
@media (min-width: 992px) {
.v-ad-tasks-inner__filter-container .v-fill.v-fill_text {
    width: calc(70% - 10px);
}
.v-ad-tasks-inner__filter-container .v-fill.v-fill_date {
    width: calc(30% - 10px);
}
.v-ad-tasks-inner__rows:after {
    left: 145px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 132px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 156px;
}
.v-ad-tasks-inner__add > button > i {
    left: 133px;
}
}
@media (min-width: 1200px) {
.v-ad-tasks-inner__rows:after {
    left: 205px;
}
.v-ad-tasks-inner__row .v-form-ad-task:not(:first-child):before {
    left: 192px;
}
.v-ad-tasks-inner__add > button {
    padding-left: 216px;
}
.v-ad-tasks-inner__add > button > i {
    left: 193px;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/moderation.vue?vue&type=style&index=0&id=271e780d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-moderation {
  border-radius: 6px;
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
  width: -moz-fit-content;
  width: fit-content;
  background: #e9eff2;
}
.v-ad-xml-moderation > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ad-xml-moderation > div .i {
  margin-right: 0.3em;
}
.v-ad-xml-moderation > div .l {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 auto;
  padding: 0 0.5em;
  height: 1.8em;
  line-height: 1.2em;
}
.v-ad-xml-moderation > div .input {
  resize: none;
  height: 5em;
  margin-top: 0.5rem;
  background: #f7f8fb;
}
.v-ad-xml-moderation:before {
  content: '';
  position: absolute;
  left: 10px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e9eff2;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/specific.vue?vue&type=style&index=0&id=c23dc44e&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml-specific {
  margin-left: auto;
}
.v-ad-xml-specific .v-ad-xml-specific__drop {
  display: none;
}
.v-ad-xml-specific__drop > div {
  padding: 0.6em 0.5em;
}
.v-ad-xml-specific__drop > div > div {
  display: flex;
  min-width: 15em;
  margin: 0 0 0.5em;
}
.v-ad-xml-specific__drop > div > div > strong {
  margin-right: auto;
}
.v-ad-xml-specific__drop > div > div > a {
  margin-left: 1rem;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button {
  margin: 0;
}
.v-ad-xml-specific__drop .v-fill_btn .v-fill__container button:not(:first-child) {
  margin-top: 0.3rem;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/xml/xml.vue?vue&type=style&index=0&id=344c46c0&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-xml {
  padding: 0.5rem;
}
.v-ad-xml .v-ad-xml-moderation {
  margin: 1rem 0;
}
.v-ad-xml .xml-items[disabled] .xml-item {
  pointer-events: none;
  opacity: 0.6;
}
.v-ad-xml__tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-ad-xml__tabs > .l {
  margin-left: auto;
}
.v-ad-xml__tab {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  overflow: hidden;
  white-space: nowrap;
  background: #fff;
  color: #6c7681;
  padding: 9px 15px 12px;
  margin-bottom: -4px;
  border: 0;
  border-radius: 6px 6px 0 0;
}
.v-ad-xml__tab i.i {
  margin-left: 0.5rem;
}
.v-ad-xml__tab.i_l:before {
  margin-right: 0.3rem;
}
.v-ad-xml__tab:not(.active) {
  background: #cddae0;
}
.v-ad-xml__tab:not(.active):hover {
  background: #e9eff2;
  cursor: pointer;
}
.v-ad-xml__tab:not(:first-child) {
  margin-left: 0.5rem;
}
.v-ad-xml__content {
  position: relative;
  z-index: 3;
  border-radius: 6px;
  background: #fff;
  padding: 1rem;
}
.v-ad-xml__moderation-warning {
  margin: 0 0 1rem;
  padding: 1rem;
  background: #e9eff2;
  border-radius: 6px;
}
.v-ad-xml__moderation-warning button {
  padding: 0;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/orders.vue?vue&type=style&index=0&id=018f80ec&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-orders table {
  margin: 15px -8px -5px;
  width: calc(100% + 16px);
  color: #46505b;
}
.v-ror-orders table tr td {
  padding: 5px 8px;
}
.v-ror-orders table tr td span {
  display: inline-block;
}
.v-ror-orders table tr td span.shimmer,
.v-ror-orders table tr td span.pulse {
  position: relative;
  line-height: 1;
  padding: 0.3em 0.4em;
  margin-left: -0.4em;
  border-radius: 6px;
}
.v-ror-orders table tr td span.shimmer.color-blue,
.v-ror-orders table tr td span.pulse.color-blue {
  background: #c5d8f4;
}
.v-ror-orders table tr td span.shimmer.color-orange,
.v-ror-orders table tr td span.pulse.color-orange {
  background: #fdd2b7;
}
.v-ror-orders table tr td span.shimmer.color-teal,
.v-ror-orders table tr td span.pulse.color-teal {
  background: #dbf2df;
}
.v-ror-orders table tr td small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-ror-orders table tr td button {
  padding: 0;
  font-size: 11px;
  height: 24px;
  line-height: 24px;
  width: 24px;
  border-radius: 6px;
}
.v-ror-orders table tr td button:not(:hover) {
  background: transparent;
}
.v-ror-orders table tr td i {
  font-size: 15px;
}
.v-ror-orders table tr td:first-child {
  width: 100%;
  font-weight: bold;
  border-radius: 3px 0 0 3px;
}
.v-ror-orders table tr td:last-child {
  font-size: 0;
  text-align: right;
  border-radius: 0 6px 6px 0;
}
.v-ror-orders table tr td:not(:first-child) {
  white-space: nowrap;
}
.v-ror-orders table tr:hover td {
  background: rgba(46, 99, 156, 0.06);
}
@media (min-width: 992px) {
.v-ror-orders table {
    font-size: 16px;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/owner.vue?vue&type=style&index=0&id=512108fb&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-owner {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
  position: relative;
  padding: 15px;
  margin: 20px 0 0;
  background: #e9eff2;
  border-radius: 6px;
}
.v-form-ror-owner .v-fill {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__container {
  justify-content: center;
}
.v-form-ror-owner .v-fill_btn:first-child .v-fill__error {
  text-align: center;
}
.v-form-ror-owner__state {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ror-owner__state.valid {
  background: #6cc87a;
}
.v-form-ror-owner__remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  width: 40px;
  height: 46px;
  font-size: 15px;
  background: transparent;
}
.v-form-ror-owner:hover {
  box-shadow: 0 2px 16px rgba(111, 148, 165, 0.1);
}
@media (min-width: 768px) {
.v-form-ror-owner .v-fill:not(:first-child) {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-form-ror-owner.narrow .v-fill:not(:first-child) {
    width: calc(25% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill:not(:first-child) {
    width: calc(33.3333% - 10px);
}
.v-form-ror-owner:not(.narrow) .v-fill[data-name=person_birthday],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_passport],
  .v-form-ror-owner:not(.narrow) .v-fill[data-name=person_inn] {
    width: calc(22.2222% - 10px);
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/reports.vue?vue&type=style&index=0&id=e2953670&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror-reports {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 15px -5px -5px;
}
.v-ror-reports__item {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 5px;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 6px;
  text-align: left;
  line-height: 1.3;
  cursor: pointer;
  transition: box-shadow 0.5s, border 0.5s;
  width: calc(100% - 10px);
}
.v-ror-reports__item-input {
  position: absolute;
  right: 7px;
  top: 7px;
  margin: 0 !important;
}
.v-ror-reports__item-caption {
  font-size: 16px;
  font-weight: bold;
  color: #2d3236;
  padding: 15px 20px 0;
}
.v-ror-reports__item-content {
  padding: 10px 20px 0;
  color: #6c7681;
}
.v-ror-reports__item-link {
  padding: 7px 20px 15px;
  margin-top: auto;
}
.v-ror-reports__item-link button {
  display: flex;
  flex-direction: row;
  padding: 0;
}
.v-ror-reports__item-price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  color: #6c7681;
  padding: 15px 20px;
  border-top: 1px dashed #e6edf0;
}
.v-ror-reports__item-price strong {
  color: #2d3236;
}
.v-ror-reports__item-price button {
  display: flex;
  flex-direction: row;
  padding: 0;
  background: transparent;
}
.v-ror-reports__item.active {
  background: #f9fbfe;
  border-color: #4583db;
}
.v-ror-reports__item:not(.active):hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.v-ror-reports__shown {
  width: 700px;
}
.v-ror-reports__shown-caption {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
}
.v-ror-reports__shown-content {
  font-size: 16px;
  color: #2d3236;
}
.v-ror-reports__shown-info {
  display: flex;
  flex-direction: column;
  margin: 15px -5px -5px;
}
.v-ror-reports__shown-info > div {
  margin: 5px;
}
.v-ror-reports__shown-info > div > div:first-child {
  font-size: 16px;
  color: #6c7681;
}
.v-ror-reports__shown-info > div > div:last-child {
  font-size: 20px;
  font-weight: bold;
}
.v-ror-reports__shown-info > div > div:last-child a {
  font-weight: normal;
}
.v-ror-reports__shown-info > div > div:last-child button {
  padding: 0;
}
.v-ror-reports__shown-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin: 20px 0 0;
}
.v-ror-reports__shown-footer > button {
  margin-left: auto;
  font-size: 18px;
}
.v-ror-reports__shown-documents {
  font-size: 16px;
}
.v-ror-reports__shown-documents-caption {
  font-weight: bold;
  font-size: 18px;
  color: #4583db;
}
.v-ror-reports__shown-documents-content {
  margin: 3px 0 0;
}
.v-ror-reports__shown-documents-content p {
  margin: 0;
}
.v-ror-reports__item-content p,
.v-ror-reports__shown-content p {
  margin: 0;
}
.v-ror-reports__item-content p.tick:before,
.v-ror-reports__shown-content p.tick:before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.5em;
  margin: 0 0.5em 0.3em 0;
  border-left: 2px solid #6cc87a;
  border-bottom: 2px solid #6cc87a;
  transform: rotate(-45deg);
}
.v-ror-reports__item-content p.tick:not(.bold) + p.bold,
.v-ror-reports__shown-content p.tick:not(.bold) + p.bold {
  margin-top: 15px;
}
.v-ror-reports__item-content p.bold,
.v-ror-reports__shown-content p.bold {
  font-weight: bold;
}
.v-ror-reports__item-content p.bold:before,
.v-ror-reports__shown-content p.bold:before {
  border-color: #4583db;
}
.v-ror-reports__item-content p:not(.tick),
.v-ror-reports__shown-content p:not(.tick) {
  margin: 15px 0;
}
.v-ror-reports__item-content p:not(.tick):first-child,
.v-ror-reports__shown-content p:not(.tick):first-child {
  margin-top: 0;
}
.v-ror-reports__item-content p:not(.tick):last-child,
.v-ror-reports__shown-content p:not(.tick):last-child {
  margin-bottom: 0;
}
.v-ror-reports__item-content p + p,
.v-ror-reports__shown-content p + p {
  margin-top: 3px;
}
@media (min-width: 768px) {
.v-ror-reports__item {
    width: calc(50% - 10px);
}
}
@media (min-width: 992px) {
.v-ror-reports__item {
    width: calc(25% - 10px);
}
.v-ror-reports__shown-info {
    flex-direction: row;
    justify-content: space-between;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ror/order.vue?vue&type=style&index=0&id=38bcd816&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ror-order__caption {
  font-size: 16px;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
}
.v-form-ror-order__search,
.v-form-ror-order__footer {
  display: flex;
  flex-direction: revert;
  flex-wrap: wrap;
}
.v-form-ror-order__search {
  position: relative;
  margin: 15px -5px -5px;
}
.v-form-ror-order__search fieldset {
  width: calc(100% - 10px);
  margin: 5px;
}
.v-form-ror-order__search fieldset input {
  padding-right: 5em;
}
.v-form-ror-order__search i {
  position: absolute;
  right: 13px;
  top: 13px;
}
.v-form-ror-order__search button {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 2.4em;
  padding: 0 1em;
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
  border: 0;
}
.v-form-ror-order__map {
  margin: 10px 0 0;
}
.v-form-ror-order__map > * {
  max-height: 200px;
}
.v-form-ror-order__footer {
  margin: 20px -5px 0;
}
.v-form-ror-order__footer .btn {
  margin: 0 5px;
}
.v-form-ror-order__footer .btn_offset {
  margin-left: auto;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ror/ror.vue?vue&type=style&index=0&id=79be725e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ror {
  position: relative;
}
.v-ror__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-ror__load span {
  color: #6c7681;
}
.v-ror__load span:before {
  background-color: #6c7681 !important;
}
.v-ror__load span:not(:empty):before {
  margin-right: 0.4em;
}
.v-ror__load ~ .v-ror__container {
  filter: blur(4px);
  opacity: 0.4;
  pointer-events: none;
}
.v-ror__caption {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-ror__caption span {
  font-size: 18px;
  color: #6c7681;
}
.v-ror__caption button {
  margin-left: auto;
}
.v-ror__empty {
  margin: 10px 0 0;
}
.v-ror__empty button {
  padding: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/ad/tools.vue?vue&type=style&index=0&id=c316f288&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-tools .tools__bar .publications {
  font-size: 8pt;
  font-weight: 600;
}
.v-ad-tools .tools__bar .publications .blue {
  color: #4583db;
}
.v-ad-tools .tools__bar .publications .green {
  color: #036f03;
}
.v-ad-tools .tools__bar .publications .red {
  color: #db4437;
}
.v-ad-tools .tools__bar .publications span {
  border: none !important;
}
.v-ad-tools .tools__bar .v-ad-tool-label > * {
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
}
.v-ad-tools .tools__nav .v-ad-tool-offset {
  margin: 0 auto !important;
}
.v-ad-tools .tools__nav .v-ad-tool-indent {
  width: 15px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread {
  padding: 2px 4px;
  border-radius: 2px;
}
.v-ad-tools .tools__nav .v-ad-tool-suitable__unread:hover {
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.v-ad-tools .tools__open .v-ad-notes {
  padding: 15px;
}
.v-ad-tools .tools__open .v-ror,
.v-ad-tools .tools__open .v-ad-attachments {
  min-height: 60px;
  padding: 15px;
}
.v-ad-tools.tools_inside .tools__open {
  background: #93a2b1;
  border-radius: 0 0 6px 6px;
}
@media (max-width: 991px) {
.v-ad-tools .tools__open .v-ad-advert__title {
    text-align: right;
}
.v-ad-tools .tools__open .v-ad-advert .tile-menu > figure {
    flex-basis: auto;
    width: 100%;
}
}
@media print {
.v-ad-tools .tools__open .v-ad-notes {
    box-shadow: none;
    background: transparent;
}
.v-ad-tools .tools__open .v-ad-notes_empty {
    height: 15px;
    padding: 0;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/admin/page.vue?vue&type=style&index=0&id=e6779c48&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-admin-page {
  width: 870px;
}
.v-admin-page .v-fill:not(:first-child) {
  margin-top: 15px;
}
.v-admin-page .v-fill[data-fill="parent_id"],
.v-admin-page .v-fill[data-fill="url"],
.v-admin-page .v-fill[data-fill="row_create_date"],
.v-admin-page .v-fill[data-fill="active_date"],
.v-admin-page .v-fill[data-fill="title"],
.v-admin-page .v-fill[data-fill="head"],
.v-admin-page .v-fill[data-fill="visible"],
.v-admin-page .v-fill[data-fill="sorting"] {
  width: calc(50% - 10px);
}
.v-admin-page .v-fill[data-fill="menu"],
.v-admin-page .v-fill[data-fill="section"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="visible"],
.v-admin-page .v-fill[data-fill="section"] ~ [data-fill="sorting"] {
  width: calc(25% - 10px);
}
.v-admin-page .v-fill[data-fill="notification"] {
  margin-top: 25px;
}
.v-admin-page .v-fill[data-fill="notification"] legend {
  border-top: 1px dashed #cddae0;
  padding-top: 25px;
  font-size: 1.2rem;
  color: #2d3236;
  font-weight: bold;
}
.v-admin-page .v-fill__input-container {
  width: 100%;
}
.v-admin-page .v-fill__actions {
  height: 30px;
}
.v-admin-page__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 25px;
}
.v-admin-page__buttons button {
  display: flex;
}
.v-admin-page__buttons button.offset {
  margin-left: auto;
}
.v-admin-page__buttons button:not(:last-child) {
  margin-right: 10px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/accounts.vue?vue&type=style&index=0&id=2ec98af0&scoped=true&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-auth-accounts__caption[data-v-2ec98af0] {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  color: #93a2b1;
}
.v-form-auth-accounts__item[data-v-2ec98af0] {
  border: 1px solid #cddae0;
  padding: 0.8rem;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}
.v-form-auth-accounts__item > span[data-v-2ec98af0] {
  display: block;
}
.v-form-auth-accounts__item-radio[data-v-2ec98af0] {
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  margin: 0 !important;
}
.v-form-auth-accounts__item-name[data-v-2ec98af0] {
  font-size: 0.95em;
  font-weight: bold;
  color: #46505b;
}
.v-form-auth-accounts__item-post[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #6c7681;
}
.v-form-auth-accounts__item-error[data-v-2ec98af0] {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #ff6363;
}
.v-form-auth-accounts__item-error strong[data-v-2ec98af0] {
  white-space: nowrap;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(:last-child) {
  margin-bottom: 0.5rem;
}
.v-form-auth-accounts__item.active[data-v-2ec98af0] {
  background: rgba(69, 131, 219, 0.05);
  border-color: #4583db;
}
.v-form-auth-accounts__item.error[data-v-2ec98af0] {
  background: rgba(255, 99, 99, 0.05);
  border-color: #ff6363;
  pointer-events: none;
}
.v-form-auth-accounts__item[data-v-2ec98af0]:not(.active):not(.error):hover {
  background: #fff;
  border-color: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/auth.vue?vue&type=style&index=0&id=fae6f69c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth.v-modal_over .v-modal__overlay {
  padding: 0;
}
.v-auth.v-modal_over .v-modal__caption {
  margin: 0;
  padding: 3rem 0 1.3rem;
  font-size: 1.4rem;
}
.v-auth.v-modal_over .v-modal__caption small {
  color: #f87623;
  font-size: 1rem;
  display: block;
  margin-top: 0.5rem;
}
.v-auth__content {
  position: relative;
  width: 360px;
}
.v-auth__content mark {
  display: block;
  margin: 1rem 0 0;
  text-align: center;
  background: #fff19b;
  border-radius: 6px;
}
.v-auth__field {
  display: flex;
  flex-direction: column;
}
.v-auth__field .radio:last-child {
  margin: 0 10px 0 0;
}
.v-auth__field .btn {
  width: 100%;
  margin: 15px 0 0;
}
.v-auth__error {
  padding: 0 3rem 3rem;
  color: #2d3236;
  text-align: center;
}
.v-auth__error > :first-child {
  margin: 0 0 15px;
  font-weight: bold;
  line-height: 1;
  font-size: 120%;
}
.v-auth__error img {
  width: 100%;
  border: 1px solid #93a2b1;
  border-radius: 6px;
  margin: 15px 0 0;
}
.v-auth__form {
  padding: 0 3rem 3rem;
}
.v-auth__accounts {
  margin: 1rem 0;
}
.v-auth__restore-message {
  font-size: 0.9rem;
  margin-top: 0.2rem;
  font-weight: bold;
  text-align: center;
  color: #6cc87a;
}
.v-auth__restore-button {
  padding: 0;
  font-size: 0.9rem;
  margin-top: 0.3rem;
  line-height: 1;
  text-align: left;
}
.v-auth__registration {
  margin-top: 1rem;
}
.v-auth__footer {
  padding: 3rem;
  box-shadow: inset 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-auth__adword {
  line-height: 1;
  text-align: center;
}
.v-auth__adword a {
  width: 100%;
}
.v-auth__adword-caption {
  padding-bottom: 0.5rem;
  font-size: 1rem;
  color: #f87623;
}
.v-auth__law {
  margin-top: 1rem;
  padding-top: 0.7rem;
  font-size: 0.8rem;
  color: #6c7681;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/auth/restore-password.vue?vue&type=style&index=0&id=916003f8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-auth-restore-password {
  font-size: 14px;
  width: 302px;
  max-width: 100%;
}
.v-auth-restore-password__prev {
  position: absolute;
  left: 15px;
  top: 42px;
  display: inline-block;
  color: #428CE1;
  letter-spacing: -0.34px;
}
.v-auth-restore-password__prev > span {
  cursor: pointer;
  border-bottom: 1px dashed;
}
.v-auth-restore-password__prev > span:not(:hover) {
  border-bottom-color: transparent;
}
.v-auth-restore-password__accounts {
  margin-top: 1rem;
}
.v-auth-restore-password__button {
  margin-top: 1rem;
}
.v-auth-restore-password__button button {
  width: 100%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/bar.vue?vue&type=style&index=0&id=87dabd54&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-bar {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  font-size: 0;
  background-color: #333b45;
}
.v-bar_full {
  width: 80px;
}
.v-bar__logo {
  display: block;
  position: relative;
  width: 100%;
  height: 55px;
  padding: 0;
  font-size: 0;
  background-color: #1b2934;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.v-bar__logo:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 14px);
  top: calc(50% - 17px);
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.v-bar__logo:not(.v-bar__logo_hat):hover:before,
.v-bar__logo:not(.v-bar__logo_hat):focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.v-bar__logo_hat:after {
  content: '';
  display: inline-block;
  width: 35px;
  height: 35px;
  position: absolute;
  left: 18px;
  top: 4px;
  background: url(/build/public/images/9919da54320aa9b9c96a.png) center no-repeat;
  background-size: contain;
}
.v-bar__menu {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: calc(100% - 135px);
}
.v-bar__menu > nav {
  display: flex;
  flex-direction: column;
}
.v-bar__menu > nav > button {
  position: relative;
  width: 100%;
  height: 75px;
  background-color: #333b45;
  padding: 0;
  border-bottom: 1px solid #1b2934;
  letter-spacing: -0.29px;
}
.v-bar__menu > nav > button > span {
  display: block;
  margin: 7px 0 0;
  padding: 0 3px;
  line-height: 1;
  font-size: 12px;
  color: #92A2B1;
}
.v-bar__menu > nav > button > span > span {
  display: none;
}
.v-bar__menu > nav > button > small {
  font-size: 11px;
  color: #f87623;
  margin: 1px 0 0;
  display: inline-block;
}
.v-bar__menu > nav > button > i {
  display: inline-block;
  line-height: 1;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c7681;
  font-size: 11px;
  font-style: inherit;
  white-space: nowrap;
  max-width: calc(100% - 10px);
}
.v-bar__menu > nav > button > i.blink {
  position: absolute;
  top: 11px;
  right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0 0;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-bar__menu > nav > button > i + i {
  margin-top: 0;
}
.v-bar__menu > nav > button:hover {
  background-color: #3b4450;
}
.v-bar__menu > nav > button:before {
  background-color: #92A2B1;
  font-size: 15px;
}
.v-bar__menu > nav > button.active {
  background-color: #4583db;
}
.v-bar__menu > nav > button.active > span {
  color: #fff;
}
.v-bar__menu > nav > button.active > i {
  color: rgba(255, 255, 255, 0.5);
  animation: none;
}
.v-bar__menu > nav > button.active:before {
  background-color: #fff;
}
.v-bar__menu > nav > button.active.blink {
  animation: bar-button-active-blink 1.5s linear infinite;
}
.v-bar__menu > nav > button.lock {
  background-color: #46505b;
}
.v-bar__menu > nav > button.blink {
  animation: bar-button-blink 1.5s linear infinite;
}
@media (min-width: 1300px) {
[data-mode=bar] .wrapper,
  [data-mode=bar] .v-board-marked {
    padding-left: 80px;
}
[data-mode=bar] .container {
    width: calc(1300px - 80px);
}
[data-mode=bar] .v-board-header_fixed .v-board-header__container,
  [data-mode=bar] .v-board__map {
    left: 80px;
    width: calc(100vw - 80px);
}
[data-mode=bar] .v-board_map .v-board__content {
    padding-left: calc(80px + 4px);
}
[data-mode=bar] .v-up {
    left: 107px;
}
[data-mode=bar] .v-floating-buttons {
    left: 80px;
}
}
@media (min-width: 1400px) {
[data-mode=bar] .container {
    width: calc(1400px - 80px);
}
}
@media (min-width: 1600px) {
[data-mode=bar] .container {
    width: calc(1600px - 80px);
}
}
@keyframes bar-button-blink {
0% {
    background-color: #333b45;
}
50% {
    background-color: #e9eff2;
}
100% {
    background-color: #333b45;
}
}
@keyframes bar-button-active-blink {
0% {
    background-color: #4583db;
}
50% {
    background-color: #333b45;
}
100% {
    background-color: #4583db;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/beginning.vue?vue&type=style&index=0&id=ce5b8e40&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-beginning {
  z-index: 1;
  min-height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  user-select: none;
  font-family: 'Proxima Nova', sans-serif;
}
.v-beginning:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(70, 80, 91, 0.7);
}
.v-beginning__logo {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.v-beginning__container {
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100%;
}
.v-beginning__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 2rem 0;
  margin: auto 0;
}
.v-beginning__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.v-beginning__text {
  color: #fff;
}
.v-beginning__text h2 {
  font-size: 1.8rem;
  font-weight: 800;
  color: inherit;
  margin: 0 0 1rem;
}
.v-beginning__text p {
  display: flex;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0;
}
.v-beginning__text p:not(:last-child) {
  margin-bottom: 2rem;
}
.v-beginning__text button.btn_white-border:not(:active) {
  color: inherit;
}
.v-beginning__text button:not(:last-child) {
  margin-right: 1rem;
}
.v-beginning__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 1rem;
}
.v-beginning__buttons > div {
  margin: 0.5rem;
}
.v-beginning__buttons > div > :first-child {
  display: flex;
  border-radius: 7px;
  overflow: hidden;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 2px 14px 2px #2d3236;
  height: 32px;
}
.v-beginning__buttons > div > :first-child img {
  height: inherit;
}
.v-beginning__buttons > div > :first-child:hover {
  box-shadow: 0 0 0 2px #6c7681;
}
.v-beginning__buttons > div > .l {
  font-size: 12px;
  padding: 0;
  margin-top: 0.3rem;
}
.v-beginning__buttons > div > .l:before {
  margin-right: 0.275em;
}
.v-beginning__macbook {
  display: flex;
  align-self: center;
  width: 400px;
  max-width: 100%;
}
.v-beginning__macbook-container {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 54.4%;
}
.v-beginning__macbook-container:before,
.v-beginning__macbook-container:after {
  content: '';
  display: block;
  position: absolute;
}
.v-beginning__macbook-container:before {
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/build/public/images/6d0ea59b85cda8ac9223.png) center no-repeat;
  background-size: contain;
}
.v-beginning__macbook-container:after {
  z-index: -2;
  background: url(/build/public/images/db804d09d3eb0b11bf10.png) center top no-repeat;
  background-size: cover;
  width: 65.5%;
  height: 78%;
  left: 17.2%;
  top: 6.8%;
}
.v-beginning__macbook-play {
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(69, 131, 219, 0.3);
  border-radius: 50%;
  transition: 0.2s;
  cursor: pointer;
  padding: 8%;
  left: 42%;
  top: 32%;
}
.v-beginning__macbook-play:hover {
  transform: scale(1.2);
}
.v-beginning__macbook-play:before {
  content: '';
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  background: #fff;
  border-radius: 50%;
}
.v-beginning__macbook-play > i {
  position: absolute;
  width: 26% !important;
  height: 26%;
  left: 40%;
  top: 37%;
}
.v-beginning__footer {
  padding: 0 0 20px;
  text-align: center;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 27%, rgba(0, 0, 0, 0) 90%);
}
.v-beginning__footer .set-beginning-video {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
}
.v-beginning__try {
  display: inline-block;
}
.v-beginning__try p {
  font-size: 17px;
  white-space: nowrap;
  color: #fff;
  letter-spacing: -0.41px;
}
.v-beginning__try a.btn {
  width: 280px;
  padding: 0 calc(.5em - 1px) !important;
  font-weight: 300;
  font-size: 32px;
  color: #fff !important;
}
.v-beginning__try_arrow {
  border: 0;
  width: 49px;
  height: 56px;
  margin-top: 17px;
  display: inline-block;
  background: transparent url(/build/public/images/9bfe9d8f0cc41b080c77.svg) 0 0 no-repeat;
  animation: movingY 0.6s infinite ease-in-out;
}
.v-beginning__background {
  z-index: -2;
  overflow: hidden;
  background-color: #93A2B1;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s;
}
.v-beginning__background,
.v-beginning__background video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.v-beginning__background video {
  margin: auto;
  object-fit: cover;
}
.v-beginning_slide {
  padding-top: 52px;
}
.v-beginning_background {
  padding-top: 30px;
}
@media (max-width: 991px) {
.v-beginning__column:not(:first-child) {
    margin-top: 2.5rem;
}
.v-beginning__text {
    text-align: center;
}
.v-beginning__text p {
    justify-content: center;
}
.v-beginning__text p button.btn_large {
    font-size: 1.2rem;
}
}
@media (min-width: 992px) {
.v-beginning__row {
    padding: 3rem 0;
}
.v-beginning__column {
    width: 50%;
    padding: 0 1rem;
}
.v-beginning__text h2 {
    font-size: 2.5rem;
}
.v-beginning__text p {
    font-size: 1.3rem;
}
.v-beginning__macbook {
    width: 500px;
}
.v-beginning__buttons > div > :first-child {
    height: 44px;
}
}
@media (min-width: 1200px) {
.v-beginning__text h2 {
    font-size: 3rem;
}
.v-beginning__text p {
    font-size: 1.4rem;
}
.v-beginning__macbook {
    width: 600px;
}
}
@media (min-width: 1600px) {
.v-beginning__macbook {
    width: 800px;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/author.vue?vue&type=style&index=0&id=25c04f5e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-author__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-author__nav > :last-child {
  margin-left: auto;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/ad.vue?vue&type=style&index=0&id=1ee2f6d7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-preview-ad {
  position: relative;
  z-index: 2;
  vertical-align: top;
  letter-spacing: -0.3px;
  page-break-inside: avoid;
}
.v-preview-ad > figure {
  display: block;
  cursor: default;
  font-size: 14px;
  background-color: #fff;
  line-height: 1.2;
  transition: box-shadow 0.4s, opacity 0.6s, transform 0.6s;
}
.v-preview-ad__load {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  font-size: 20px;
}
.v-preview-ad__select {
  font-size: 2rem;
  cursor: pointer;
}
.v-preview-ad__collapsed {
  display: flex;
  padding: 8px 15px;
  overflow: hidden;
  white-space: nowrap;
}
.v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 10px;
}
.v-preview-ad__collapsed > :last-child {
  margin-left: auto;
  padding: 0;
}
.v-preview-ad__collapsed > :not(:first-child):not(:last-child):not(.v-ad-price) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__collapsed > .v-ad-price {
  font-weight: bold;
}
.v-preview-ad__grid {
  display: grid;
  grid-auto-flow: column;
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr) minmax(110px, 1.1fr);
  grid-gap: 15px;
  padding: 10px 15px;
  font-size: 13px;
  letter-spacing: initial;
  color: #6c7681;
}
.v-preview-ad__grid > div > div > strong:first-child,
.v-preview-ad__grid > div > .highlight:first-child,
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption > strong:first-child {
  display: flex;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 6px;
  color: #2d3236;
}
.v-preview-ad__grid > div button.l {
  padding: 0;
}
.v-preview-ad__grid .v-ad-metro {
  font-weight: bold;
  font-size: 15px;
  color: #2d3236;
}
.v-preview-ad__grid .v-ad-metro > span {
  margin: 0;
}
.v-preview-ad__grid .v-ad-metro > span:first-child,
.v-preview-ad__grid .v-ad-metro > span-cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
.v-preview-ad__grid .v-ad-metro > span:not(:first-child) {
  display: block;
  font-size: 13px;
  font-weight: normal;
  margin: 5px 0 0;
  color: #6c7681;
}
.v-preview-ad__grid .v-ad-address:first-child .v-ad-address__caption:before {
  display: none;
}
.v-preview-ad__grid-cut > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad__mark {
  position: absolute;
  z-index: 3;
}
.v-preview-ad__mark:not(.checked) {
  border-color: rgba(255, 255, 255, 0.7);
}
.v-preview-ad__mark:not(.checked):hover {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad__mark:after {
  content: '';
  display: block;
  position: absolute;
  left: -100%;
  top: -100%;
  width: 300%;
  height: 300%;
  border-radius: 50%;
}
.v-preview-ad__container {
  position: relative;
}
.v-preview-ad__container .v-ad-tool-label {
  position: absolute;
  z-index: 3;
  padding: 5px;
}
.v-preview-ad__container:not(:last-child) .v-preview-ad__grid {
  padding-bottom: 0;
}
.v-preview-ad__tags {
  position: absolute;
}
.v-preview-ad__row {
  line-height: 1;
  color: #6c7681;
}
.v-preview-ad__row > * {
  max-width: 100%;
}
.v-preview-ad__row > strong {
  color: #2d3236;
  font-weight: bold;
}
.v-preview-ad__row:not(:last-child) {
  margin-bottom: 0.5em;
}
.v-preview-ad__yet {
  display: block;
  font-size: 0;
  text-align: left;
}
.v-preview-ad__yet:before {
  content: "";
  display: inline-block;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.v-preview-ad__number {
  position: absolute;
  font-size: 12px;
  color: #93A2B1;
}
.v-preview-ad__expand-number {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  transform: rotate(270deg);
}
.v-preview-ad__expand-number > div {
  width: 100px;
  height: 14px;
  margin: 0 -42px;
  text-align: center;
}
.v-preview-ad__expand-number > div > div {
  vertical-align: top;
  display: inline-block;
  background-color: #4583db;
  color: #c5d5e0;
  font-size: 0;
  line-height: 1;
  padding: 2px 10px;
  border-radius: 6px 6px 0 0;
  height: 14px;
}
.v-preview-ad__expand-number > div > div span {
  color: #fff;
}
.v-preview-ad__tools .v-ad-map,
.v-preview-ad__tools .v-ad-pan {
  height: 260px;
}
.v-preview-ad_main > figure > .v-preview-ad__container {
  cursor: pointer;
}
.v-preview-ad_long:hover,
.v-preview-ad_short:hover,
.v-preview-ad_tile:hover,
.v-preview-ad_limited:hover,
.v-preview-ad_swiped {
  z-index: 6;
}
.v-preview-ad_long:hover > figure,
.v-preview-ad_short:hover > figure,
.v-preview-ad_tile:hover > figure,
.v-preview-ad_limited:hover > figure,
.v-preview-ad_swiped > figure {
  transition: box-shadow 0s, opacity 0.6s, transform 0.6s;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-preview-ad_long:hover > figure .v-preview-ad__yet,
.v-preview-ad_short:hover > figure .v-preview-ad__yet,
.v-preview-ad_tile:hover > figure .v-preview-ad__yet,
.v-preview-ad_limited:hover > figure .v-preview-ad__yet,
.v-preview-ad_swiped > figure .v-preview-ad__yet {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-preview-ad_load > figure > :not(.v-preview-ad__load) {
  filter: blur(4px);
  opacity: 0.4;
}
.v-preview-ad_unread > figure {
  animation: unread 5s 1;
}
.v-preview-ad_highlight > figure {
  background-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__select {
  background: rgba(255, 250, 227, 0.5);
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .indicator {
  box-shadow: 0 0 0 3px #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__bar .arrow:after {
  border-top-color: #fffae3;
}
.v-preview-ad_highlight > figure > .v-preview-ad__tools > .v-ad-tools > .tools__open > .v-ad-notes {
  background: rgba(255, 255, 255, 0.8);
}
.v-preview-ad_lock {
  opacity: 0.3 !important;
  pointer-events: none;
}
.v-preview-ad_blink > figure {
  animation: v-preview-ad_blink 1s infinite;
}
.v-preview-ad_long > figure {
  border-radius: 6px;
}
.v-preview-ad_long .v-preview-ad__number {
  top: 0;
  left: calc(100% + 8px);
}
.v-preview-ad_long .v-preview-ad__yet {
  background: transparent;
  padding: 0 0 0 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50px;
  right: -50px;
}
.v-preview-ad_long .v-preview-ad__yet span {
  display: block;
  font-size: 14px;
  color: #93A2B1;
  vertical-align: middle;
  transition: 0.2s 0.05s;
}
.v-preview-ad_long .v-preview-ad__yet:before {
  width: 24.5px;
  height: 24.5px;
  margin: 0 0 5px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/ae057eff7c531ea889ed.svg);
  transition: 0.2s;
}
.v-preview-ad_long:not(:hover) .v-preview-ad__yet:before,
.v-preview-ad_long:not(:hover) .v-preview-ad__yet span {
  opacity: 0;
  transform: translateX(-54px);
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label {
  top: 13px;
  right: calc(100% - 103px);
  padding: 2px 3px;
  border-radius: 6px;
  font-size: 12px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_long .v-preview-ad__container .v-ad-tool-label_unread {
  width: 90px;
}
.v-preview-ad_long .v-preview-ad__mark {
  top: 0;
  left: -22px;
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked) {
  border-color: rgba(147, 162, 177, 0.7);
}
.v-preview-ad_long .v-preview-ad__mark:not(.checked):hover {
  border-color: #93a2b1;
  background-color: rgba(0, 0, 0, 0.1);
}
.v-preview-ad_long .v-preview-ad__image {
  width: 90px;
  height: 90px;
  border-radius: 6px;
}
.v-preview-ad_long .v-preview-ad__price > span > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span {
  display: block;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child {
  font-size: 0;
  font-weight: bold;
  margin: 0 0 6px;
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__date > span:first-child > * {
  font-size: 15px;
  font-weight: bold;
  color: #2d3236;
}
.v-preview-ad_long .v-preview-ad__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.v-preview-ad_long .v-preview-ad__contacts > :first-child .v-ad-lock {
  margin: 0 5px 0 0;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) {
  margin: 10px 0 0 0;
  max-width: 100%;
}
.v-preview-ad_long .v-preview-ad__contacts > :not(:first-child) > button {
  white-space: nowrap;
}
.v-preview-ad_long .v-preview-ad__contacts > button {
  margin: 5px 0 0 0 !important;
}
.v-preview-ad_long .v-preview-ad__expand-number > div > div {
  font-size: 11px;
}
.v-preview-ad_short {
  width: 100%;
}
.v-preview-ad_short > figure {
  border-radius: 6px;
}
.v-preview-ad_short .v-preview-ad__collapsed {
  margin-right: 30px;
}
.v-preview-ad_short .v-preview-ad__collapsed > :not(:last-child) {
  margin-right: 6px;
}
.v-preview-ad_short .v-preview-ad__collapsed > section:not(.v-ad-address):not(.v-ad-price) {
  display: none;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label {
  top: 0;
  left: 0;
  width: 80px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label > * {
  height: 16px;
  line-height: 16px;
}
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label ~ .input-checkbox {
  top: 26px;
}
.v-preview-ad_short .v-preview-ad__mark {
  top: 5px;
  left: 5px;
}
.v-preview-ad_short .v-preview-ad__container {
  padding: 6px 8px 6px 90px;
  font-size: 13px;
}
.v-preview-ad_short .v-preview-ad__tags {
  bottom: 5px;
  right: 5px;
}
.v-preview-ad_short .v-preview-ad__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 100%;
  border-radius: 4px 0 0 4px;
}
.v-preview-ad_short .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  overflow: hidden;
}
.v-preview-ad_short .v-preview-ad__row {
  height: 18px;
  padding: 2px 0;
  margin: 0;
  line-height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6c7681;
}
.v-preview-ad_short .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_short .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_short .v-preview-ad__row .v-ad-address,
.v-preview-ad_short .v-preview-ad__row:first-child {
  color: #2d3236;
}
.v-preview-ad_short .v-preview-ad__row .v-date small {
  padding: 0.1em 0.3em 0;
  border-radius: 6px;
  margin: 0 0 0 0.4em;
}
.v-preview-ad_short .v-preview-ad__row .i_l:before {
  font-size: 0.8em;
  margin-right: 0.1em;
}
.v-preview-ad_short .v-preview-ad__row:nth-child(1n+3) {
  width: calc(100% - 30px);
}
.v-preview-ad_short .v-preview-ad__row.offset {
  margin-top: auto;
}
.v-preview-ad_short .v-preview-ad__expand-number > div > div {
  font-size: 11px;
}
.v-preview-ad_short .v-preview-ad__yet {
  padding: 0;
  background: transparent;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
}
.v-preview-ad_short .v-preview-ad__yet:before {
  width: 28px;
  height: 24px;
  background: url(/build/public/images/6ccc8a53d9d30aa24c79.svg) right center no-repeat;
}
.v-preview-ad_short .v-preview-ad__tools {
  margin: -39px 0 0;
}
.v-preview-ad_short .v-preview-ad__tools > .v-ad-tools > .tools__bar {
  height: 39px;
  margin-left: 80px;
  padding: 5px;
}
.v-preview-ad_short:hover .v-preview-ad__yet:before,
.v-preview-ad_short.v-preview-ad_swiped .v-preview-ad__yet:before {
  background-image: url(/build/public/images/225d24ab574dfe47c946.svg);
}
.v-preview-ad_tile {
  width: 100%;
}
.v-preview-ad_tile > figure {
  border-radius: 6px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label {
  top: 10px;
  right: 10px;
}
.v-preview-ad_tile .v-preview-ad__container .v-ad-tool-label > * {
  height: 19px;
  line-height: 19px;
}
.v-preview-ad_tile .v-preview-ad__mark {
  top: 15px;
  left: 15px;
}
.v-preview-ad_tile .v-preview-ad__carousel {
  height: 200px;
  border-radius: 4px 4px 0 0;
}
.v-preview-ad_tile .v-preview-ad__phone {
  position: relative;
  z-index: 2;
  margin: -20px 0 -10px;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__container {
  justify-content: center;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-phone__pane {
  background-color: #cddae0;
}
.v-preview-ad_tile .v-preview-ad__phone .v-ad-number__trigger {
  background-color: #6c7681;
  color: #fff;
}
.v-preview-ad_tile .v-preview-ad__content {
  padding: 15px;
}
.v-preview-ad_tile .v-preview-ad__row > * {
  display: inline;
  vertical-align: middle;
}
.v-preview-ad_tile .v-preview-ad__row > *:not(:last-child) {
  margin-right: 5px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-metro {
  font-size: 16px;
}
.v-preview-ad_tile .v-preview-ad__row .v-ad-address {
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row_cut {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
.v-preview-ad_tile .v-preview-ad__row:not(:last-child) {
  margin-bottom: 5px;
}
.v-preview-ad_tile .v-preview-ad__row:first-child {
  margin-bottom: 10px;
  font-size: 16px;
  color: #2d3236;
}
.v-preview-ad_tile .v-preview-ad__row:first-child .v-ad-price {
  font-weight: bold;
}
.v-preview-ad_tile .v-preview-ad__row.indent,
.v-preview-ad_tile .v-preview-ad__row:last-child {
  margin-top: 10px;
}
.v-preview-ad_tile .v-preview-ad__tools {
  margin: 0;
  border-top: 1px dashed rgba(45, 50, 54, 0.2);
}
.v-preview-ad_limited {
  width: 100%;
}
.v-preview-ad_limited > figure {
  height: 90px;
  border: 1px solid #e0e6e8;
  border-radius: 6px;
}
.v-preview-ad_limited .v-preview-ad__container {
  display: flex;
  flex-direction: row;
}
.v-preview-ad_limited .v-preview-ad__mark {
  left: 6px;
  top: 6px;
}
.v-preview-ad_limited .v-preview-ad__container:hover .v-preview-ad_limited .v-preview-ad__mark {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.v-preview-ad_limited .v-preview-ad__image {
  height: 90px;
  width: 90px;
  border-radius: 4px 0 0 4px;
  margin: -1px 0 -1px -1px;
}
.v-preview-ad_limited .v-preview-ad__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 90px);
  padding: 10px;
}
.v-preview-ad_limited .v-preview-ad__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > * {
  flex-wrap: nowrap;
}
.v-preview-ad_limited .v-preview-ad__row > *:not(:last-child) {
  margin-right: 1em;
}
.v-preview-ad_limited .v-preview-ad__row > *:last-child {
  margin-right: 0;
}
.v-preview-ad_limited .v-preview-ad__row > *.offset {
  margin-left: auto;
}
.v-preview-ad_limited .v-preview-ad__row > .cut {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_limited .v-preview-ad__row:not(:first-child) p {
  margin: 0;
}
.v-preview-ad_collapsed .v-preview-ad__container {
  padding: 0;
}
.v-preview-ad_collapsed .v-preview-ad__expand-number > div {
  width: 31px;
  margin: 0 -10px;
}
.v-preview-ad_collapsed .v-preview-ad__expand-number > div > div {
  padding: 2px 6px;
}
.v-preview-ad_collapsed .v-preview-ad__yet span {
  display: none;
}
.v-preview-ad_collapsed .v-preview-ad__yet:before {
  margin: 0;
}
.v-preview-ad_collapsed:not(.v-preview-ad_current) .v-preview-ad__expand-number {
  display: none;
}
.v-preview-ad_current .v-preview-ad__collapsed {
  padding-right: 22px;
}
.v-preview-ad_print {
  margin: 10px 20px 10px 10px;
  width: calc(100% - 30px);
}
.v-preview-ad_print > figure {
  background-color: #fff !important;
  border: 1px solid #93a2b1 !important;
}
.v-preview-ad_print .v-ad-plug {
  background: #fff;
  border: 1px solid #93a2b1;
  border-radius: inherit;
}
.v-preview-ad_print .v-preview-ad__contacts > .v-ad-author.v-ad-author_green > button {
  white-space: initial;
  overflow: initial;
  text-overflow: initial;
  text-align: left;
}
.v-preview-ad_print .v-preview-ad__collapsed {
  padding-left: 10px;
  padding-right: 10px;
}
.v-preview-ad_print .v-preview-ad__grid {
  grid-template: auto / 90px minmax(70px, 0.7fr) minmax(105px, 1.05fr) minmax(80px, 0.8fr) minmax(110px, 1.1fr) 130px;
  padding: 8px;
  min-height: 108px;
}
.v-preview-ad_print .v-preview-ad__grid > div:nth-child(6) {
  display: none;
}
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-metro > span:not(:first-child),
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-address > span > strong,
.v-preview-ad_print .v-preview-ad__grid > div .v-ad-date > span,
.v-preview-ad_print .v-preview-ad__grid > div > div {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-preview-ad_print .v-preview-ad__grid > div * {
  font-size: 12px !important;
}
.v-preview-ad_print .v-preview-ad__lead .tools__bar {
  display: none;
}
.v-preview-ad:not(:hover) .v-preview-ad__select {
  display: none;
}
@media (max-width: 1439px) {
.v-preview-ad .v-ad-phone__counter {
    display: none;
}
}
@media (max-width: calc(768px - 1px)) {
.v-preview-ad_limited .v-preview-ad__content {
    padding: 10px;
    justify-content: space-between;
}
.v-preview-ad_limited .v-preview-ad__content .v-ad-address {
    max-height: 16px;
}
.v-preview-ad_limited .v-preview-ad__row {
    flex-wrap: wrap;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
}
.v-preview-ad_limited .v-preview-ad__row > * {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
    margin: 0 !important;
}
.v-preview-ad_limited .v-preview-ad__row > * .v-ad-price {
    display: inline;
}
.v-preview-ad_limited .v-preview-ad__row > *.v-ad-author {
    display: none;
}
}
@media (min-width: 480px) {
.v-preview-ad_short .v-preview-ad__container .v-ad-tool-label,
  .v-preview-ad_short .v-preview-ad__image {
    width: 102px;
}
.v-preview-ad_short .v-preview-ad__container {
    padding-left: 112px;
}
.v-preview-ad_short .v-preview-ad__tools .tools > .tools__bar {
    margin-left: 102px;
}
}
@media (min-width: 1600px) {
.v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(200px, 2fr) minmax(110px, 1.1fr);
}
}
@keyframes v-preview-ad_blink {
0% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
50% {
    box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.5);
    border-color: #f87623;
}
100% {
    box-shadow: 0 0 0 3px transparent;
    border-color: #e0e6e8;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/print.vue?vue&type=style&index=0&id=14cd8aaa&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-print__settings {
  width: 340px;
}
.v-board-action-print__settings .v-fill {
  margin: 0;
}
.v-board-action-print__nav {
  margin: 1.5em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-print__nav > :last-child {
  margin-left: auto;
}
.v-board-action-print__container {
  width: 0;
  height: 0;
  overflow: hidden;
}
.print {
  width: 800px;
}
.print a:after {
  content: none !important;
}
.print .i:not([class*=number]),
.print .i_l:before,
.print .i_r:after,
.print .l.l_dropdown:after {
  display: none !important;
}
.print [class*="color-"] {
  color: #46505b !important;
}
.print:not(.print_phone) .v-preview-ad__grid {
  grid-template: auto / 90px minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(80px, 0.8fr) minmax(110px, 1.1fr) !important;
}
.print:not(.print_phone) .v-preview-ad__grid > div:last-child,
.print:not(.print_source) .v-ad-source,
.print:not(.print_note) .v-preview-ad__tools {
  display: none !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/tags.vue?vue&type=style&index=0&id=00de5dac&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-tags {
  width: 600px;
}
.v-board-action-tags .v-fill__container {
  justify-content: center;
}
.v-board-action-tags .v-fill_select {
  margin: 0 auto 1.2em;
  max-width: 240px;
}
.v-board-action-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-board-action-tags__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-tags__actions > :first-child {
  margin-right: auto;
}
.v-board-action-tags__actions > :not(:first-child) {
  margin-left: 10px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/action/xml.vue?vue&type=style&index=0&id=01089854&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-action-xml {
  width: 1200px;
}
.v-board-action-xml__header {
  display: flex;
}
.v-board-action-xml__header button {
  padding: 0;
}
.v-board-action-xml__header button:first-child {
  display: inline-flex;
  margin-right: auto;
}
.v-board-action-xml__header ~ .xml-items:not(:empty) {
  margin-top: 1rem;
}
.v-board-action-xml__actions {
  margin: 2em 0 0;
  display: flex;
  flex-direction: row;
}
.v-board-action-xml__actions > :first-child {
  margin-left: auto;
}
.v-board-action-xml__actions > :not(:first-child) {
  margin-left: 10px;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/alert.vue?vue&type=style&index=0&id=51d15994&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-alert {
  padding: 0 0 1rem;
  margin: 1rem 0 0;
}
.v-board-alert__container {
  position: relative;
  z-index: 1;
  padding: 0.4rem 0.8rem;
  background: #fecbaf;
  color: #46505b;
  border-radius: 6px;
}
.v-board-alert__container p {
  margin: 0;
}
.v-board-alert__close {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  background: transparent;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/tabs.vue?vue&type=style&index=0&id=34dac0e2&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-tabs {
  height: 34px;
}
.v-board-filter-tabs nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-board-filter-tabs nav button {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  z-index: 3;
  overflow: hidden;
  background: transparent;
  border: 0;
  color: #6c7681;
  padding: 5px 15px 7px;
  margin-bottom: -4px;
  border-radius: 6px 6px 0 0;
  height: 38px;
  line-height: 24px;
  white-space: nowrap;
}
.v-board-filter-tabs nav button span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-filter-tabs nav button small {
  font-size: 0.8em;
  color: #93a2b1;
  margin: 0 0 0 0.2em;
}
.v-board-filter-tabs nav button i {
  position: relative;
  display: inline-block;
  align-self: baseline;
  margin: 4px 0 0 2px;
  font-size: 10px;
  color: #fff !important;
  letter-spacing: -0.24px;
  background: #ff6363;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 13px;
  animation: blink 1s linear infinite;
}
.v-board-filter-tabs nav button:before {
  margin: 0 0.2em 0.2em;
}
.v-board-filter-tabs nav button:hover:before,
.v-board-filter-tabs nav button.active:before {
  background: #6c7681;
}
.v-board-filter-tabs nav button:not(:first-child) {
  margin-left: 5px;
}
.v-board-filter-tabs nav button:not(.active) {
  background: #d8dee2;
}
.v-board-filter-tabs nav button:not(.active):hover {
  background: #cfd5da;
}
.v-board-filter-tabs nav button.active {
  z-index: 4;
  background: #fff;
  color: #1b2a34;
}
@media (max-width: 767px) {
.v-board-filter-tabs nav button {
    flex: 1 auto;
    padding: 5px 5px 7px;
}
.v-board-filter-tabs nav button small {
    font-size: 0.8em;
}
.v-board-filter-tabs nav button:before {
    display: none !important;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/header.vue?vue&type=style&index=0&id=f5a61644&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-header {
  position: relative;
  z-index: 1;
  padding: 1rem 1rem 0;
}
.v-board-filter-header__container {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0 -0.5rem;
}
.v-board-filter-header__container > * {
  margin: 0;
  padding: 0 0.5rem;
}
.v-board-filter-header__container > button {
  height: 2.8em;
  border-radius: 6px;
}
.v-board-filter-header__container > .v-fill legend {
  display: none;
}
.v-board-filter-header__container > .v-fill .input,
.v-board-filter-header__container > .v-fill .btn {
  height: 2.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button {
  display: inline-block;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
  line-height: calc(2.8em - 2px);
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button > i {
  font-size: 0.8em;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-board-filter-header__container > .v-fill.v-fill_btn .v-fill__container > button:hover {
  z-index: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_price .input__wrap {
  flex-grow: 1;
  width: 8em;
}
.v-board-filter-header__container > .v-fill.v-fill_select {
  max-width: 15%;
}
.v-board-filter-header__container > .v-fill.v-fill_select .btn.btn_dropdown {
  max-width: 180px;
}
.v-board-filter-header__container > .v-fill.v-fill_select .v-fill__clean {
  display: none;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher,
.v-board-filter-header__container > .v-fill.v-fill_search {
  flex-grow: 1;
}
.v-board-filter-header__container > .v-fill.v-fill_searcher .input:hover,
.v-board-filter-header__container > .v-fill.v-fill_search .input:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.v-board-filter-header__container > .v-fill.v-fill_tags {
  order: 10;
  min-width: 4.4em;
  margin-left: auto;
}
@media (max-width: 991px) {
.v-board-filter-header__container > .v-fill_btn .v-fill__badge {
    display: none;
}
}
@media (max-width: 1199px) {
.v-board-filter-header.long .v-board-filter-header__container {
    padding-top: calc(2.8em + 14px);
}
.v-board-filter-header.long .v-board-filter-header__container > * {
    flex: 1 1 auto;
}
.v-board-filter-header.long .v-board-filter-header__container > .v-fill_searcher,
  .v-board-filter-header.long .v-board-filter-header__container > .v-fill_search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
}
@media (min-width: 992px) {
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button {
    line-height: 1 !important;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span {
    display: flex;
    width: 100%;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button span:first-child:last-child {
    margin-bottom: 1em;
}
.v-board .v-board-filter-header__container > .v-fill_btn:first-child button i.v-fill__badge {
    margin-left: 0;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/advanced.vue?vue&type=style&index=0&id=5a65fdb3&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-advanced {
  overflow: hidden;
  transition: linear 0.3s;
  padding: 0 1rem;
}
.v-board-filter-advanced__container {
  padding: 1rem 0;
}
.v-board-filter-advanced__group {
  padding: 10px 0 0;
}
.v-board-filter-advanced__caption {
  margin: 5px 0 10px;
}
.v-board-filter-advanced__caption span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-board-filter-advanced__fill .v-fill {
  padding-left: 150px;
  position: relative;
}
.v-board-filter-advanced__fill .v-fill legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: -1rem;
  width: calc(140px + 1rem);
  margin: 0;
  padding-left: 1rem;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-board-filter-advanced__fill .v-fill.change legend:after {
  content: '\2022';
  display: inline-block;
  position: absolute;
  left: 0.4rem;
  color: #4583db;
}
.v-board-filter-advanced__fill .v-fill.v-fill_composite:not(.change) .btn:not(.active),
.v-board-filter-advanced__fill .v-fill.v-fill_btn:not(.change) .btn,
.v-board-filter-advanced__fill .v-fill.v-fill_source:not(.change) .btn {
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.v-board-filter-advanced__fill .v-fill.v-fill_btn .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-board-filter-advanced__fill .v-fill.v-fill_funnel .v-fill__container {
  height: 2.4em;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child {
  padding-top: 0;
}
.v-board-filter-advanced:first-child .v-board-filter-advanced__group:first-child > * {
  margin-top: 0;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open) {
  height: 0 !important;
  visibility: hidden;
}
.v-board-filter-advanced:not(.v-board-filter-advanced_open):first-child + .v-board-filter-bar {
  border-radius: 6px;
}
.v-board-filter-advanced_open ~ .v-board-filter-bar {
  border-top: 1px solid #e9eff2;
}
@media (min-width: 768px) {
.v-board-filter-advanced__fill .v-fill:not(.v-fill_source) .v-fill__group,
  .v-board-filter-advanced__fill .v-fill_select .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_date .input__wrap,
  .v-board-filter-advanced__fill .v-fill_text .input__wrap,
  .v-board-filter-advanced__fill .v-fill_phone .input__wrap,
  .v-board-filter-advanced__fill .v-fill_distance .v-fill__container,
  .v-board-filter-advanced__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-board-filter-advanced__fill .v-fill_source .btn {
    max-width: 240px;
}
.v-board-filter-advanced__fill .v-fill_source .v-fill__group {
    width: auto;
}
.v-board-filter-advanced__fill .v-fill_funnel .v-fill__container {
    margin-top: 0;
    margin-bottom: 0;
    width: 250px;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/bar.vue?vue&type=style&index=0&id=4ffad192&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter-bar {
  background: #fff;
  padding: 10px;
  border-radius: 0 0 6px 6px;
}
.v-board-filter-bar__header {
  margin: 0 0 10px 0;
}
.v-board-filter-bar__header .v-fill legend {
  display: none;
}
.v-board-filter-bar__header .v-fill__container {
  flex-wrap: nowrap;
  margin: 0;
}
.v-board-filter-bar__header .v-fill__container button {
  flex: 1 auto;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 0.4em;
  border-radius: 0;
}
.v-board-filter-bar__header .v-fill__container button i {
  margin: 0 0 0 0.2em;
}
.v-board-filter-bar__header .v-fill__container button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.v-board-filter-bar__header .v-fill__container button:not(:last-child) {
  margin-right: -1px;
}
.v-board-filter-bar__header .v-fill__container button:hover,
.v-board-filter-bar__header .v-fill__container button:focus,
.v-board-filter-bar__header .v-fill__container button.active {
  z-index: 1;
}
.v-board-filter-bar__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -7px;
}
.v-board-filter-bar__content .v-fill {
  margin: 0 7px;
}
.v-board-filter-bar__content .v-fill legend {
  display: none;
}
.v-board-filter-bar__content button {
  margin: 0 7px;
}
.v-board-filter-bar__content button.l {
  padding: 0;
}
.v-board-filter-bar__content button:not(:empty).btn.i_l:before {
  margin-right: 0.3rem;
}
.v-board-filter-bar__content button.advanced:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 6px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-board-filter-bar__content button.advanced.active:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
.v-board-filter-bar__content button.advanced i {
  font-style: normal;
  opacity: 0.5;
}
.v-board-filter-bar__content span.offset {
  margin: 0 auto;
}
.v-board-filter-bar__content .btn-group {
  margin: 0 7px;
}
.v-board-filter-bar__content .btn-group button {
  margin-right: 0;
}
.v-board-filter-bar__content .btn-group button:empty {
  padding: 0 0.5rem;
}
.v-board-filter-bar__content .v-voicesearch button {
  height: 19px !important;
  width: 20px !important;
  padding: 0 !important;
}
.v-board-filter-bar__content .v-board-memory button {
  padding: 0;
}
@media (max-width: 767px) {
.v-board-filter-bar__header .v-fill__container button {
    flex-wrap: wrap;
    align-items: center;
    height: 40px;
    line-height: 1;
    padding: 5px;
}
.v-board-filter-bar__header .v-fill__container button span {
    width: 100%;
}
.v-board-filter-bar__header .v-fill__container button i {
    margin: 0.2em 0 0;
    font-size: 0.8em;
}
.v-board-filter-bar__header .v-fill__container button i + i {
    margin-left: 0.4em;
}
}
@media (min-width: 768px) {
.v-board-filter-bar {
    padding: 15px;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/memory.vue?vue&type=style&index=0&id=12528a17&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-memory {
  position: relative;
  display: flex;
}
.v-board-memory__caption {
  font-size: 17px;
  line-height: 1;
}
.v-board-memory__container {
  width: 320px;
  padding: 1rem;
}
.v-board-memory__container > :not(:first-child) {
  margin-top: 1rem;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__container {
  width: auto;
}
.v-board-memory__modal.v-modal_mobile .v-board-memory__caption {
  font-size: 17px;
}
.v-board-memory__modal .v-modal__overlay {
  padding: 0 !important;
}
.v-board-memory__row,
.v-board-memory__empty {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 38px;
  padding: 10px;
  border-radius: 6px;
  line-height: 1;
  white-space: nowrap;
  background: #e9eff2;
}
.v-board-memory__row {
  cursor: pointer;
  transition: background ease-in-out 0.2s;
}
.v-board-memory__row-caption {
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-memory__row-monitor {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 0 0;
}
.v-board-memory__row-monitor button {
  padding: 0;
}
.v-board-memory__row-monitor button i {
  margin-right: 0.2em !important;
}
.v-board-memory__row-monitor button + button {
  margin-left: 0.5em;
}
.v-board-memory__row-remove {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  background: transparent;
  transition: opacity ease-in-out 0.2s;
}
.v-board-memory__row:hover {
  background: #cddae0;
  transition: 0s;
}
.v-board-memory__row:hover .v-board-memory__row-caption {
  padding-right: 20px;
}
.v-board-memory__row:not(:first-child) {
  margin-top: 5px;
}
.v-board-memory__monitor {
  position: relative;
  background: #e9eff2;
  padding: 0.2rem 1rem;
  margin: 1rem 0 0;
  border-radius: 6px;
}
.v-board-memory__monitor > button {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  padding: 0.8rem 0.9rem;
  line-height: 1;
}
.v-board-memory__monitor-warnings {
  line-height: 1;
  margin: 0.2rem 0 0.6rem;
}
.v-board-memory__monitor-warnings > strong {
  color: #46505b;
}
.v-board-memory__monitor-warnings > div {
  margin: 0.5em 0 0;
}
.v-board-memory__monitor-warnings > div button {
  padding: 0;
}
.v-board-memory__buttons {
  display: flex;
  flex-direction: row-reverse;
  margin: 1rem -0.5rem 0;
}
.v-board-memory__buttons button {
  margin: 0 0.5rem;
}
.v-board-memory__buttons button:before {
  margin-right: 0.5em !important;
}
.v-board-memory > button {
  padding: 0 10px;
  font-size: 17px;
  line-height: 17px;
  background-color: transparent;
  white-space: nowrap;
}
.v-board-memory > button small {
  font-size: 14px;
  margin: 0 0 0 4px;
  color: #428CE1;
}
.v-board-memory > button:after {
  content: "";
  display: inline-block;
  border: 4px solid transparent;
  border-top: 4px solid #bdc5cf;
  margin: 0 0 0 4px;
}
.v-board-memory > button:hover small {
  color: #f87623;
}
@media (min-width: 768px) {
.v-board-memory__row:not(:hover) .v-board-memory__row-remove {
    visibility: hidden;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/filter.vue?vue&type=style&index=0&id=9a871f6e&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-filter {
  padding: 10px 0 0;
  transition: opacity ease-in-out 0.5s, margin-top ease-in-out 0.3s;
}
.v-board-filter__inner {
  position: relative;
  z-index: 3;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.v-board-filter__sticky-button {
  position: fixed;
  bottom: 15px;
  width: 160px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 80px);
  z-index: 10;
  transition: 0.3s !important;
}
.v-board-filter__sticky-button_offset {
  margin-bottom: 32px !important;
}
.v-board-filter_mobile .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter_mobile .v-board-filter-bar {
  padding: 15px;
  background: transparent;
}
.v-board-filter.hold .v-board-filter__inner {
  overflow: auto;
  max-height: calc(100vh - 119px);
}
.v-board-filter.hold .v-board-filter__inner::-webkit-scrollbar {
  width: 8px;
}
.v-board-filter.hold .v-board-filter__inner::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 6px;
}
.v-board-filter.advanced .v-board-filter-header {
  padding-bottom: 15px;
  background: #fff;
  border-bottom: 1px solid #e9eff2;
  margin-bottom: -15px;
  border-radius: 0 6px 0 0;
}
.v-board-filter.sticky.advanced .v-board-filter-bar {
  position: sticky;
  z-index: 1;
  bottom: 0;
}
.v-board-filter.fold .v-board-filter__inner {
  box-shadow: none;
}
.v-board-filter.fold .v-board-filter__sticky-button {
  transform: translateY(50px);
  opacity: 0;
}
@media (min-width: 992px) {
.v-board-filter {
    padding-top: 15px;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/marked/marked.vue?vue&type=style&index=0&id=37bc3dc9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-marked {
  position: fixed;
  bottom: 0;
  z-index: 20;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 -5px 20px rgba(111, 148, 165, 0.3);
  transition: 0.2s;
}
> .v-board-marked__drop {
  display: none;
}
.v-board-marked__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 -8px;
}
.v-board-marked__nav button {
  display: flex;
  align-items: center;
  height: 26px;
  line-height: 18px;
  padding: 4px 6px;
  margin: 3px 2px;
  white-space: nowrap;
  border-radius: 6px;
  color: #46505b;
  background: transparent;
}
.v-board-marked__nav button i.input-checkbox {
  margin: 0 4px 0 0;
}
.v-board-marked__nav button small {
  font-size: inherit;
  margin-left: 3px;
  color: #93a2b1;
}
.v-board-marked__nav button:first-child {
  margin-right: 2em;
}
.v-board-marked__nav button:hover,
.v-board-marked__nav button:focus {
  background: #e9eff2;
}
.v-board-marked__modal .v-modal__overlay {
  padding: 1rem 2rem 1rem 1rem;
  min-width: 160px;
}
.v-board-marked__actions {
  display: flex;
}
.v-board-marked__states {
  display: flex;
  flex-direction: column;
  margin: -3px 0;
}
.v-board-marked__states > * {
  margin: 3px 0;
}
.v-board-marked__state {
  padding: 0;
  text-align: left;
}
.v-board-marked__state i {
  float: none;
  margin-right: 0;
}
.v-board-marked__state strong {
  color: #46505b;
}
.v-board-marked:not(.v-board-marked_show) {
  bottom: -32px;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
.v-board-marked__nav {
    justify-content: space-between;
}
.v-board-marked__nav button:first-child {
    margin-right: 0;
}
.v-board-marked__nav button:not(:first-child) {
    display: flex;
    align-items: center;
    font-size: 0;
}
.v-board-marked__nav button:not(:first-child) span {
    display: none;
}
.v-board-marked__nav button:not(:first-child).i_l:before {
    font-size: 1rem;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/board.vue?vue&type=style&index=0&id=62f63880&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board {
  min-height: calc(100vh - 70px);
}
.v-board__map {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}
.v-board__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board__map .point {
  font-size: 11px;
}
.v-board__map-return {
  position: sticky;
  top: 0;
  z-index: 1231;
  margin: 70px 0 5px;
  padding: 25px 0;
  text-align: center;
}
.v-board__map-return button {
  font-size: 20px;
  transition: 0.5s;
}
.v-board__map-return.offset {
  margin-top: 242px;
}
.v-board__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
  margin: 0 0 25px;
}
.v-board__panel {
  display: flex;
  flex-direction: row;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0 0;
}
.v-board__panel button {
  height: 34px;
}
.v-board__panel nav {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-board__panel nav > button {
  margin: 0 5px;
  transition: ease-in-out 0.3s;
}
.v-board__panel nav > button.active {
  box-shadow: none !important;
}
.v-board__panel > * {
  position: relative;
  z-index: 1;
}
.v-board__counters {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 0.9em;
  color: #93a2b1;
}
.v-board__counters > * {
  display: inline-flex;
  margin: -5px 0 10px 0;
}
.v-board__counters > * strong,
.v-board__counters > * button {
  padding: 0;
  margin-left: 0.5rem;
  color: #6c7681;
}
.v-board__counters > * strong span,
.v-board__counters > * button span {
  font-weight: bold;
}
.v-board__counters > *:not(:last-child) {
  margin-right: 1rem;
}
.v-board__counters > *:last-child {
  margin-left: auto;
}
.v-board__counters + .v-board__alert {
  margin: -15px 0 0;
}
.v-board__previews {
  position: relative;
  z-index: 1;
  min-width: 100%;
  margin: -20px 0 0;
  transition: transform 0.5s;
}
.v-board__previews > .v-previews.v-previews_long {
  margin: 15px -5px 0;
}
.v-board__previews > .v-previews.v-previews_short,
.v-board__previews > .v-previews.v-previews_tile {
  margin: 10px 0 0;
}
.v-board__load {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 24px;
  color: #fff;
}
.v-board__new {
  opacity: 0.6;
}
.v-board__warning {
  position: relative;
  z-index: 2;
  font-weight: bold;
  text-align: center;
  margin: 0 0 2rem;
  line-height: 1;
  color: #ff6363;
}
.v-board_map .v-board__mode > button {
  color: #6c7681 !important;
}
.v-board_map .v-board__mode > button i {
  background: #6c7681;
}
.v-board_map .v-board__content {
  position: fixed;
  left: 0;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 15;
  margin: 0 !important;
  background: rgba(0, 0, 0, 0.5);
  overflow: visible;
  overflow-x: hidden;
}
.v-board_map .v-board__content::-webkit-scrollbar {
  width: 4px;
}
.v-board_map .v-board__content::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.75);
}
.v-board_map .v-board__content .v-preview-ad__number,
.v-board_map .v-board__content .v-preview-ad__yet span {
  color: #fff !important;
}
.v-board_map .v-board__content .v-preview-ad_long .v-preview-ad__yet:before {
  background: #fff !important;
}
.v-board_map:not(.v-board_overlay) .v-board__content {
  visibility: hidden;
  opacity: 0;
}
.v-board_map:not(.v-board_overlay) .v-board__content .v-board__map-return button {
  opacity: 0;
  transform: scale(0.5);
}
.v-board_map .v-board__map {
  top: 55px;
}
.v-board:not(.v-board_map) .v-board__map {
  opacity: 0.5;
  background: url(/build/public/images/93388181ae27686e096a.jpg) no-repeat center;
  background-size: cover;
}
.v-board_shift .v-board__previews {
  transform: translateX(-100%);
}
.v-board_offset {
  padding-bottom: 32px;
}
.v-board_offset .v-board-filter.sticky.advanced .v-board-filter-bar {
  bottom: 32px;
}
@media (max-width: 991px) {
.v-board__panel {
    flex-wrap: wrap;
}
.v-board__panel > div:not(:first-child) {
    display: none;
}
.v-board__panel > .v-board-marked {
    width: calc(100% + 20px);
    margin: 5px -10px -5px -10px;
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid {
    grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr);
}
.v-board__previews .v-preview-ad.v-preview-ad_long .v-preview-ad__grid > div:nth-child(1n+6) {
    display: none;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/filter/source-button.vue?vue&type=style&index=0&id=5bef953a&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-source-button {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-board-source-button.filled {
  padding-left: 20px;
}
.v-board-source-button.filled:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 6px;
  line-height: 10px;
  font-size: 24px;
  color: #ff6363;
}
.v-board-source-button i {
  vertical-align: middle;
  margin: 0 5px 2px 0;
}
.v-board-source-button small {
  font-size: inherit;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/home.deprecated.vue?vue&type=style&index=0&id=160fea7c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-home {
  background: #fff;
}
.v-board-home_empty .v-board-home__opacity,
.v-board-home_empty .v-board-home__scale {
  opacity: 0;
}
.v-board-home_empty .v-board-home__scale {
  transform: scale(0.5);
}
.v-board-home__opacity {
  transition: ease-in-out 0.1s;
}
.v-board-home__scale {
  transition: ease-in-out 0.5s;
}
.v-board-home__container {
  padding: 15px 0;
  min-height: calc(100vh - 70px);
}
.v-board-home__caption {
  font-size: 14px;
  color: #92a2b1;
  letter-spacing: -0.34px;
  margin: 30px 0 10px;
}
.v-board-home__caption:first-child {
  margin-top: 0;
}
.v-fold.folded .v-board-home__opacity,
.v-fold.folded .v-board-home__scale {
  opacity: 0;
}
.v-fold.folded .v-board-home__scale {
  transform: scale(0.5);
}
@media (min-width: 768px) {
.v-board-home__container {
    padding: 50px 0;
}
.v-board-home .tile-menu {
    margin: -10px;
}
.v-board-home .tile-menu_my > figure > button {
    background: #fffae3;
}
.v-board-home .tile-menu_ad > figure > button {
    background: #ecf2fb;
}
.v-board-home .tile-menu > figure {
    margin: 10px;
}
.v-board-home .tile-menu > figure > button {
    height: 180px;
}
.v-board-home .tile-menu > figure > button.i_l:before {
    font-size: 40px;
}
.v-board-home .tile-menu > figure > button > span {
    height: auto;
    line-height: 25px;
    font-size: 18px;
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/board/selection.vue?vue&type=style&index=0&id=17be3266&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-board-selection {
  position: relative;
  width: 1200px;
  padding: 1rem;
  height: calc(100vh - 20px);
  overflow: auto;
  overflow-x: hidden;
}
.v-board-selection__map {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.v-board-selection__map > div:last-child {
  width: 100%;
  height: 100%;
}
.v-board-selection__map .point {
  font-size: 11px;
}
.v-board-selection__map-return {
  position: absolute;
  z-index: 20;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__map-return button.l {
  padding: 0;
  width: 4rem;
  height: 4rem;
  margin: -1rem;
  font-size: 1.2rem;
}
.v-board-selection__map-return button.btn {
  font-size: 1.1rem;
}
.v-board-selection__caption {
  position: relative;
  z-index: 15;
  font-size: 1.4rem;
  text-align: center;
}
.v-board-selection__caption > div {
  display: inline-block;
  padding: 0 1rem;
  background: transparent;
  color: #46505b;
  border-radius: 6px;
  transition: background 0.5s;
}
.v-board-selection__content {
  position: relative;
  transition: visibility 0.5s, opacity 0.5s;
}
.v-board-selection__filter {
  margin-bottom: 1rem;
}
.v-board-selection__filter .v-board-filter__inner {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-board-selection__previews {
  min-width: 100%;
}
.v-board-selection__pagination .v-pagination {
  margin-top: 10px;
}
.v-board-selection.map.overlay {
  overflow: hidden;
}
.v-board-selection.map .v-board-selection__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  padding: 4rem 1rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
  overflow: visible;
  overflow-x: hidden;
}
.v-board-selection.map:not(.overlay) .v-board-selection__caption > div {
  background: #fff19b;
}
.v-board-selection.map:not(.overlay) .v-board-selection__map-return,
.v-board-selection.map:not(.overlay) .v-board-selection__content {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
.v-board-selection {
    padding: 2rem;
}
.v-board-selection__caption {
    font-size: 1.84rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 6rem 2rem 2rem;
}
}
@media (min-width: 992px) {
.v-board-selection {
    padding: 3rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 7rem 3rem 3rem;
}
}
@media (min-width: 1300px) {
.v-board-selection {
    padding: 4rem;
}
.v-board-selection.map .v-board-selection__content {
    padding: 8rem 4rem 4rem;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/breadcrumbs.vue?vue&type=style&index=0&id=5e27f493&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.v-breadcrumbs ul li {
  display: inline-block;
}
.v-breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.v-breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.v-breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.v-breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.v-breadcrumbs ul li:last-child a {
  pointer-events: none;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chats.vue?vue&type=style&index=0&id=613b5a9e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chats {
  display: flex;
  flex-direction: column-reverse;
  position: fixed;
  z-index: 100;
  bottom: 15px;
  left: 15px;
  font-size: 0;
}
.v-chats > * {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  transition: 0.2s;
}
.v-chats > * span {
  position: absolute;
  font-size: 14px;
  color: #6c7681;
  background: #fff;
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 6px;
  top: calc(50% - 18px);
  left: 65px;
  transition: 0.2s;
  white-space: nowrap;
}
.v-chats > *.i_whatsapp {
  background: #25d366;
}
.v-chats > *.i_telegram {
  background: #0088cc;
}
.v-chats > *:first-child {
  background: #4583db;
  box-shadow: 0 10px 35px 0 rgba(36, 61, 97, 0.2);
}
.v-chats > *:not(:hover) span {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(5px, 0, 0);
}
.v-chats_opened > *:first-child {
  background: #6c7681 !important;
  box-shadow: none;
}
.v-chats_opened > *:nth-child(2) {
  bottom: 66px;
  transition-delay: 0.04s;
}
.v-chats_opened > *:nth-child(3) {
  bottom: 122px;
  transition-delay: 0.08s;
}
.v-chats:not(.v-chats_opened) > *:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromeInstall.vue?vue&type=style&index=0&id=42f4b244&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-install__chrome {
  padding: 0 10px;
}
.v-chrome-install__chrome a {
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 6px;
  margin-left: 5px;
  margin-top: 4px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/chromePluginInstall.vue?vue&type=style&index=0&id=0be3cc51&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-chrome-plugin-install {
  padding: 0 10px;
}
.v-chrome-plugin-install a {
  color: #f87623;
  font-size: 0.8em;
  display: inline-block;
  padding: 1px 5px;
  border: 1px solid currentColor;
  border-radius: 6px;
  margin-left: 5px;
  margin-top: 4px;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/dropdown.vue?vue&type=style&index=0&id=3727b4de&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-dropdown .drop {
  display: none;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fotorama.vue?vue&type=style&index=0&id=70f93cd4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fotorama__container {
  position: relative;
}
.v-fotorama__container .fotorama_thumbs ~ .v-fotorama__number {
  bottom: 80px;
}
.v-fotorama__container .fotorama__wrap .fotorama__grab {
  cursor: default;
}
.v-fotorama__container .fotorama__nav {
  text-align: left;
}
.v-fotorama__container .fotorama__nav__shaft {
  margin-bottom: -10px;
}
.v-fotorama__container .fotorama__nav__frame {
  transition: 0s;
}
.v-fotorama__container .fotorama__nav__frame:not(.fotorama__active):not(:hover) {
  opacity: 0.5;
  transition: 0.6s;
}
.v-fotorama__container .fotorama__thumb-border {
  display: none;
}
.v-fotorama__container .fotorama__arr {
  width: 26.5px;
  height: 50.5px;
  margin-top: -25.25px;
}
.v-fotorama__container .fotorama__arr.fotorama__arr--prev {
  left: 3%;
  background: url(/build/public/images/8aacfd01821587b7f61c.svg) center no-repeat;
}
.v-fotorama__container .fotorama__arr.fotorama__arr--next {
  right: 3%;
  background: url(/build/public/images/ab9b62762be8b9a653f9.svg) center no-repeat;
}
.v-fotorama__container .fotorama__html {
  z-index: -1;
}
.v-fotorama__container .fotorama__html:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.v-fotorama__container .fotorama__html img {
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  filter: blur(15px);
}
.v-fotorama__number {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: -0.29px;
  position: absolute;
  text-align: center;
  bottom: 10px;
  right: 10px;
  background-color: rgba(45, 50, 54, 0.5);
  border-radius: 11px;
  height: 22px;
  padding: 4px 10px;
  line-height: 14px;
}
.v-fotorama__number strong {
  color: #fff;
}
.v-fotorama__nav {
  line-height: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-fotorama__nav .offset {
  margin: 0 auto;
}
.v-fotorama__nav button {
  margin-top: 10px;
  padding: 0;
}
.v-fotorama__nav button.active {
  border: 0;
  padding: 2px 4px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px;
}
.v-fotorama__nav button.active span {
  border: 0;
}
.v-fotorama__nav button:not(:last-child) {
  margin-right: 10px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/expand/ad/values.vue?vue&type=style&index=0&id=df7271b4&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-expand-ad-values__container {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 16px;
  padding: 0;
  margin-left: -1rem;
  margin-right: -1rem;
}
.v-expand-ad-values__container > * {
  display: flex;
  width: calc(100% - 2em);
  margin: 0.5em 1em 0.3em;
}
.v-expand-ad-values__container > :not(.v-expand-ad-values__map) {
  flex-direction: row;
  border-bottom: 1px dashed rgba(193, 205, 210, 0.3);
}
.v-expand-ad-values__container > :not(.v-expand-ad-values__map) span {
  display: block;
}
.v-expand-ad-values__container > :not(.v-expand-ad-values__map) span:first-child {
  color: #6c7681;
  flex-grow: 1;
}
.v-expand-ad-values__container > :not(.v-expand-ad-values__map):hover {
  border-bottom-color: #c1cdd2;
}
.v-expand-ad-values__map {
  flex-direction: column;
  margin-bottom: 0.7em;
}
.v-expand-ad-values__map span {
  color: #6c7681;
  margin-bottom: 0.2em;
}
.v-expand-ad-values__map .v-ad-map,
.v-expand-ad-values__map .v-ad-pan {
  width: 100%;
  height: 200px;
  border-radius: 6px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/expand/ad/ad.vue?vue&type=style&index=0&id=285638b2&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-expand-ad {
  text-align: center;
  transition: 0.5s;
}
.v-expand-ad:not(.v-expand-ad_ready) {
  opacity: 0;
}
.v-expand-ad_default:not(.v-expand-ad_ready) {
  transform: scale(0.9);
}
.v-expand-ad_prev:not(.v-expand-ad_ready) {
  transform: translate3d(0, 100vh, 0);
}
.v-expand-ad_next:not(.v-expand-ad_ready) {
  transform: translate3d(0, -100vh, 0);
}
.v-expand-ad > figure {
  position: relative;
  text-align: left;
  font-size: 14px;
  padding: 20px;
  background: #fff;
  color: #2D3236;
  letter-spacing: -0.34px;
  transition: all 0.5s;
}
.v-expand-ad > figure hr {
  width: 100%;
  margin: 20px 0;
  border: 1px dashed rgba(193, 205, 210, 0.5);
}
.v-expand-ad > figure h2 {
  margin: 20px 0 10px;
  font-size: 14px;
  color: #93A2B1;
  font-weight: bold;
}
.v-expand-ad > figure:hover {
  transition: box-shadow 0s;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}
.v-expand-ad__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1;
  margin: 0 0 20px;
}
.v-expand-ad__head > * {
  display: flex;
  flex-direction: column;
}
.v-expand-ad__currency {
  white-space: nowrap;
}
.v-expand-ad__currency a {
  font-size: 14px;
  color: #C1CDD2;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
}
.v-expand-ad__currency a:not(:first-child) {
  margin-left: 0.3em;
}
.v-expand-ad__currency a:hover,
.v-expand-ad__currency a.active {
  color: #428CE1;
  border-bottom-color: #428CE1;
}
.v-expand-ad__caption {
  display: flex;
  font-size: 22px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.v-expand-ad__caption > span:first-child {
  font-weight: bold;
}
.v-expand-ad__caption > button,
.v-expand-ad__caption > i {
  font-size: 16px;
  margin-left: 6px;
}
.v-expand-ad__address {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0.5em 0 0;
}
.v-expand-ad__address > * {
  margin-top: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 2px;
}
.v-expand-ad__address > *:not(:last-child) {
  margin-right: 1em;
}
.v-expand-ad__address > strong {
  padding: 0 !important;
  align-self: flex-end;
}
.v-expand-ad__metro {
  margin: 5px 0 0;
  color: #2d3236;
}
.v-expand-ad__metro:before {
  margin-right: 3px;
}
.v-expand-ad__metro span {
  color: #6c7681;
}
.v-expand-ad__carousel {
  margin: 0 -20px;
}
.v-expand-ad__carousel .owl-carousel {
  max-height: 400px;
}
.v-expand-ad__carousel .owl-carousel .owl-item iframe,
.v-expand-ad__carousel .owl-carousel .owl-item img:first-child {
  max-height: 400px;
}
.v-expand-ad__carousel:empty {
  display: none;
}
.v-expand-ad__carousel:not(:empty) + hr {
  display: none;
}
.v-expand-ad__funnel {
  display: flex;
  width: 300px;
  height: 20px;
}
.v-expand-ad__contacts {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  margin: -5px;
  font-size: 16px;
  line-height: 1;
}
.v-expand-ad__contacts > * {
  margin: 5px;
}
.v-expand-ad__contacts > * .v-ad-author__label,
.v-expand-ad__contacts > * .v-ad-phone__pane,
.v-expand-ad__contacts > * .v-ad-number__trigger {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 2.2em;
  height: 2.2em;
  border-radius: 6px;
}
.v-expand-ad__contacts > * .v-ad-phone__info .l {
  display: none;
}
.v-expand-ad__contacts > * > * {
  flex-wrap: wrap;
}
.v-expand-ad__source {
  margin: 5px 0 0;
}
.v-expand-ad__role span {
  color: #6C7681;
  margin-right: 0.3em;
}
.v-expand-ad__colleague span {
  margin: -3px 0;
  padding: 3px 5px;
  color: #4583db;
  background: rgba(69, 131, 219, 0.07);
  border-radius: 2px;
}
.v-expand-ad__owner span {
  margin: -3px 0;
  padding: 3px 5px;
  color: #036f03;
  background: rgba(3, 111, 3, 0.07);
  border-radius: 2px;
}
.v-expand-ad__description,
.v-expand-ad__text {
  margin-top: 20px;
  font-size: 16px;
  color: #2D3236;
}
.v-expand-ad__notes {
  margin-top: 0.5em;
  font-size: 16px;
}
.v-expand-ad__contains {
  padding: 0;
  margin: -5px 0 0;
  list-style: none;
}
.v-expand-ad__contains li {
  font-size: 16px;
  color: #2D3236;
}
.v-expand-ad__contains li span {
  display: inline-block;
  padding-top: 5px;
}
.v-expand-ad__contains li span:before {
  margin-right: 0.5em;
}
.v-expand-ad__tools {
  margin: 0 -20px -20px;
}
.v-expand-ad__tools > .v-ad-tools > .tools__bar {
  margin: -16px 5px 14px;
}
.v-expand-ad__tools > .v-ad-tools.tools_opened > .tools__open {
  margin-top: -14px;
}
.v-expand-ad__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-map,
.v-expand-ad__tools > .v-ad-tools.tools_opened > .tools__open > .v-ad-pan {
  height: 400px;
}
@media (max-width: 991px) {
.v-expand-ad {
    padding: 0 0 0 10px;
}
.v-expand-ad__detailed {
    display: none;
}
}
@media (min-width: 992px) {
.v-expand-ad {
    padding: 10px;
}
.v-expand-ad > figure {
    padding: 30px;
    border-radius: 6px;
}
.v-expand-ad > figure hr {
    margin: 30px 0;
}
.v-expand-ad > figure h2 {
    margin: 30px 0 15px;
}
.v-expand-ad__head {
    margin: 0 0 30px;
}
.v-expand-ad__price {
    font-size: 24px;
    color: #2D3236;
    letter-spacing: -0.58px;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.2;
}
.v-expand-ad__price button {
    font-size: 20px;
}
.v-expand-ad__price small {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #c1cdd2;
    margin-top: 3px;
}
.v-expand-ad__carousel {
    margin: 0 -30px;
}
.v-expand-ad__description,
  .v-expand-ad__text {
    margin-top: 30px;
}
.v-expand-ad__notes {
    width: 50%;
}
.v-expand-ad__info li {
    width: calc(50% - 2em);
}
.v-expand-ad__contains {
    margin: -10px 0 0;
    column-count: 4;
}
.v-expand-ad__contains li span {
    padding-top: 10px;
}
.v-expand-ad__tools {
    margin: 0 -30px -30px;
}
.v-expand-ad__tools > .v-ad-tools > .tools__bar {
    margin: -16px 15px 14px;
}
.v-expand-ad__quick {
    display: none;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/expand/expands.vue?vue&type=style&index=0&id=7497ab9e&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-expands {
  z-index: 20;
  position: relative;
  transition: all 0.5s;
}
.v-expands:not(.v-expands_show) {
  visibility: hidden;
  opacity: 0;
}
.v-expands:not(.v-expands_show) .v-expands__inner {
  transform: translateX(100%);
}
.v-expands:not(.v-expands_show) .v-expands__inner .v-expands__back {
  display: none;
}
.v-expands__overlay:before {
  content: "";
  display: block;
  position: fixed;
  z-index: 19;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.v-expands__inner {
  position: fixed;
  z-index: 20;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
  overflow-y: scroll;
  margin-left: -10px;
  transition: transform 0.5s;
}
.v-expands__back {
  position: fixed;
  bottom: calc(50% - 18px);
  left: auto;
  margin-left: 5px;
  z-index: 21;
  font-size: 14px;
}
.v-expands__back:not(:hover) {
  opacity: 0.7;
  animation: movingX 0.7s infinite ease-in-out;
}
.v-expands__container {
  position: relative;
  height: 100%;
  font-size: 0;
}
.v-expands__prev,
.v-expands__next {
  position: fixed;
  left: calc(50% - 28px);
  opacity: 0.5;
  animation: movingY 0.6s infinite ease-in-out;
}
.v-expands__prev:before,
.v-expands__next:before,
.v-expands__prev:after,
.v-expands__next:after {
  content: "";
  display: block;
  height: 30px;
  width: 56px;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e429fa34e08e72b96540.svg);
  background-color: #fff;
}
.v-expands__prev {
  top: 10px;
}
.v-expands__prev:after {
  margin: -14px 0 0;
  opacity: 0.5;
}
.v-expands__next {
  bottom: 10px;
}
.v-expands__next:before,
.v-expands__next:after {
  transform: rotate(180deg);
}
.v-expands__next:before {
  margin: 0 0 -14px;
  opacity: 0.5;
}
.v-expands__content,
.v-expands__content .v-expand-ad,
.v-expands__pull {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.v-expands__content {
  position: relative;
  z-index: 1;
  min-height: 100%;
  font-size: 0;
  transition: 0.3s;
}
.v-expands__content:before {
  width: 0;
  content: "";
  height: 100vh;
  display: inline-block;
  vertical-align: middle;
}
.v-expands__pull {
  transition: 0.3s;
}
.v-expands__pull.pull {
  transition: 0s;
}
@media (min-width: 992px) {
.v-expands__back {
    margin-left: 10px;
}
.v-expands__back:after {
    content: 'Esc';
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 1px 2px;
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: 12px;
    margin: 0 -10px 1px 6px;
    vertical-align: super;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/expand/lead.vue?vue&type=style&index=0&id=c58e2618&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/custom.vue?vue&type=style&index=0&id=50d8d2c0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill-custom {
  position: relative;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 6px;
}
.v-fill-custom .v-fill-custom__drop {
  display: none;
}
.v-fill-custom__drop button span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}
.v-fill-custom__drop button.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-fill-custom__load {
  position: absolute;
  z-index: 5;
  text-align: center;
  left: 0;
  right: 0;
  font-size: 18px;
  top: calc(50% - 11px);
}
.v-fill-custom__load span {
  color: #6c7681;
}
.v-fill-custom__load span:before {
  margin-right: 0.3rem;
  background-color: #6c7681 !important;
}
.v-fill-custom__load ~ .v-fill-custom__container {
  filter: blur(4px);
  opacity: 0.4;
}
.v-fill-custom__header,
.v-fill-custom__tools {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 0.5rem;
}
.v-fill-custom__header > *,
.v-fill-custom__tools > * {
  margin: 0 0.5rem;
}
.v-fill-custom__header > *.i_l:not(:empty):before,
.v-fill-custom__tools > *.i_l:not(:empty):before {
  margin-right: 0.3em !important;
}
.v-fill-custom__header,
.v-fill-custom__values {
  border-bottom: 1px solid #e9eff2;
}
.v-fill-custom__header {
  align-items: flex-start;
}
.v-fill-custom__header .v-fill_text {
  flex: 1 1 auto;
}
.v-fill-custom__header .v-fill_select {
  width: 30%;
}
.v-fill-custom__header .v-fill_select + .v-fill {
  max-width: 10rem;
}
.v-fill-custom__values {
  display: flex;
  flex-direction: column;
  padding: 0.7rem 1rem;
}
.v-fill-custom__value {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.3rem 0;
}
.v-fill-custom__value .v-fill {
  flex-grow: 1;
}
.v-fill-custom__value .v-fill .input {
  padding: calc(0.2em - 1px) calc(0.5em - 1px);
  height: 2em;
}
.v-fill-custom__value-index {
  min-width: 2.8rem;
  margin-left: -1rem;
  font-weight: bold;
}
.v-fill-custom__value-index.i_l {
  cursor: all-scroll;
}
.v-fill-custom__value-index:not(.i_l) {
  padding-left: 1.25em;
}
.v-fill-custom__value-settings,
.v-fill-custom__value-remove {
  display: flex;
  padding: 0.5rem;
  background: transparent;
}
.v-fill-custom__value-settings {
  margin-left: 0.3rem;
  padding-right: 0.3rem;
}
.v-fill-custom__value-settings + .v-fill-custom__value-remove {
  margin-left: 0;
}
.v-fill-custom__value-remove {
  margin: 0 -0.5rem 0 0.5rem;
  padding-left: 0.3rem;
}
.v-fill-custom__value:not(:hover) .v-fill-custom__value-index.i_l:before {
  visibility: hidden;
}
.v-fill-custom__tools {
  align-items: center;
}
.v-fill-custom__tools .l {
  position: relative;
  padding: 0;
  height: 1.5rem;
  display: flex;
  align-items: center;
}
.v-fill-custom__tools .l:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill-custom__tools .l_arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: calc(-1rem);
  border-top: 0;
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.v-fill-custom__tools .l.l_toggle:not(:first-child):before {
  content: '';
  display: inline-block;
  height: 1rem;
  border-left: 1px solid #cddae0;
  margin-right: 1rem;
}
.v-fill-custom__hint,
.v-fill-custom__alias {
  position: relative;
  padding: 0.8rem;
  margin: 0 -3px -3px;
  background: #fff;
  box-shadow: 0 2px 20px rgba(70, 80, 91, 0.3);
  border-radius: 6px;
}
.v-fill-custom__hint-close,
.v-fill-custom__alias-close {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  color: #6c7681;
  transition: 0.4s;
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before,
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-fill-custom__hint-close:before,
.v-fill-custom__alias-close:before {
  transform: rotate(45deg);
}
.v-fill-custom__hint-close:after,
.v-fill-custom__alias-close:after {
  transform: rotate(-45deg);
}
.v-fill-custom__hint-close:hover,
.v-fill-custom__alias-close:hover {
  color: #db4437 !important;
  transition: 0s;
}
.v-fill-custom__plug {
  display: inline-flex;
  width: 100%;
  color: #46505b;
}
.v-fill-custom:not(.v-fill-custom_allow) {
  pointer-events: none;
  opacity: 0.7;
}
.v-fill-custom_invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0.45rem;
  left: 0.45rem;
  background: #ff6363;
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/distance.vue?vue&type=style&index=0&id=6adf7f84&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_distance .v-fill__container {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group {
  margin: 0;
}
.v-fill_distance .v-fill__container .v-fill__group button:first-child {
  flex-grow: 1;
}
.v-fill_distance .v-fill__container .v-fill__group button:not(:first-child) {
  min-width: 3.4em;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/file.vue?vue&type=style&index=0&id=7792210b&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_file label {
  flex: 1;
}
.v-fill_file label > .btn {
  width: 100%;
}
.v-fill_file label input {
  display: none !important;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/find.vue?vue&type=style&index=0&id=7aedbac8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_find .input {
  padding-right: 2em;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/funnel.vue?vue&type=style&index=0&id=506956f6&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_funnel .v-fill__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: absolute;
  left: 100%;
  height: 100%;
  margin: 0;
  top: 0;
}
.v-fill_funnel .v-fill__buttons button {
  height: 2em;
  margin: auto 0;
  padding: 0 0.2em;
  background: transparent;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/images.vue?vue&type=style&index=0&id=5a2bee47&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_images.v-fill_group .v-fill__container {
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__advice {
  margin: 0 0 10px;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group {
  background: #f7f8fb;
  padding: 10px;
  border-radius: 6px;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group + .v-fill__group {
  margin-top: 10px !important;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group:hover {
  box-shadow: 0 0 0 1px #e9eff2;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group-caption {
  width: 100%;
  color: #46505b;
  margin: 2px 5px 10px;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group-caption > a {
  margin-left: 0.3em;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group-caption > button:not(.btn) {
  padding: 0;
  margin-left: auto;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group-caption > button:not(.btn) + button {
  margin-left: 10px;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group-external {
  color: green;
  padding: 0 5px;
  font-weight: 600;
  text-transform: uppercase;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group.wait-payment .v-fill__group-caption {
  color: #036f03;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group.wait-payment .v-fill__image {
  pointer-events: none;
}
.v-fill.v-fill_images.v-fill_group .v-fill__container .v-fill__group.wait-payment .v-fill__image .i_l:before {
  visibility: visible !important;
}
.v-fill.v-fill_images.v-fill_mark .v-fill__tape {
  top: auto;
  bottom: 3px;
}
.v-fill.v-fill_images .v-fill__container {
  flex-direction: column;
}
.v-fill.v-fill_images .v-fill__advice {
  display: block;
  margin: 5px;
  font-size: 15px;
  color: #f87623;
  line-height: 1.3;
}
.v-fill.v-fill_images .v-fill__group {
  margin: 0;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-fill.v-fill_images .v-fill__group .v-fill__draggable {
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}
.v-fill.v-fill_images .v-fill__group > *,
.v-fill.v-fill_images .v-fill__group > .v-fill__draggable > * {
  display: flex;
  flex: initial;
  margin: 5px;
}
.v-fill.v-fill_images .v-fill__tape {
  position: absolute;
  font-size: 12px;
  color: #fff;
  padding: 2px 4px;
  left: 3px;
  top: 3px;
  z-index: 1;
  background: #4583db;
  border-radius: 6px;
}
.v-fill.v-fill_images .v-fill__tape.green {
  background: #6cc87a;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/number.vue?vue&type=style&index=0&id=d08112d0&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_number .v-fill__container {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 2.4em;
  font-family: "PT Sans", sans-serif;
  color: #2D3236;
  margin: 0;
  min-width: 80px;
}
.v-fill_number .v-fill__container button {
  background: transparent !important;
  color: #c1cdd2;
  height: 100%;
  align-items: center;
  width: auto;
}
.v-fill_number .v-fill__container button:first-child {
  margin: 0 auto 0 0;
  padding: 0 0.2em 0 0.8em;
}
.v-fill_number .v-fill__container button:last-child {
  margin: 0 0 0 auto;
  padding: 0 0.8em 0 0.2em;
}
.v-fill_number .v-fill__container button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.v-fill_number .v-fill__container input {
  position: absolute;
  z-index: -1;
  padding: 0 1.8em;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/price.vue?vue&type=style&index=0&id=4d12df4a&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_price .v-fill__group > .input__wrap {
  width: 8em;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/searcher.vue?vue&type=style&index=0&id=68ff2838&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_searcher .v-fill__input input {
  padding-right: 95px;
}
.v-fill_searcher .v-fill__values {
  margin: -5px 0 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/select.vue?vue&type=style&index=0&id=4c6bbecb&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill_select .v-fill__container {
  margin: 0;
}
.v-fill_select .v-fill__container button {
  width: 100%;
  margin: 0;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/fill/tags.vue?vue&type=style&index=0&id=76edc928&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-fill.v-fill_tags .btn {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: transparent !important;
}
.v-fill.v-fill_tags .btn.active small {
  color: #fff;
}
.v-fill.v-fill_tags .btn span {
  display: flex;
  flex-direction: row-reverse;
}
.v-fill.v-fill_tags .btn span i:not(:first-child) {
  margin-right: -0.96em;
}
.v-fill.v-fill_tags .btn small {
  margin-left: 0.1em;
  font-size: inherit;
  color: #4583db;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/floating-buttons.vue?vue&type=style&index=0&id=66e4b407&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-floating-buttons {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-left: 70px;
}
.v-floating-buttons > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: -55px 0 15px 15px;
  font-size: 18px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 7px 25px 0 rgba(36, 61, 97, 0.2);
  transition: 0.2s;
}
.v-floating-buttons > .wa.wa_desktop {
  display: none;
}
.v-floating-buttons > .wa:hover {
  background: #25d366;
}
.v-floating-buttons > .wa:hover i {
  background: #fff;
}
.v-floating-buttons > .up {
  display: none;
}
.v-floating-buttons > .up:not(.up_show) {
  transform: translateY(200px);
}
.v-floating-buttons > .up:hover {
  background: #4583db;
}
.v-floating-buttons > .up:hover i {
  background: #fff;
}
.v-floating-buttons_offset {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
.v-floating-buttons > * {
    display: flex !important;
    width: 50px;
    height: 50px;
    font-size: 20px;
    margin: -70px 0 20px 20px;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/footer.vue?vue&type=style&index=0&id=4af57aa8&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-footer {
  position: relative;
}
.v-footer footer {
  position: static;
  padding: 60px 0;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.6;
  cursor: default;
}
.v-footer footer a {
  text-decoration: none;
}
.v-footer footer a:hover {
  border-bottom: 1px solid rgba(147, 162, 177, 0.3);
}
.v-footer footer h1 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: 0.6px;
  font-weight: 600;
  font-size: 24px;
}
.v-footer footer h2 {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 20px 0 10px;
  line-height: 1;
}
.v-footer footer .v-footer__indent {
  margin-bottom: 12px;
}
.v-footer.main footer {
  background: #292e32;
  color: #C1CDD2;
}
.v-footer.main footer a,
.v-footer.main footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.main footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.inside {
  z-index: 1;
}
.v-footer.inside footer {
  background: #46505b;
  color: #cddae0;
}
.v-footer.inside footer a,
.v-footer.inside footer .v-footer__copyright {
  color: #cddae0;
}
.v-footer.landing footer {
  background-color: #1d2832;
  padding: 40px 0;
  color: #C1CDD2;
}
.v-footer.landing footer h2 {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.38px;
  margin: 0 0 10px;
  line-height: 1;
}
.v-footer.landing footer .v-footer__menu {
  margin: 5px 0 0;
}
.v-footer.landing footer a,
.v-footer.landing footer .v-footer__copyright {
  color: #93A2B1;
}
.v-footer.landing footer a:hover {
  color: #C1CDD2 !important;
}
.v-footer.fixed.can-fix footer {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
}
.v-footer .go-top-btn {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  right: 0;
  display: inline-block;
  border: 1px solid #9fa09b;
  color: #9fa09b;
  text-align: center;
  padding: 15px 11px;
  border-radius: 15px 0 0 15px;
  z-index: 10;
  text-decoration: none;
}
.v-footer .go-top-btn:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.v-footer .go-top-btn .icon-up-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(/build/public/images/a25382ef61da7ceb7ac7.svg) no-repeat center;
}
.v-footer__menu {
  margin: 50px 0 0;
}
.v-footer__socials {
  margin: 1.6em 0 0;
}
.v-footer__socials nav {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 0 10px;
  font-size: 0;
}
.v-footer__socials nav a {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #93A2B1;
  border-radius: 50%;
  margin: 0 0 0 10px;
}
.v-footer__socials nav a.facebook {
  mask-image: url(/build/public/images/80ccf98eaa2c546fff23.svg);
}
.v-footer__socials nav a.facebook:hover {
  background-color: #5376cb;
}
.v-footer__socials nav a.twitter {
  mask-image: url(/build/public/images/0d2bdd76aedb02c4769d.svg);
}
.v-footer__socials nav a.twitter:hover {
  background-color: #3f99ee;
}
.v-footer__socials nav a.vk {
  mask-image: url(/build/public/images/4f0e81c8193e13419bfc.svg);
}
.v-footer__socials nav a.vk:hover {
  background-color: #4a6d97;
}
@media (min-width: 768px) {
.v-footer__socials {
    text-align: right;
}
}
.v-footer__copyright {
  font-size: 12px;
  letter-spacing: -0.29px;
  margin: 25px 0 0;
}
.v-footer__copyright a:hover > span {
  color: #4583db;
}
.v-footer__copyright a:hover > span > span {
  color: #f87623;
}
.v-footer.inside .plugin-info .name {
  color: #6C7681 !important;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/accordion.vue?vue&type=style&index=0&id=f300de6c&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-accordion .v-modal__overlay {
  padding: 0;
  background: #f7f8fb;
}
.v-form-accordion .v-modal__close {
  margin: 0.5rem;
}
.v-form-accordion .v-modal__header {
  margin: 0;
}
.v-form-accordion .v-modal__footer {
  display: flex;
  margin: 0;
  padding: 1rem 1.5rem 1.5rem;
}
.v-form-accordion .v-modal__footer .btn-group {
  display: flex;
  width: 100%;
}
.v-form-accordion .v-modal__footer .btn {
  flex: 1;
  height: 3rem;
}
.v-form-accordion .v-modal__footer .btn:not(:first-child) {
  margin-left: 0.5rem;
}
.v-form-accordion .v-modal__footer .btn:not(:last-child) {
  margin-right: 0.5rem;
}
.v-form-accordion .v-fill legend {
  color: #2D3236;
  font-size: 1rem;
  margin: 0 0 1rem;
}
.v-form-accordion .v-fill_toggle {
  margin: 0.7rem 0;
}
.v-form-accordion .v-fill_toggle legend {
  line-height: 0;
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container {
  margin: 0;
}
.v-form-accordion .v-fill_toggle .v-fill__container button {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 100%;
  margin: 0;
  height: calc(100% + 2rem);
}
.v-form-accordion .v-fill_toggle .v-fill__container button > :first-child {
  margin-left: auto;
}
.v-form-accordion .v-fill_toggle .v-fill__hint {
  margin-top: 1rem;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn {
  width: calc(50% - 10px);
  justify-content: center;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
.v-form-accordion .v-fill_btn .v-fill__container .btn:not(.active) .v-fill__badge {
  color: rgba(108, 118, 129, 0.5) !important;
}
.v-form-accordion .v-fill_searcher .v-fill__values {
  margin: 0 0 0 -10px;
  width: auto;
}
.v-form-accordion .v-fill_searcher .v-fill__values .v-fill__value {
  width: calc(50% - 10px);
  max-width: initial;
  padding: 0.2em 1em;
  height: auto;
  margin: 10px 0 0 10px;
}
.v-form-accordion .v-fill_find .v-fill__input-container {
  width: 100%;
  flex-wrap: nowrap;
}
.v-form-accordion .v-fill_find .v-fill__input-container .v-fill__area {
  margin-left: 10px;
}
.v-form-accordion .v-fill_source .v-fill__container .btn {
  flex: 1 auto;
  justify-content: center;
}
.v-form-accordion__header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 4rem;
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #e9eff2;
  background: #fff;
  color: #2d3236;
  text-align: center;
}
.v-form-accordion__header button {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  height: 3rem;
  padding: 0 1rem;
  font-weight: normal;
}
.v-form-accordion__content {
  min-height: calc(100vh - 9rem);
}
.v-form-accordion__group {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-accordion__group-caption {
  position: relative;
  order: -10;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
}
.v-form-accordion__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-accordion__group-content {
  padding: 0 0 1rem;
}
.v-form-accordion__group.opened .v-form-accordion__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-accordion__group.highlight {
  background: #6c7681;
  color: #fff;
}
.v-form-accordion__group.highlight .v-form-accordion__group-content {
  padding: 0 1rem 1rem;
}
.v-form-accordion__group.required .v-form-accordion__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-accordion__fill {
  position: relative;
  margin: 0 2.5rem;
  padding: 1.5rem 0;
  cursor: pointer;
  transition: height ease-in-out 0.3s, opacity ease-in-out 0.6s;
}
.v-form-accordion__fill.change .v-fill legend {
  color: #4583db;
}
.v-form-accordion__fill:first-child {
  padding-top: 0;
}
.v-form-accordion__fill:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #e9eff2;
}
.v-form-accordion__footer {
  display: flex;
  flex: 1;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/large.vue?vue&type=style&index=0&id=0687573d&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-large .v-fill-custom {
  margin-bottom: 2rem;
}
.v-form-ad-large__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-form-ad-large__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.v-form-ad-large__content-warning {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  background: #fae5e9;
  color: #46505b;
  width: 100%;
  padding: 0.5rem 1rem;
  border-radius: 6px;
}
.v-form-ad-large__content-wrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 11rem);
  min-height: 10rem;
  margin-bottom: -4rem;
}
.v-form-ad-large__content-wrap:last-child {
  justify-content: center;
  padding-top: 2.5rem;
}
.v-form-ad-large__content-empty {
  text-align: center;
  color: #93a2b1;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  width: 100%;
}
.v-form-ad-large__content-add {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.4rem;
  padding: 0 2rem;
  font-size: 1.1rem;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(111, 148, 165, 0.3);
  color: #4583db;
  outline: 0;
}
.v-form-ad-large__content-add:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.v-form-ad-large__group {
  width: 100%;
}
.v-form-ad-large__group .v-lead-preview {
  margin-bottom: 1rem;
}
.v-form-ad-large__group .v-lead-preview > figure {
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-form-ad-large__group-container {
  position: relative;
  background: #fff;
  border-radius: 6px;
}
.v-form-ad-large__group-caption {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.5rem 2.5rem;
  cursor: pointer;
}
.v-form-ad-large__group-caption:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 12px;
  height: 12px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 2.5rem;
  top: calc(50% - 10px);
}
.v-form-ad-large__group-content {
  padding: 0 2.5rem 1rem;
}
.v-form-ad-large__group.highlight {
  color: #fff;
}
.v-form-ad-large__group.highlight .v-form-ad-large__group-container {
  margin: 0;
  background: #6c7681;
}
.v-form-ad-large__group.required .v-form-ad-large__group-caption:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0 0 0.2rem;
  line-height: 0.5em;
  background: #ff6363;
  border-radius: 50%;
}
.v-form-ad-large__group.opened .v-form-ad-large__group-caption:after {
  top: calc(50% - 2px);
  transform: rotate(135deg);
}
.v-form-ad-large__group:not(:first-child) {
  padding-top: 0;
}
.v-form-ad-large__group:not(:last-child) {
  padding-bottom: 2rem;
}
.v-form-ad-large__fill {
  flex-direction: column;
}
.v-form-ad-large__fill .v-fill {
  position: relative;
  margin: 0;
  padding: 0 0 1.5rem;
}
.v-form-ad-large__fill .v-fill legend {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 0.3rem;
  font-size: 1rem;
  color: #46505b;
}
.v-form-ad-large__fill .v-fill__container {
  width: calc(100% + 10px);
}
.v-form-ad-large__fill .v-fill_hidden {
  display: none;
}
.v-form-ad-large__aside {
  width: 8rem;
  margin-left: 3rem;
}
.v-form-ad-large__aside-sticky {
  position: sticky;
  top: 0;
}
.v-form-ad-large__aside-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.v-form-ad-large__aside-item button.l {
  max-width: 100%;
  padding: 0;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-form-ad-large__aside-item button.l:not(.disabled):not(.active):hover {
  color: #4583db;
}
.v-form-ad-large__aside-item button.l:not(.disabled).active {
  border-radius: 6px;
  padding: 0.2em 0.3em;
  font-weight: bold;
  margin: 0 calc(-0.3em - 1px);
}
.v-form-ad-large__aside-item button.l:not(.disabled).active span {
  border-color: transparent;
}
.v-form-ad-large__aside-item button.l.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.v-form-ad-large__aside-item button.l:not(:first-child) {
  position: absolute;
  left: calc(-1.8em - 2px);
  width: 1.6em;
  height: 1.6em;
}
.v-form-ad-large__aside-item.invalid:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.2rem);
  left: -1rem;
  background: #ff6363;
  opacity: 0.5;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
}
.v-form-ad-large__aside-item:not(:first-child) {
  margin-top: 0.6rem;
}
.v-form-ad-large__aside-item:not(:hover) button:not(:first-child) {
  opacity: 0.5;
}
@media (min-width: 768px) {
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text.long .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:first-child .v-fill__input {
    width: 400px !important;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill__area {
    margin-left: 10px;
}
.v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_text:not(.long) .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_phone .input__wrap,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_select .v-fill__container,
  .v-form-ad-large__group:not(.segregate) .v-form-ad-large__fill .v-fill_number .v-fill__container {
    width: 240px !important;
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-ad-large__group.segregate .v-form-ad-large__fill .v-fill_number {
    width: calc(16% - 10px) !important;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/edit.vue?vue&type=style&index=0&id=09d6f110&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__overlay {
  background: #e9eff2;
  padding: 3rem;
}
.v-form-ad-edit__desktop-modal .v-modal__inner .v-modal__footer {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.v-form-ad-edit__rules {
  padding: 0;
  position: absolute;
  right: 3rem;
  top: 0.8rem;
  z-index: 1;
  font-size: 1rem;
}
.v-form-ad-edit__desktop {
  width: 1000px;
  max-width: 100%;
}
.v-form-ad-edit__desktop-modal .v-modal__overlay {
  transition: background ease-in-out 0.5s;
}
.v-form-ad-edit__desktop-modal.pale .v-modal__overlay {
  background: #f7f8fb;
}
.v-form-ad-edit__desktop-nav {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-ad-edit__desktop-nav button {
  display: flex;
  margin: 5px;
}
.v-form-ad-edit__desktop-nav button.offset {
  margin-left: auto;
}
.v-form-ad-edit__desktop hr {
  margin: 25px 0;
}
.v-form-ad-edit__desktop .btn.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-form-ad-edit .v-fill .warning {
  background: #fff6f6;
  color: #ff6363;
  padding: 0.3em 0.5em;
  border-radius: 6px;
}
.v-form-ad-edit .v-fill .warning:not(:last-child) {
  margin-bottom: 0.5em;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/ad/funnel.vue?vue&type=style&index=0&id=7c137da4&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-ad-funnel__stages {
  margin: 20px 0 0;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
}
.v-form-ad-funnel__stages-inner {
  flex: auto;
  width: calc(100% - 10px - 5.3em);
}
.v-form-ad-funnel__stages-diagram {
  display: flex;
  height: 22px;
  margin: 0 -1px 0 0;
}
.v-form-ad-funnel__stages-diagram svg {
  margin: 0 1px 0 0;
  cursor: pointer;
}
.v-form-ad-funnel__stages-diagram svg:hover,
.v-form-ad-funnel__stages-diagram svg.edited {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
  transform: translateY(-2px);
}
.v-form-ad-funnel__stages-pointer {
  display: flex;
  flex-flow: row nowrap;
}
.v-form-ad-funnel__stages-pointer > * {
  position: relative;
  flex: auto;
  width: 100%;
  font-size: 11px;
  padding: 2px 0 0;
  line-height: 11px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 24px;
  color: #46505b;
}
.v-form-ad-funnel__stages-pointer > *.edited {
  font-weight: bold;
}
.v-form-ad-funnel__stages-pointer > *.edited:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-form-ad-funnel__stages-add {
  display: flex;
  padding: 0;
  margin: 0 0 0 10px;
  height: 22px;
  width: 5.3em;
}
.v-form-ad-funnel__stages-add[disabled] {
  filter: grayscale(1);
  pointer-events: none;
}
.v-form-ad-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: #e9eff2;
  border-radius: 6px;
}
.v-form-ad-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-form-ad-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-form-ad-funnel__buttons {
  margin: 20px -5px 0;
  text-align: right;
}
.v-form-ad-funnel__buttons button {
  margin: 0 5px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/collecting.vue?vue&type=style&index=0&id=022e0566&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-collecting .v-form {
  width: 300px;
}
.v-form-collecting .v-form [type=submit] {
  margin-top: 15px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/form.vue?vue&type=style&index=0&id=5f74d632&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form {
  position: relative;
}
.v-form__success {
  padding: 31px 0 0;
}
.v-form__success i {
  display: inline-block;
  position: absolute;
  left: calc(50% - 22px);
  top: 0;
  width: 44px;
  height: 31px;
  text-align: center;
  clip: rect(0, 0, 31px, 0);
  transition: 0.2s clip ease-out;
}
.v-form__success i:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 38px;
  height: 24px;
  margin: -3px 0 0;
  border-left: 6px solid;
  border-bottom: 6px solid;
  transform: rotate(-45deg);
}
.v-form__success_animate i {
  clip: rect(0, 44px, 31px, 0);
}
.v-form__success p {
  margin: 14px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.v-form__success p small {
  display: block;
  font-weight: normal;
}
.v-form__load {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-form__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-form__load-container i {
  font-size: 24px;
}
.v-form__load-container p {
  margin: 0.25em 0 0;
  font-size: 16px;
}
.v-form__load:before {
  zoom: 1;
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-form__load ~ form {
  opacity: 0.3;
  filter: blur(3px);
}
.v-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-form__fill .v-fill {
  display: flex;
  flex-flow: column nowrap;
  margin: 5px;
  width: calc(100% - 10px);
}
.v-form__before:empty,
.v-form__after:empty,
.v-form__buttons:empty {
  display: none;
}
.v-form__buttons {
  display: flex;
  margin: 15px -5px -5px;
}
.v-form__buttons button {
  margin: 0 5px 5px;
}
.v-form__buttons button.offset-left {
  margin-left: auto;
}
.v-form__buttons button.offset-right {
  margin-right: auto;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/step.vue?vue&type=style&index=0&id=cf42e78c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-step_all .v-form-step__filter-group {
  padding: 10px 0 0 0;
}
.v-form-step_all .v-form-step__filter-group.fold > :not(:first-child) {
  display: none;
}
.v-form-step_all .v-form-step__tags {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill {
  flex-direction: column;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > button,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > button {
  display: none;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset {
  padding-left: 150px;
  position: relative;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_required legend:after,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_required legend:after {
  position: absolute;
  right: 0;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_find .v-fill__container i,
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset_station .v-fill__container i,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset_station .v-fill__container i {
  right: auto;
  left: 230px;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset__tags,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset__tags {
  display: flex;
}
.v-form-step_all .v-form-step__filter-group:not(.segregate) .v-form-step__filter-fill > fieldset legend,
.v-form-step__filter-group.can-fold .v-form-step__filter-fill > fieldset legend {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  margin: 0;
  width: 140px;
  height: 2.4em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: inherit;
}
.v-form-step:not(.v-form-step_all) .v-form-step__filter-group:not(.current),
.v-form-step:not(.v-form-step_all) .v-form-step__filter-folder,
.v-form-step:not(.v-form-step_all) .v-fill > legend {
  display: none;
}
.v-form-step__crumb {
  max-width: 100%;
  white-space: nowrap;
  font-size: 0;
}
.v-form-step__crumb button {
  vertical-align: middle;
  height: 34px;
  font-size: 14px;
  border-radius: 17px;
}
.v-form-step__crumb-drag {
  position: relative;
  overflow: hidden;
  height: 44px;
  margin: -5px -15px;
}
.v-form-step__crumb-drag:before,
.v-form-step__crumb-drag:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.v-form-step__crumb-drag:before {
  left: 0;
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
}
.v-form-step__crumb-drag:after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%);
}
.v-form-step__crumb-scroll {
  overflow-x: scroll;
  padding: 5px 15px;
}
.v-form-step__crumb-before {
  display: inline-block;
}
.v-form-step__crumb-before:empty + .v-form-step__crumb-group:before {
  display: none;
}
.v-form-step__crumb-group {
  display: inline-block;
}
.v-form-step__crumb-group:before {
  content: "\2192";
  vertical-align: middle;
  font-size: 14px;
  display: inline-block;
  color: #93A2B1;
  width: 2.4em;
  text-align: center;
  line-height: 2.4em;
}
.v-form-step__crumb-group:not(.relevant) {
  display: none !important;
}
.v-form-step__crumb-group button {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 12em;
}
.v-form-step__crumb-group button:not(.change):not(.current) {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none !important;
  transition: color 0.3s;
}
.v-form-step__crumb-group button:not(.change):not(.current):hover {
  color: #4583db;
}
.v-form-step__crumb-group button.change {
  padding-right: 32px !important;
}
.v-form-step__crumb-group button.current .v-form-step__crumb-clean {
  background-color: #fff;
}
.v-form-step__crumb-blink {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.1em;
  line-height: 1.4em;
  height: 1.4em;
  min-width: 1.4em;
  text-align: center;
  font-size: 0.8em;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0.7em 0 0.7em;
  border-radius: 0.8em;
  animation: beta 1s linear infinite;
}
.v-form-step__crumb-clean {
  border: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  position: absolute;
  top: calc(50% - 9px);
  right: 7px;
}
.v-form-step__crumb-clean:hover {
  transform: scale(1.2);
}
.v-form-step__filter {
  position: relative;
}
.v-form-step__filter-folder {
  display: block;
  margin: 10px 0;
}
.v-form-step__filter-folder:hover > span {
  color: #4583db;
}
.v-form-step__filter-folder.interaction {
  cursor: pointer;
}
.v-form-step__filter-folder.interaction:after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(135deg);
  vertical-align: middle;
  margin: -0.1em 0 0 0.6em;
}
.v-form-step__filter-folder > span {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  vertical-align: top;
  font-weight: 600;
  color: #6c7681;
  background: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 2em);
}
.v-form-step__filter-folder > span > small {
  font-size: inherit;
  font-weight: normal;
  color: #b1bec3;
}
.v-form-step__filter-group {
  width: 100%;
  padding: 15px 0 0 0;
}
.v-form-step__filter-group .v-fill_switch:not(.change) .v-fill__container .btn {
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder {
  margin: 10px 0 5px;
}
.v-form-step__filter-group.fold .v-form-step__filter-folder:after {
  transform: rotate(-45deg);
  margin-top: -0.4em;
}
.v-form-step__filter-group.disabled {
  display: none !important;
}
.v-form-step__filter-group.segregate {
  margin: 15px 0 0;
  padding: 20px;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.06);
  border-radius: 6px;
}
.v-form-step__filter-group.segregate .v-form-step__filter-folder {
  margin-top: 0;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill {
  flex-wrap: wrap;
}
.v-form-step__filter-group.segregate .v-form-step__filter-fill .v-fill {
  width: calc(100% - 10px);
}
.v-form-step__filter-fill {
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-form-step__filter-fill > * {
  display: flex;
  flex-direction: column;
  margin: 5px;
}
.v-form-step__filter-fill > *:first-child:last-child {
  width: calc(100% - 10px);
}
.v-form-step__filter-transfer {
  width: 100%;
  height: 0;
  margin: 0;
}
.v-form-step__filter-footer {
  margin-top: 1em;
  color: #6c7681;
}
.v-form-step__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 6px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-form-step__tag.metro:before {
  content: "\004D";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-form-step__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-form-step__tag > button:hover {
  color: #ff6363;
}
.v-form-step__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  font-size: 0;
  width: 100%;
}
.v-form-step__shortcut {
  position: absolute;
  bottom: -27px;
  left: 50%;
  border-radius: 0 0 6px 6px;
  margin-left: -90px;
  background: #fff;
  padding: 0 21px 3px 21px;
  font-size: 17px;
  z-index: -1;
}
.v-form-step__shortcut small {
  font-size: 14px;
  color: #6C7681;
}
.v-form-step__shortcut small i {
  display: inline-block;
  background: #4583db;
  color: #fff;
  line-height: 16px;
  padding: 2px 3px;
  min-width: 18px;
  height: 18px;
  font-style: initial;
  text-align: center;
  border-radius: 1em;
  vertical-align: baseline;
}
.v-form-step__shortcut small:after {
  content: '';
  display: inline-block;
  margin: 0 0 3px 10px;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
}
.v-form-step__shortcut:hover small {
  color: #4482dc;
}
.v-form-step__shortcut:hover small:before {
  background-color: #4482dc;
}
.v-form-step__shortcut.active small:after {
  margin: 0 0 -2px 10px;
  transform: rotate(135deg);
}
@media (max-width: 991px) {
.v-form-step__filter-fill > button {
    display: none;
}
}
@media (max-width: 767px) {
.v-form-step .v-fill_location .v-fill__flex {
    width: calc(100% + 20px);
}
.v-form-step .v-fill_location .v-fill__find {
    width: calc(100% - 10px);
}
.v-form-step .v-fill_location .v-fill__find input {
    width: 100%;
}
.v-form-step .v-fill__container button.btn:not([data-toggle]) {
    display: none;
}
.v-form-step .v-fill__container label.btn {
    display: inline-block;
    justify-content: center;
    width: calc(50% - 10px);
    text-overflow: ellipsis;
    overflow: hidden;
}
}
@media (min-width: 768px) {
.v-form-step__filter-group:not(.segregate) .v-fill_text.long .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:first-child .v-fill__input {
    width: 480px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_text:not(.long) .input__wrap,
  .v-form-step__filter-group:not(.segregate) .v-fill_find:not(:first-child) .v-fill__input,
  .v-form-step__filter-group:not(.segregate) .v-fill:not(.v-fill_images) .v-fill__group,
  .v-form-step__filter-group:not(.segregate) .v-fill_select .btn {
    width: 240px !important;
}
.v-form-step__filter-group:not(.segregate) .v-fill_textarea {
    width: calc(100% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:first-child {
    margin-top: 10px;
    margin-bottom: 15px;
    width: calc(66.6666% - 10px);
}
.v-form-step__filter-group.segregate .v-fill:not(:first-child) {
    width: calc(28% - 10px);
}
.v-form-step__filter-group.segregate .v-fill_number {
    width: calc(16% - 10px) !important;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/form/subscribe.vue?vue&type=style&index=0&id=0bd65068&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-form-subscribe.aside__box {
  background-color: #428BE0;
  padding: 30px 20px;
}
.v-form-subscribe.aside__box .v-form {
  color: #fff;
}
.v-form-subscribe.aside__box .v-form__load i:before {
  background-color: #fff;
}
.v-form-subscribe.aside__box .v-form form h2 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin: 0 0 18px;
}
.v-form-subscribe.aside__box .v-form form .v-fill input {
  border: 0;
  border-radius: 1.2em;
}
.v-form-subscribe.aside__box .v-form form .v-fill__message {
  text-align: center;
  color: #fff;
}
.v-form-subscribe.aside__box .v-form form button {
  margin-top: 10px;
  width: 100%;
  font-weight: 600;
  border-radius: 1.2em;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/ad.deprecated.vue?vue&type=style&index=0&id=5f73e841&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad {
  width: 928px;
  max-width: 100%;
}
.v-ad .v-step__toggle-all {
  margin-top: 30px;
  float: left;
}
.v-ad .v-field-metro .distance {
  margin-right: 10px;
}
.v-ad .v-field-textarea button.v-step__next {
  float: right;
  margin-top: 10px;
}
.v-ad .error-block {
  background-color: #ffdede;
  color: #f86666;
  padding: 8px 14px;
  /* margin-top: 10px; */
  margin-right: 5px;
  font-size: 10pt;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  border-radius: 6px;
}
.v-ad .v-ad__law {
  max-width: 446px;
  font-size: 12px;
  color: #93A2B1;
  letter-spacing: -0.29px;
  line-height: 14px;
}
.v-ad__all {
  color: #6C7681;
  background-color: #E9EFF2;
}
.v-ad__apply {
  margin-top: 15px;
  float: right;
}
@media (min-width: 768px) {
.v-ad section[data-filter="personal"] fieldset:not(:last-child) {
    display: inline-block;
    vertical-align: top;
    width: calc(33.33% - 20px);
}
.v-ad section[data-filter="hometype"] fieldset,
  .v-ad section[data-filter="floors"] fieldset,
  .v-ad section[data-filter="floors2"] fieldset,
  .v-ad section[data-filter="building"] fieldset,
  .v-ad section[data-filter="deal_type"] fieldset {
    width: calc(25% - 20px);
}
.v-ad section[data-filter="personal"] legend {
    display: inline-block !important;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/area.vue?vue&type=style&index=0&id=29a08a3e&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/combobox.vue?vue&type=style&index=0&id=7d00a45e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/date.vue?vue&type=style&index=0&id=8d4b3cfc&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/default.vue?vue&type=style&index=0&id=6d40c09d&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/distance.vue?vue&type=style&index=0&id=29520449&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-distance.inline {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.v-field-distance .text-wrap {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  line-height: 1;
  color: #93A2B1;
  padding: 11px 0;
}
@media (max-width: 480px) {
.v-field-distance .v-field-distance__legend {
    display: block;
    float: none;
    padding: 0;
}
}
.showed_all .v-field-distance .v-field-distance__legend {
  display: block;
  float: none;
  padding: 0;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/find.vue?vue&type=style&index=0&id=26036a0d&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-location__section a {
  display: none;
}
.v-field-location__find_field {
  position: relative;
  color: #93A2B1;
}
.v-field-location__find_field input {
  height: 34px;
  font-size: 14px;
}
.v-field-location__find_field input:focus ~ .v-field-location__find_choice:not(:empty) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.v-field-location__find_field .link-icon_spinner,
.v-field-location__find_field button {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -8px 8px;
}
.v-field-location__find_field button {
  font-size: 16px;
  background: transparent;
}
.v-field-location__find_field button:hover {
  color: #FF6363;
}
.v-field-location__find_choice {
  display: block !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  right: 0;
  max-height: 200px;
  overflow: auto;
  transform: translateY(5px);
  transition: all 0.2s;
}
.v-field-location__find_choice li {
  display: block;
  padding: 4px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.2;
  color: #93A2B1;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-field-location__find_choice li:hover,
.v-field-location__find_choice li:focus {
  color: #333333;
}
.v-field-location__find_values {
  margin: 0 0 0 -5px;
  font-size: 0;
}
.v-field-location__find_value {
  position: relative;
  border: 1px solid #CDDAE0;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #93A2B1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 6px;
  line-height: 12px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-field-location__find_value button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-field-location__find_value button:hover {
  color: #FF6363;
}
.v-field-location__metro_link {
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: -0.34px;
}
.v-field-location-metro-icon:before {
  content: "\004D";
  color: #FF6363;
  margin-right: 0.3em;
}
@media (min-width: 768px) {
.v-field-location__section {
    width: 365px;
}
.v-field-location__section a {
    display: inline-block;
    float: right;
    margin: 8px 0;
}
.v-field-location__find_field {
    margin-right: 105px;
}
}
.v-field-default.inline {
  display: inline-block;
  vertical-align: bottom;
  width: auto;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/flex.vue?vue&type=style&index=0&id=93175766&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/image.vue?vue&type=style&index=0&id=4f0fb7b7&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-image .input-file-wrap .input-file-img .loading {
  position: relative;
}
.v-field-image .input-file-wrap .input-file-img .loading i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -9px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/image_new.vue?vue&type=style&index=0&id=6d1d9098&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-image .input-file-wrap {
  cursor: pointer;
}
.v-field-image .input-file-wrap .input-file-img .loading {
  position: relative;
}
.v-field-image .input-file-wrap .input-file-img .loading i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -3px;
  margin-left: -9px;
}
.v-field-image input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.v-field-image input {
  display: none;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/number.vue?vue&type=style&index=0&id=57b32ec6&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-number__field {
  position: relative;
  height: 2.4em;
  border-radius: 6px;
  font-family: "PT Sans", sans-serif;
  color: #2D3236;
  background: #e9eff2;
}
.v-field-number__field button {
  position: absolute;
  color: #c1cdd2;
  background: transparent;
  padding: 0.8em;
  top: 0;
  height: 100%;
  z-index: 1;
}
.v-field-number__field button:hover {
  color: #4583db;
}
.v-field-number__field button:first-child {
  left: 0;
}
.v-field-number__field button:last-child {
  right: 0;
}
.v-field-number__field input {
  position: absolute;
  padding: 0.55em 0.6em 0.6em;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  text-align: center;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/phone-easy.vue?vue&type=style&index=0&id=734d1f56&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-phone {
  /*input[type="text"] {
            -webkit-text-fill-color: #2D3236;
            -webkit-box-shadow: 0 0 0 1000px #fff inset;
            transition: background-color 5000s ease-in-out 0s;
        }*/
}
.v-field-phone .dropdown-menu > li > a {
  padding: 3px 8px;
}
.v-field-phone .input_separate {
  position: relative;
}
.v-field-phone .input_separate .disabled:after {
  position: absolute;
  border-radius: 6px;
  top: 0;
  left: 0;
  content: '';
  right: 0;
  bottom: 0;
  display: block;
  background: rgba(0, 0, 0, 0.1);
}
.v-field-phone .choice-country .dropdown-menu {
  overflow: auto;
  height: 137px;
  width: 252px;
}
.v-field-phone .choice-country .dropdown-menu .country-code {
  display: inline-block;
  width: 70px;
}
.v-field-phone .choice-country .dropdown-menu .country-code img {
  margin-bottom: 5px;
}
.v-field-phone input[type="text"] {
  padding-left: 8px;
  width: 100%;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/phone.vue?vue&type=style&index=0&id=46120a4a&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-phone {
  /*input[type="text"] {
            -webkit-text-fill-color: #2D3236;
            -webkit-box-shadow: 0 0 0 1000px #fff inset;
            transition: background-color 5000s ease-in-out 0s;
        }*/
}
.v-field-phone .dropdown-menu > li > a {
  padding: 3px 8px;
}
.v-field-phone .input_separate[disabled="disabled"] {
  position: relative;
}
.v-field-phone .input_separate[disabled="disabled"]:before {
  background-color: rgba(223, 223, 223, 0.4);
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  cursor: not-allowed;
}
.v-field-phone .choice-country .dropdown-menu {
  overflow: auto;
  height: 137px;
  width: 252px;
}
.v-field-phone .choice-country .dropdown-menu .country-code {
  display: inline-block;
  width: 70px;
}
.v-field-phone .choice-country .dropdown-menu .country-code img {
  margin-bottom: 5px;
}
.v-field-phone input[type="text"] {
  padding-left: 8px;
  width: 100%;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/price.vue?vue&type=style&index=0&id=04b318a5&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/switch.vue?vue&type=style&index=0&id=525951f0&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-switch.inline {
  display: inline-block;
  vertical-align: top;
  width: auto;
}
.v-field-switch label.switch-disabled {
  opacity: 0.5;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/text.vue?vue&type=style&index=0&id=12acdf81&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-text .input-group {
  width: 100%;
}
.v-field-text .input-group.before > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-field-text .input-group.after > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/fields.deprecated/textarea.vue?vue&type=style&index=0&id=25d9f5e4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-field-textarea textarea {
  resize: vertical;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/registration.vue?vue&type=style&index=0&id=190a3db4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* странно, нет просто синего цвета, все с какими-то доп свойствами! если будет рефак, обьединить! */
.blue-text {
  color: #4583db;
}
.animated-in {
  transition: all 0.9s cubic-bezier(1, 0.01, 0.44, 0.57);
  opacity: 0;
  transform: translateX(-50px);
}
.show .animated-in {
  opacity: 1;
  transform: translateX(0);
}
.animated-in .bounce {
  animation: movingX 0.5s infinite ease-in;
}
.v-registration {
  z-index: 0;
  width: 540px;
  max-width: 100%;
  position: relative;
}
.v-registration .v-modal-old__caption {
  font-size: 16px !important;
}
.v-registration .additional-link {
  color: #337ab7;
  font-size: 9pt;
}
__group .fields-list > fieldset {
  vertical-align: top;
}
.v-registration_step-2 {
  width: 276px;
}
.v-registration_step-3 {
  width: 335px;
}
.v-registration__step {
  width: 100%;
  transition: all 0.5s;
}
.v-registration__step:not(.show) {
  display: none !important;
  top: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  position: absolute;
}
.v-registration__step:not(.show).step-1 {
  transform: translateX(-30px);
}
.v-registration__step:not(.show).step-2 {
  transform: translateX(30px);
}
.v-registration__choose {
  font-size: 0;
  text-align: center;
  margin-top: 10px !important;
}
.v-registration__choose > label {
  display: block;
  vertical-align: top;
}
.v-registration__choose > label > input {
  display: none !important;
}
.v-registration__choose > label > .btn {
  display: block;
  background: #428CE1;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: normal;
  white-space: normal;
  letter-spacing: -0.34px;
  line-height: 1;
  max-width: 100%;
  padding: 15px;
  height: auto;
}
.v-registration__choose > label > .btn > img {
  height: 80px;
  margin-bottom: 13px;
}
.v-registration__choose > label > .btn > strong {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  color: #fff;
}
.v-registration__choose > label > .btn:hover {
  box-shadow: 0 5px 10px 0 rgba(66, 140, 225, 0.5);
}
.v-registration__choose > label + label {
  margin-top: 15px;
}
.v-registration__prev,
.v-registration__next {
  display: inline-block;
  color: #428CE1;
  letter-spacing: -0.34px;
}
.v-registration__prev > span,
.v-registration__next > span {
  cursor: pointer;
  border-bottom: 1px dashed;
}
.v-registration__prev > span:not(:hover),
.v-registration__next > span:not(:hover) {
  border-bottom-color: transparent;
}
.v-registration__next > span {
  margin-left: 8px;
}
.v-registration__caption {
  font-size: 13px;
  color: #6C7681;
  letter-spacing: -0.34px;
  text-align: center;
  line-height: 16px;
  margin: 0 auto;
  max-width: 512px;
}
.v-registration__group {
  margin: 30px 0 10px;
}
.alert-message + .v-registration__group,
.error-message + .v-registration__group {
  margin-top: 15px;
}
.v-registration__submit {
  margin-bottom: 30px;
}
.v-registration__submit button {
  margin-left: 10px;
}
.v-registration__law {
  max-width: 446px;
  font-size: 12px;
  color: #93A2B1;
  letter-spacing: -0.4px;
  line-height: 16px;
  margin-bottom: -2px;
}
/*@media (min-width: 640px) {
        .v-registration__group .fields-list fieldset {
            width: ~"calc(50% - 20px)";
            vertical-align: top;
        }
    }*/
@media (min-width: 992px) {
.v-registration__choose {
    padding: 15px;
    margin: -15px;
    overflow: hidden;
    height: 252px;
}
.v-registration__choose > label {
    margin: 0 15px;
    display: inline-block;
}
.v-registration__choose > label > .btn {
    padding: 30px;
    width: 246px;
    height: 222px;
}
.v-registration__choose > label:first-child {
    margin-left: 0;
}
.v-registration__choose > label:last-child {
    margin-right: 0;
}
.v-registration__choose > label + label {
    margin-top: 0;
}
.v-registration__prev {
    position: absolute;
    left: 0;
    top: 2px;
    z-index: 2;
}
.v-registration__next {
    position: absolute;
    right: 2px;
    top: 2px;
    z-index: 3;
}
.v-registration__bottom {
    margin-top: 1rem;
}
.v-registration__submit {
    float: right;
    margin-bottom: 0;
}
  /*
        .v-registration__group .fields-list fieldset {
            width: ~"calc(33.3333% - 20px)";
            vertical-align: top;
        }

        .v-registration_step-2 .v-registration__group .fields-list fieldset {
            width: ~"calc(50% - 20px)";
        }

        .v-registration_step-3 .v-registration__group .fields-list fieldset {
            width: ~"calc(100% - 20px)";
        }*/
}
.success-message {
  font-size: 9pt;
  margin: 0 0 15px 0;
  text-align: center;
  color: #036f03;
}
.success-message a {
  color: #036f03;
  text-decoration: none;
  border-bottom: 1px dotted;
}
.success-message a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.alert-message,
.error-message {
  font-size: 13px;
  letter-spacing: -0.3px;
  text-align: center;
}
.alert-message {
  color: #036F03;
}
.error-message {
  color: #FF6363;
}
fieldset .alert-message,
fieldset .error-message {
  font-size: 12px;
  margin: 5px 0 0;
  text-align: left;
}
.info-message {
  font-size: 9pt;
  margin: 0 0 15px 0;
  text-align: center;
  color: #4583db;
}
.input-group-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.input-group-wrapper .input-group-item.main {
  width: 100%;
}
.input-group-wrapper .input-group-item:not(.main) {
  margin-left: 5px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/stepFields.vue?vue&type=style&index=0&id=0340dc52&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-step-fields {
  display: table-row;
}
.v-step-fields .v-step-fields__block {
  display: table-cell;
  font-size: 13pt;
}
.v-step-fields .v-step-fields__block.prev-btn,
.v-step-fields .v-step-fields__block.next-btn {
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 8px 0 8px;
  width: 80px;
}
.v-step-fields .v-step-fields__block.prev-btn a,
.v-step-fields .v-step-fields__block.next-btn a,
.v-step-fields .v-step-fields__block.prev-btn a:hover,
.v-step-fields .v-step-fields__block.next-btn a:hover {
  text-decoration: none !important;
}
.v-step-fields .v-step-fields__block.btns {
  max-width: calc(100% - 150px);
}
@media (max-width: 480px) {
.v-step-fields .v-step-fields__block.prev-btn,
  .v-step-fields .v-step-fields__block.next-btn {
    display: none;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/forms/step.deprecated.vue?vue&type=style&index=0&id=09973fb8&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-step .field__row > .input,
.v-step .field__combo-box,
.v-step .field__flex.size_2 {
  width: 168px;
}
.v-step .field__flex.size_3 {
  width: 220px;
}
.v-step .fields-list {
  position: relative;
}
.v-step .fields-list fieldset.size_auto {
  width: auto;
  margin-right: 30px;
}
.v-step .fade-enter-active,
.v-step .fade-leave-active {
  transition: all 0.4s ease !important;
}
.v-step .field__metro.symbol-metro:before {
  font-size: 15px;
  line-height: 30px;
}
.v-step:not(.all) .fade-enter,
.v-step:not(.all) .fade-leave-to {
  position: absolute;
  left: 0;
  top: 0;
}
.v-step:not(.all) fieldset:not(.legend-forever) > legend {
  display: none !important;
}
.v-step .fade-enter,
.v-step.all .fade-leave-to {
  transform: translateY(-15px);
}
.v-step fieldset.near {
  position: absolute;
  display: inline-block !important;
  opacity: 0;
}
.v-step .v-step__filter {
  width: 100%;
}
.v-step .v-step__filter.slide {
  position: absolute;
}
.v-step .v-step__filter:not(.slide):not(.current) {
  display: none;
}
.v-step .combo-box li.selected a {
  background-color: #4583db;
  color: #fff;
}
.v-step__dots {
  text-align: center;
  font-size: 0;
  margin: 15px 0 0;
  position: relative;
}
.v-step__dots .v-step__dots__prev_btn,
.v-step__dots .v-step__dots__next_btn {
  vertical-align: top;
  display: none;
  position: absolute;
  font-size: 14px;
  font-weight: 600;
}
.v-step__dots .v-step__dots__prev_btn a,
.v-step__dots .v-step__dots__next_btn a,
.v-step__dots .v-step__dots__prev_btn a:hover,
.v-step__dots .v-step__dots__next_btn a:hover {
  text-decoration: none !important;
}
.v-step__dots .v-step__dots__prev_btn.v-step__dots__prev_btn,
.v-step__dots .v-step__dots__next_btn.v-step__dots__prev_btn {
  left: 0;
}
.v-step__dots .v-step__dots__prev_btn.v-step__dots__next_btn,
.v-step__dots .v-step__dots__next_btn.v-step__dots__next_btn {
  right: 0;
}
.v-step__dots .dots-block {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
}
.v-step__dots .dots-block > button {
  background-color: transparent;
  padding: 2px;
  cursor: pointer;
}
.v-step__dots .dots-block > button:before {
  content: "";
  display: inline-block;
  background-color: #fff;
  border: 1px solid #CDDAE0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.v-step__dots .dots-block > button.active {
  cursor: pointer;
}
.v-step__dots .dots-block > button.active:before {
  background-color: #4583db;
  border-color: #4583db;
}
.v-step__next.btn_orange .default,
.v-step__next:not(.btn_orange) .current {
  display: none !important;
}
@media (max-width: 768px) {
.v-step fieldset .field__flex_wrap {
    width: calc(66.66% - 10px);
}
.v-step fieldset .field__flex {
    width: 100% !important;
}
.v-step fieldset .field__row > .combo-box__wrap,
  .v-step fieldset .field__row > .btn,
  .v-step fieldset .field__row > .btn-input {
    width: calc(33.33% - 10px);
}
.v-step fieldset .field__row > .combo-box__wrap label,
  .v-step fieldset .field__row > .btn label,
  .v-step fieldset .field__row > .btn-input label {
    display: block;
}
.v-step fieldset .field__row > .combo-box__wrap .btn,
  .v-step fieldset .field__row > .btn .btn,
  .v-step fieldset .field__row > .btn-input .btn {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.v-step fieldset .ad {
    display: none !important;
}
}
@media (max-width: 480px) {
.v-step__filter[data-filter="section"] .field__row > .combo-box__wrap,
  .v-step__filter[data-filter="premise"] .field__row > .combo-box__wrap,
  .v-step__filter[data-filter="period"] .field__row > .combo-box__wrap,
  .v-step__filter[data-filter="area"] .field__row > .combo-box__wrap,
  .v-step__filter[data-filter="location"] .field__row > .combo-box__wrap,
  .v-step__filter[data-filter="section"] .field__row > .btn,
  .v-step__filter[data-filter="premise"] .field__row > .btn,
  .v-step__filter[data-filter="period"] .field__row > .btn,
  .v-step__filter[data-filter="area"] .field__row > .btn,
  .v-step__filter[data-filter="location"] .field__row > .btn,
  .v-step__filter[data-filter="section"] .field__row > .btn-input,
  .v-step__filter[data-filter="premise"] .field__row > .btn-input,
  .v-step__filter[data-filter="period"] .field__row > .btn-input,
  .v-step__filter[data-filter="area"] .field__row > .btn-input,
  .v-step__filter[data-filter="location"] .field__row > .btn-input {
    width: calc(50% - 10px);
}
.v-step fieldset .field__combo-box,
  .v-step fieldset .field__flex_wrap:not(.phone-not-full) {
    width: calc(100% - 10px);
}
.v-step .v-step__dots__prev_btn,
  .v-step__dots__next_btn {
    display: inline-block !important;
}
}
@media (min-width: 768px) {
.v-step fieldset[name="section"] .btn-input:nth-child(2n+2):not(:last-child) {
    margin-right: 30px;
}
.v-step fieldset .combo-box__wrap {
    width: 140px;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/header.vue?vue&type=style&index=0&id=6c27de9a&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-header {
  position: relative;
  z-index: 5;
}
.v-header__drop hr {
  margin: 5px 0;
}
.v-header__drop button span {
  opacity: 0.5;
  margin: 0 0 0 0.3em;
}
.v-header_transparent {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
}
.v-header_transparent .alarm {
  box-shadow: none !important;
}
.v-header_transparent .v-header__additional nav > ul {
  justify-content: space-between;
}
.v-header_transparent .v-header__additional nav > ul > li > a span {
  border-bottom: 1px solid transparent;
}
.v-header_transparent .v-header__additional nav > ul > li > a span:before {
  content: "";
  display: inline-block;
  margin: 0 3px 2px 0;
  border-top: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  border-left: 4px solid #fff;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span {
  border-color: #4583db;
}
.v-header_transparent .v-header__additional nav > ul > li > a.active span:before {
  border-left-color: inherit;
}
.v-header_dark {
  background: linear-gradient(to right, #020a14 0%, #1c2a43 60%, #1d2b3e 100%);
}
.v-header_private {
  background: #1b2934;
}
.v-header_private .v-header__main nav > ul > li > section,
.v-header_private .v-header__main nav > ul > li > a {
  height: 55px;
  line-height: 55px;
}
.v-header_private .v-header__main nav > ul > li > ul {
  top: 53px;
}
.v-header nav {
  position: relative;
  letter-spacing: -0.38px;
}
.v-header nav > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0 -10px;
}
.v-header nav > ul > li {
  position: relative;
  display: flex;
}
.v-header nav > ul > li > button {
  margin: 0 5px;
  border-radius: 6px;
}
.v-header nav > ul > li > a {
  display: flex;
  max-width: 100%;
  align-items: center;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
.v-header nav > ul > li > a > span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 11em;
  transition: 0.3s;
}
.v-header nav > ul > li > a > span > span {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.v-header nav > ul > li > a > span .i_l,
.v-header nav > ul > li > a > span .i_r {
  font-size: 85%;
}
.v-header nav > ul > li > a > span .alarm {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  top: -7px;
  left: -4px;
  margin-left: -8px;
  border-radius: 50%;
  background: #db4437;
  box-shadow: 0 0 0 2px #1d2b3e;
}
.v-header nav > ul > li > a.btn {
  height: 32px;
}
.v-header nav > ul > li > a.i_l span {
  margin-left: 0.2em;
}
.v-header nav > ul > li > a.auth {
  height: 32px;
  margin-right: 10px;
}
.v-header nav > ul > li > a.auth span {
  opacity: 1 !important;
}
.v-header nav > ul > li > a:not(:last-child) > span:after,
.v-header nav > ul > li > a.sub:after {
  content: '';
  display: inline-block;
  margin: 0 0 4px 2px;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.75);
}
.v-header nav > ul > li > a.active {
  color: #4583db;
}
.v-header nav > ul > li > a.active span:after {
  border-top-color: #4583db;
}
.v-header nav > ul > li > a.user > span {
  position: relative;
  padding-right: 35px;
  max-width: 8em;
  color: #cddae0;
}
.v-header nav > ul > li > a.user > span > .avatar {
  position: absolute;
  top: calc(50% - 15px);
  right: 0;
}
.v-header nav > ul > li:hover > a > span {
  transition: 0s;
}
.v-header nav > ul > li:not(:hover) > a:not(:focus):not(.active) > span,
.v-header nav > ul > li:not(:hover).home > a:not(:focus) {
  opacity: 0.75;
}
.v-header nav > ul > li:not(.offset) + li.offset {
  margin-left: auto;
}
.v-header nav > ul > li:not(.whole) {
  overflow: hidden;
}
.v-header nav > ul > li > ul {
  display: inline-block;
  position: absolute;
  z-index: 20;
  padding: 10px 0;
  margin: 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 4px 20px rgba(72, 85, 99, 0.3);
  border-radius: 6px;
  transition: 0.2s;
}
.v-header nav > ul > li > ul > li {
  display: block;
}
.v-header nav > ul > li > ul > li > a {
  display: block;
  text-decoration: none;
  color: #46505b;
  padding: 5px 18px;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  max-width: 22rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s;
}
.v-header nav > ul > li > ul > li > a > i.i {
  width: 1em;
  background-size: contain;
  mask-size: contain;
}
.v-header nav > ul > li > ul > li > a:hover,
.v-header nav > ul > li > ul > li > a.active {
  color: #4583db;
  transition: 0s;
}
.v-header nav > ul > li > ul:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 20px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.v-header nav > ul > li:not(:hover):not(:focus) > ul {
  transform: translate3d(0, -8px, 0);
  opacity: 0;
  visibility: hidden;
}
.v-header nav > ul > li:not(:first-child):last-child > ul {
  left: auto;
  right: -10px;
}
.v-header nav > ul > li:not(:first-child):last-child > ul:after {
  left: auto;
  right: 20px;
}
.v-header nav small {
  font-size: inherit;
}
.v-header__main nav > ul > li > section,
.v-header__main nav > ul > li > a {
  height: 52px;
  line-height: 52px;
  padding: 0 10px;
}
.v-header__main nav > ul > li > ul {
  left: 10px;
  top: 50px;
}
.v-header__main nav > ul > li.home > a {
  padding-right: 0;
}
.v-header__pointer {
  position: absolute;
  left: calc(50% - 7px);
  bottom: -10px;
  width: 16px;
  height: 10px;
}
.v-header__pointer i {
  display: block;
  position: absolute;
  top: -4.5px;
  left: 3px;
  border-left: 1px solid #46505b;
  border-top: 1px solid #46505b;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}
.v-header__pointer:before,
.v-header__pointer:after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  border-top: 1px solid #46505b;
}
.v-header__pointer:before {
  right: 14px;
}
.v-header__pointer:after {
  left: 14px;
}
.v-header__additional {
  margin: 1px 0 0;
}
.v-header__additional nav {
  z-index: 9;
}
.v-header__additional nav > ul > li > a {
  height: 52px;
  padding: 0 10px;
}
.v-header__additional nav > ul > li > a.active span {
  opacity: 1 !important;
  border-bottom-color: #4583db;
}
.v-header__additional nav > ul > li > a.active span:before {
  border-left-color: #4583db;
}
.v-header__additional nav > ul > li > ul {
  left: 0;
  top: 52px;
}
.v-header__additional nav > ul > li > ul > li > a.active {
  color: #4583db;
}
.v-header_fixed {
  background: linear-gradient(90deg, rgba(2, 10, 20, 0.7) 0, rgba(28, 42, 67, 0.7) 60%, rgba(29, 43, 62, 0.7));
}
.v-header_band .v-header__main:before {
  content: "";
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  height: 0;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  z-index: 2;
}
.v-header:after {
  content: "";
  display: table;
  clear: both;
  height: 0;
}
@media (max-width: 798px) {
.v-header__main nav > ul > li > a {
    padding: 0 10px;
}
.v-header__main nav > ul > li > a.offset.mobile:not(:first-child) {
    margin: 0 auto;
}
.v-header__additional {
    display: none;
}
.v-header nav > ul > li > ul,
  .v-header nav > ul > li:not(.mobile) {
    display: none;
}
.v-header nav > ul > li:not(.mobile-offset) + li.mobile-offset {
    margin-left: auto;
}
.v-header nav > ul > li nav > ul > li > a {
    height: 62px;
    line-height: 62px;
}
.v-header nav > ul > li nav > ul > li > a > span {
    opacity: 1 !important;
}
}
@media (max-width: 1024px) {
.v-header nav > ul {
    margin: 0 -5px;
}
.v-header nav > ul > li > section,
  .v-header nav > ul > li > a,
  .v-header nav > ul > li > a {
    padding: 0 5px;
}
.v-header nav > ul > li > section i,
  .v-header nav > ul > li > a i,
  .v-header nav > ul > li > a i {
    display: none;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/hint.vue?vue&type=style&index=0&id=4cbe7258&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-hint {
  position: absolute;
  background: #fff;
  color: #2D3236;
  margin: 7px 0 0 0;
  line-height: 1.2;
  padding: 0.3em 0.5em;
  border-radius: 6px;
  max-width: 300px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
  font-size: 12px;
}
.v-hint:not(.v-hint_showed) {
  visibility: hidden;
}
.v-hint__arrow {
  display: inline-block;
  position: absolute;
  top: 0;
  margin: -5px 0 0 -5px;
  border-bottom: 5px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/agencies.vue?vue&type=style&index=0&id=69ba4728&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-landing-agencies .owl-carousel.owl-simple {
  height: 80px;
  padding: 0 50px;
}
.v-landing-agencies .owl-carousel.owl-simple .owl-item img {
  height: 80px !important;
  max-width: 140px !important;
}
.v-landing-agencies .owl-carousel.owl-simple .owl-nav > *:before {
  background: #46505b;
  height: 30px;
  width: 18px;
}
.v-landing-agencies .owl-carousel.owl-simple .owl-nav > *:hover {
  background: transparent;
}
.v-landing-agencies .owl-carousel.owl-simple .owl-nav > *:hover:before {
  background: #4583db;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/landing/landing.vue?vue&type=style&index=0&id=8c19fe3c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mt-3 {
  margin-top: 3rem;
}
.v-landing {
  position: relative;
  z-index: 1;
  font-family: 'Proxima Nova', sans-serif;
}
.v-landing__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__columns_wrap {
  margin: 0 -15px;
}
.v-landing__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.v-landing__column-image {
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  max-width: 100%;
  max-height: 360px;
}
.v-landing__column-image img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}
.v-landing__column-image.rounded {
  border-radius: 0.5rem;
}
.v-landing__column-image.mw-80 {
  max-width: 80%;
}
.v-landing__column:first-child .v-landing__column-image img {
  margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image img {
  margin-top: 2rem;
}
.v-landing__boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.v-landing__box {
  text-align: left;
  line-height: 1;
  padding: 2.5rem 3rem;
  margin: 2rem 0 0;
  width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  background: #fff;
}
.v-landing__box-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.v-landing__box-head h3 {
  margin: 0;
  padding-left: 3.5rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #46505b;
}
.v-landing__box-head:before,
.v-landing__box-head:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
}
.v-landing__box-head:before {
  left: 0;
  width: 100%;
  background-color: #e9eff2;
}
.v-landing__box-head:after {
  right: 0;
  width: 0;
  background-color: #93a2b1;
  transition: all 0.4s ease-in-out;
}
.v-landing__box-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #e9eff2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.v-landing__box:hover .v-landing__box-head:after {
  left: 0;
  right: auto;
  width: 100%;
}
.v-landing__box-content p {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #6c7681;
}
.v-landing__box-content p strong {
  font-weight: 600;
  color: #f87623;
}
.v-landing__box-content p button {
  padding: 0;
}
.v-landing__box-content p:last-child {
  margin-bottom: 0;
}
.v-landing__before-after {
  border-radius: 0.5rem;
}
.v-landing__before-after img {
  width: 472px;
  max-width: calc(100vw - 4rem) !important;
}
.v-landing__before-after .before-after__comparison-slider {
  height: 100%;
}
.v-landing__before-after .before-after__comparison-slider:before,
.v-landing__before-after .before-after__comparison-slider:after {
  height: calc(50% - 16px);
  left: 0;
}
.v-landing__before-after .before-after__text {
  padding: 0.4rem 1rem;
  border-radius: 6px;
  font-size: 1rem;
}
.v-landing__rows {
  background: #e9eff2;
  position: relative;
  overflow: hidden;
}
.v-landing__row {
  position: relative;
}
.v-landing__row .container {
  color: #243d61;
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
}
.v-landing__row .container .title {
  position: relative;
  z-index: 2;
  color: #0d192b;
  line-height: 1;
}
.v-landing__row .container .text {
  position: relative;
  z-index: 2;
}
.v-landing__row .container .text.text_center {
  text-align: center !important;
}
.v-landing__row .container .text p {
  margin: 0;
  font-weight: 300;
}
.v-landing__row .container .text p strong {
  font-weight: 600;
  color: #F87623;
}
.v-landing__row .container .text p em {
  font-weight: 300;
  font-style: italic;
}
.v-landing__row .container .text p strong em,
.v-landing__row .container .text p em strong {
  font-weight: 600;
  font-style: italic;
}
.v-landing__row .container .text p button.l {
  padding: 0;
}
.v-landing__row .container .text p:not(:first-child) {
  margin-top: 25px;
}
.v-landing__row.enumeration {
  background-color: #fff;
}
.v-landing__row.enumeration .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
.v-landing__row.enumeration .container .title {
  font-size: 30px;
  margin: 0 0 50px;
}
.v-landing__row.enumeration .container .text {
  font-size: 18px;
  text-align: left;
  color: #243d61;
}
.v-landing__row.enumeration .container .text h2 {
  font-size: 30px;
  font-weight: 300;
  margin: 0;
}
.v-landing__row.enumeration .container .text h3 {
  font-size: 24px;
  font-weight: 300;
  margin-top: 1em;
}
.v-landing__row.enumeration .container .text p {
  position: relative;
}
.v-landing__row.enumeration .container .text p i.number {
  visibility: hidden;
  color: #fff;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #F87623;
  position: absolute;
  font-style: normal;
  left: -60px;
}
.v-landing__row.enumeration .container .text p:first-child small {
  font-size: 18px;
  display: block;
  margin-top: -5px;
}
.v-landing__row.enumeration .container .text p:first-child small strong {
  color: inherit;
}
.v-landing__row.enumeration.gray {
  background-color: #f3f6f8;
}
.v-landing__row.rates {
  background-color: #fff;
}
.v-landing__row.rates .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.rates .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row.border-top {
  border-top: 1px solid #cddae0;
}
.v-landing__row.reviews {
  background-color: #fff;
}
.v-landing__row.reviews .container {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  font-size: 18px;
  font-weight: 300;
}
.v-landing__row.reviews .container .title {
  font-size: 30px;
  margin: 0 0 40px;
}
.v-landing__row_agencies {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
}
.v-landing__row_agencies .container {
  padding: 0;
}
.v-landing__title {
  margin: -0.2em 0 0.8em;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.2;
}
.v-landing__show_opacity,
.v-landing__show_scale,
.v-landing__show_left-to-right,
.v-landing__show_right-to-left,
.v-landing__show_bottom-to-top {
  transition: all 0.6s;
}
.v-landing__show:not(.showed) .v-landing__show_opacity {
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_scale {
  transform: scale(0.8);
  opacity: 0;
}
.v-landing__show:not(.showed) .v-landing__show_left-to-right {
  transform: translate3d(-50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_right-to-left {
  transform: translate3d(50vw, 0, 0);
}
.v-landing__show:not(.showed) .v-landing__show_bottom-to-top {
  transform: translate3d(0, 5rem, 0);
  opacity: 0;
}
.v-landing__delay_1 {
  transition-delay: 0.2s;
}
.v-landing__delay_2 {
  transition-delay: 0.4s;
}
.v-landing__delay_3 {
  transition-delay: 0.6s;
}
.v-landing__delay_4 {
  transition-delay: 0.8s;
}
.v-landing__delay_5 {
  transition-delay: 1s;
}
@media (max-width: 991px) {
.v-landing .text p:first-child {
    text-align: center;
}
.v-landing .btn.btn_large {
    font-size: 1.4rem;
}
.v-landing__column:first-child .v-landing__column-image {
    margin-bottom: 2rem;
}
.v-landing__column:last-child .v-landing__column-image {
    margin-top: 2rem;
}
.v-landing__row_images .v-landing__column:first-child {
    order: 1;
    margin-top: 2rem;
}
}
@media (min-width: 768px) {
.v-landing__row.enumeration .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.enumeration .container .title {
    font-size: 48px;
}
.v-landing__row.rates .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.rates .container .title {
    font-size: 48px;
}
.v-landing__row.rates fieldset {
    font-size: 18px;
}
.v-landing__row.rates fieldset button.btn {
    font-size: inherit;
}
.v-landing__row.reviews .container {
    padding-top: 100px;
    padding-bottom: 100px;
}
.v-landing__row.reviews .container .title {
    font-size: 48px;
}
.v-landing__title {
    font-size: 33px;
}
.v-landing__title_large {
    font-size: 48px;
}
.v-landing__columns {
    flex-wrap: nowrap;
}
.v-landing__column {
    width: 50%;
}
.v-landing__column .text p i.number {
    visibility: visible;
}
.v-landing__column-image {
    position: relative;
    margin: 0;
}
.v-landing__column-image img {
    position: absolute;
    right: 0;
    height: 100%;
    max-height: none;
}
}
@media (min-width: 992px) {
.v-landing__boxes {
    flex-wrap: nowrap;
}
.v-landing__box {
    margin: 3rem  1rem 1rem;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/Contact.vue?vue&type=style&index=0&id=560c0c9a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-contact {
  padding: 0.8rem;
  background: #e9eff2;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}
.v-lead-contact > .drop {
  display: none;
}
.v-lead-contact__caption {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
.v-lead-contact__caption:before {
  margin-right: 0.2rem;
}
.v-lead-contact__dropper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  background: transparent;
}
.v-lead-contact__comment {
  color: #6c7681;
  line-height: 1.2;
  font-size: 0.9rem;
  margin: 0.3em 0 -0.1em;
}
.v-lead-contact:hover {
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/bindings/Task.vue?vue&type=style&index=0&id=1c22d4a0&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-binding {
  position: relative;
  display: flex;
  width: 100%;
  background: transparent;
  font-size: 0.9rem;
  border-radius: 6px;
}
.v-lead-binding__column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.v-lead-binding__column > :not(:first-child) {
  margin-top: 0.3rem;
  color: #6c7681;
}
.v-lead-binding__column:first-child {
  width: 8rem;
  padding: 1rem;
}
.v-lead-binding__column:not(:first-child):not(:last-child) {
  flex: 1;
  padding: 1rem 0.5rem 1rem 1rem;
}
.v-lead-binding__column:last-child {
  padding: 1rem 1rem 1rem 0.5rem;
  align-items: flex-end;
}
.v-lead-binding__date {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.v-lead-binding__way {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 1px;
}
.v-lead-binding__way:before,
.v-lead-binding__way:after {
  content: '';
  display: block;
  width: 1px;
  background: #6c7681;
}
.v-lead-binding__way:before {
  height: 1.05rem;
}
.v-lead-binding__state {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 15px;
  height: 15px;
  margin: 0 -7px 0;
  padding: 0;
  background: #fff;
  border: solid 2px #6c7681;
  border-radius: 2px;
  cursor: pointer;
}
.v-lead-binding__state i {
  position: relative;
  width: 8px;
  height: 5px;
  margin-top: -2px;
  transform: rotate(-45deg);
}
.v-lead-binding__state i:before,
.v-lead-binding__state i:after {
  content: '';
  display: block;
  position: absolute;
  background: #6c7681;
}
.v-lead-binding__state i:before {
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
}
.v-lead-binding__state i:after {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.v-lead-binding__state:after {
  content: '';
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
}
.v-lead-binding__caption {
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1;
}
.v-lead-binding__actions {
  display: flex;
  flex-direction: row;
}
.v-lead-binding__actions button {
  background: transparent;
  width: 2rem;
  height: 2rem;
  margin: -0.4rem -0.4rem -0.4rem 0;
  padding: 0;
}
.v-lead-binding__user {
  display: flex;
  align-items: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #93a2b1;
}
.v-lead-binding:not(:first-child) .v-lead-binding__way:after {
  flex-grow: 1;
}
.v-lead-binding:not(.edit).focus,
.v-lead-binding:not(.edit):hover {
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-binding:not(.edit) + i {
  background: #6c7681;
}
.v-lead-binding.done .v-lead-binding__way:before {
  background: #4ba172;
}
.v-lead-binding.done .v-lead-binding__state {
  background: #4ba172;
  border-color: #4ba172;
}
.v-lead-binding.done .v-lead-binding__state i:before,
.v-lead-binding.done .v-lead-binding__state i:after {
  background: #fff;
}
.v-lead-binding.done .v-lead-binding__caption {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: #6c7681;
}
.v-lead-binding.done:not(.edit) + .v-lead-binding .v-lead-binding__way:after,
.v-lead-binding.done:not(.edit) + i {
  background: #4ba172;
}
.v-lead-binding.expired .v-lead-binding__status {
  color: #ff6363;
}
.v-lead-binding.expired .v-lead-binding__way:before {
  background: #ff6363;
}
.v-lead-binding.expired .v-lead-binding__state {
  border-color: #ff6363;
}
.v-lead-binding.expired .v-lead-binding__state i:before,
.v-lead-binding.expired .v-lead-binding__state i:after {
  background: #ff6363;
}
.v-lead-binding.expired:not(.edit) + .v-lead-binding .v-lead-binding__way:after,
.v-lead-binding.expired:not(.edit) + i {
  background: #ff6363;
}
@media (min-width: 992px) {
.v-lead-binding:not(.focus):not(:hover) .v-lead-binding__actions {
    visibility: hidden;
}
.v-lead-binding:not(.done) .v-lead-binding__state:not(:hover) i {
    visibility: hidden;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Contacts.vue?vue&type=style&index=0&id=309a2b29&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-contacts button.l {
  padding: 0;
  font-size: 0.9rem;
}
.v-lead-form-contacts__item {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 0.5rem;
  border-radius: 6px;
}
.v-lead-form-contacts__item .v-fill {
  flex: 1;
  margin-top: 0;
}
.v-lead-form-contacts__item .v-fill:not(:first-child) {
  margin-left: 0.6rem;
}
.v-lead-form-contacts__item .v-fill:not(:first-child) legend {
  transition: all ease-in-out 0.1s;
}
.v-lead-form-contacts__item .v-fill:not(:first-child):not(.v-fill_changed) legend {
  opacity: 0;
  transform: translateY(0.5rem);
}
.v-lead-form-contacts__item-nav {
  display: flex;
  height: 2.4em;
  margin-top: 20px;
}
.v-lead-form-contacts__item-nav button {
  height: inherit;
  background: transparent;
  padding: 0 0.6rem;
  margin: 0 -0.6rem 0 0;
}
.v-lead-form-contacts__item:first-child {
  margin-top: 1rem;
}
.v-lead-form-contacts__item:not(:first-child) .v-fill legend {
  display: none;
}
.v-lead-form-contacts__item:not(:first-child) nav {
  margin-top: 0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Property.vue?vue&type=style&index=0&id=a047d0aa&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-property {
  position: relative;
  margin-top: 1rem;
}
.v-lead-form-property > button.l {
  position: absolute;
  right: -2em;
  top: 1.65em;
  width: 2em;
  height: 2em;
  padding: 0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/Edit.vue?vue&type=style&index=0&id=612f1460&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-edit {
  position: relative;
  width: 360px;
}
.v-lead-form-edit > .v-fill:not(:first-child) {
  margin-top: 1rem;
}
.v-lead-form-edit .v-fill .input {
  background: transparent;
}
.v-lead-form-edit .v-fill_center .v-fill__container {
  justify-content: center;
}
.v-lead-form-edit .v-fill_round .v-fill__image {
  border-radius: 50%;
}
.v-lead-form-edit .v-fill_round .btn {
  border-radius: 10px;
}
.v-lead-form-edit .v-fill_round .btn.i_l:before {
  width: 1.4rem;
  height: 1.4rem;
}
.v-lead-form-edit .v-fill_select button small {
  display: none;
}
.v-lead-form-edit .v-fill_textarea textarea {
  resize: vertical;
  min-height: 5rem;
  max-height: 15rem;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button {
  display: inline-flex;
  justify-content: center;
  flex: 1;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-lead-form-edit .v-fill_conjoint .v-fill__container > button:hover {
  z-index: 1;
}
.v-lead-form-edit__card {
  display: flex;
  padding: 1rem;
  border-radius: 6px;
  background: #e9eff2;
  box-shadow: 0 0 0 transparent;
  transition: all ease-in-out 0.3s;
}
.v-lead-form-edit__card .v-fill__image {
  width: 80px;
  height: 80px;
}
.v-lead-form-edit__card .v-fill_text {
  flex-grow: 1;
  margin-left: 1rem;
}
.v-lead-form-edit__card + * {
  margin-top: 1.5rem !important;
}
.v-lead-form-edit__avatar {
  position: relative;
  width: 4rem;
  height: 4rem;
  z-index: 0;
}
.v-lead-form-edit__avatar label {
  width: inherit;
  height: inherit;
  margin: 0;
}
.v-lead-form-edit__avatar label input {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  z-index: -1;
  visibility: hidden;
}
.v-lead-form-edit__avatar figure {
  width: inherit;
  height: inherit;
  cursor: pointer;
}
.v-lead-form-edit__add {
  width: 100%;
  margin-top: 1.5rem;
}
.v-lead-form-edit__add:not(:active) {
  border-style: dashed !important;
}
.v-lead-form-edit__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 2rem;
}
.v-lead-form-edit__buttons button {
  display: flex;
}
.v-lead-form-edit__buttons button:first-child {
  margin-left: auto;
}
.v-lead-form-edit__buttons button:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-edit.blanch:not(.v-lead-form-edit_lock) .v-lead-form-edit__card {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-lead-form-edit.lock > :not(.custom) {
  opacity: 0.5;
  pointer-events: none;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/binding/Funnel.vue?vue&type=style&index=0&id=a4be7f54&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-funnel__stages {
  position: relative;
  width: calc(100% - 2rem);
  padding: 1rem 0 0;
}
.v-lead-form-binding-funnel__stages figure figcaption {
  height: calc(1em + 10px);
  padding-bottom: 10px;
}
.v-lead-form-binding-funnel__stages figure.active figcaption {
  position: relative;
  font-weight: bold;
}
.v-lead-form-binding-funnel__stages figure.active figcaption:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: calc(50% - 6px);
  bottom: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #e9eff2;
}
.v-lead-form-binding-funnel__add {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.35rem;
  right: -2.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
}
.v-lead-form-binding-funnel__stage {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 10px;
  background: #e9eff2;
  border-radius: 6px;
}
.v-lead-form-binding-funnel__stage .v-fill_text {
  margin: 0 0 0 10px;
  flex: auto;
}
.v-lead-form-binding-funnel__stage .v-fill_text:not(:last-child) {
  margin-right: 10px;
}
.v-lead-form-binding-funnel__buttons {
  display: flex;
  margin: 1rem -0.5rem 0;
}
.v-lead-form-binding-funnel__buttons button {
  margin: 0 0.5rem;
}
.v-lead-form-binding-funnel__buttons button:first-child {
  margin-left: auto;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/forms/binding/Task.vue?vue&type=style&index=0&id=27b13eb6&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-form-binding-task {
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 6px;
  padding: 1rem;
  font-size: 1rem;
}
.v-lead-form-binding-task .v-fill button.l {
  padding: 0;
}
.v-lead-form-binding-task .v-fill.v-fill_textarea textarea {
  height: 6em;
  resize: none;
}
.v-lead-form-binding-task .v-fill:nth-child(1),
.v-lead-form-binding-task .v-fill:nth-child(2) {
  width: calc(50% - 10px);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Contacts.vue?vue&type=style&index=0&id=ac26e4d4&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-contacts .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-contacts__content {
  width: 240px;
}
.v-lead-modal-contacts__content .v-lead-contact:not(:first-child) {
  margin-top: 0.5rem;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Edit.vue?vue&type=style&index=0&id=39c5b54d&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-edit .v-modal__overlay {
  padding: 3rem;
  transition: background ease-in-out 0.3s;
}
.v-lead-modal-edit_blanch .v-modal__overlay {
  background: #f7f8fb;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Tasks.vue?vue&type=style&index=0&id=7c9e42db&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-tasks .v-modal__overlay {
  padding: 0 !important;
  background: #f7f8fb;
}
.v-lead-modal-tasks .v-modal__arrow {
  color: #eaeff2 !important;
}
.v-lead-modal-tasks__content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  width: 45rem;
  padding: 1rem;
}
.v-lead-modal-tasks__content:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  width: 1px;
  height: 100%;
  left: 9rem;
  top: 0;
  background: #cddae0;
}
.v-lead-modal-tasks__trapezoid {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 2rem;
  width: calc(14rem + 1px);
  height: 100%;
  fill: #eaeff2;
}
.v-lead-modal-tasks__items {
  display: flex;
  flex-direction: column-reverse;
}
.v-lead-modal-tasks__items > i {
  display: block;
  position: absolute;
  left: 9rem;
  width: 1px;
  height: 2rem;
  top: 0;
}
.v-lead-modal-tasks__add > button {
  display: flex;
  align-items: center;
  width: 100%;
  background: transparent;
  transition: background ease-in-out 0.2s;
  padding: 0.8rem 0.8rem 0.8rem 8rem;
  border-radius: 6px;
}
.v-lead-modal-tasks__add > button:hover {
  background: rgba(69, 131, 219, 0.1);
  transition: 0s;
}
.v-lead-modal-tasks__plus {
  display: inline-block;
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #4583db;
  margin: 0 calc(1rem - 7px) 0 -7px;
}
.v-lead-modal-tasks__plus:before,
.v-lead-modal-tasks__plus:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 3px;
  width: 7px;
  height: 0;
  border-bottom: 1px solid;
  border-color: inherit;
}
.v-lead-modal-tasks__plus:after {
  transform: rotate(90deg);
}
.v-lead-modal-tasks.edit .v-lead-modal-tasks__items > :not(.edit) {
  pointer-events: none;
  opacity: 0.5;
}
@media (min-width: 992px) {
.v-lead-modal-tasks__content:after {
    left: 10rem;
}
.v-lead-modal-tasks__trapezoid {
    left: 3rem;
}
.v-lead-modal-tasks__items > i {
    left: 10rem;
}
}
@media (min-width: 1200px) {
.v-lead-modal-tasks__content {
    padding: 2rem;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Users.vue?vue&type=style&index=0&id=f3daef56&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-users .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-users__content {
  min-width: 300px;
}
.v-lead-modal-users__log {
  font-size: 0.9rem;
  line-height: 1;
  color: #92a2b1;
}
.v-lead-modal-users__log tr td {
  padding: 1rem 1rem 0.95rem !important;
  line-height: 1;
  white-space: nowrap;
  vertical-align: top;
  transition: 0.3s;
}
.v-lead-modal-users__log tr td span {
  display: block;
  margin-top: 0.3rem;
  white-space: nowrap;
  font-size: 1rem;
  color: #46505b;
}
.v-lead-modal-users__log tr td:first-child {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.v-lead-modal-users__log tr td:last-child {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.v-lead-modal-users__log tr:hover td {
  transition: 0s;
}
.v-lead-modal-users__log tr.active td:first-child span {
  color: #036f03;
}
.v-lead-modal-users__log tr.active:hover td {
  background: rgba(3, 111, 3, 0.1);
}
.v-lead-modal-users__log tr:not(.active) td:first-child span {
  text-decoration: line-through;
  color: #6c7681;
}
.v-lead-modal-users__log tr:not(.active):hover td {
  background: rgba(108, 118, 129, 0.1);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/lead/modals/Value.vue?vue&type=style&index=0&id=4326af3e&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-lead-modal-value .v-modal__overlay {
  padding: 1rem !important;
}
.v-lead-modal-value .v-fill.v-fill_text,
.v-lead-modal-value .v-fill.v-fill_select {
  width: 16rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea {
  width: 20rem;
}
.v-lead-modal-value .v-fill.v-fill_textarea textarea {
  resize: none;
  height: 8rem;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/map.vue?vue&type=style&index=0&id=01dafe1f&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Alert.vue?vue&type=style&index=0&id=7275c4fa&scoped=true&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-alert[data-v-7275c4fa] {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: calc(50px + 2rem);
  right: 1rem;
  background: #fff;
  padding: 1.5rem;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  border-radius: 6px;
}
.messenger-alert__nav[data-v-7275c4fa] {
  display: flex;
  margin: 1rem -0.5rem 0;
}
.messenger-alert__nav button[data-v-7275c4fa] {
  flex: 1 auto;
  margin: 0 0.5em;
}
.messenger-alert__close[data-v-7275c4fa] {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  width: 2rem;
  height: 2rem;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #2d3236;
  transition: ease-in-out 0.4s;
}
.messenger-alert__close[data-v-7275c4fa]:before,
.messenger-alert__close[data-v-7275c4fa]:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.messenger-alert__close[data-v-7275c4fa]:before {
  transform: rotate(45deg);
}
.messenger-alert__close[data-v-7275c4fa]:after {
  transform: rotate(-45deg);
}
.messenger-alert__close[data-v-7275c4fa]:hover {
  color: #db4437 !important;
  transition: ease-in-out 0s;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/form/Message.vue?vue&type=style&index=0&id=25a25fa5&scoped=true&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from-message[data-v-25a25fa5] {
  resize: none;
  width: 100%;
  padding: 1rem;
  border: 1px solid #cddae0;
  border-radius: 6px;
  scrollbar-color: #93a2b1 transparent;
  scrollbar-width: thin;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/form/Form.vue?vue&type=style&index=0&id=261ef296&scoped=true&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-from[data-v-261ef296] {
  display: flex;
  padding: 0.5rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Messenger.vue?vue&type=style&index=0&id=bcf7878c&scoped=true&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger[data-v-bcf7878c] {
  display: flex;
  width: 100%;
}
.messenger__aside[data-v-bcf7878c] {
  width: 250px;
  flex-shrink: 0;
  border-right: 1px solid #cddae0;
}
.messenger__main[data-v-bcf7878c] {
  flex: 1;
  min-width: 0;
}
.messenger__container[data-v-bcf7878c] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.messenger__content-wrapper[data-v-bcf7878c] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.messenger__content[data-v-bcf7878c] {
  position: relative;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-color: #6c7681 transparent;
  scrollbar-width: thin;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/messenger/Widget.vue?vue&type=style&index=0&id=e08765a6&scoped=true&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.messenger-widget[data-v-e08765a6] {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.messenger-widget__container[data-v-e08765a6] {
  display: flex;
  position: absolute;
  background: #fff;
  bottom: 1rem;
  right: calc(50px + 2rem);
  max-width: calc(100% - 100px - 4rem);
  max-height: calc(100vh - 2rem);
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(45, 50, 54, 0.4);
  width: 800px;
  height: 600px;
}
.messenger-widget__container_transition-enter-active[data-v-e08765a6],
.messenger-widget__container_transition-leave-active[data-v-e08765a6] {
  transition: all 0.3s ease-in-out;
}
.messenger-widget__container_transition-enter-from[data-v-e08765a6],
.messenger-widget__container_transition-leave-to[data-v-e08765a6] {
  transform: translate3d(50%, calc(50% - 25px), 0) translateX(calc(25px + 1rem)) scale(0);
  opacity: 0;
}
.messenger-widget__opener[data-v-e08765a6] {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.messenger-widget__opener button[data-v-e08765a6] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.4rem;
  background: #46505b;
  transition: box-shadow 0s, background 0.2s;
}
.messenger-widget__opener button[data-v-e08765a6]:hover {
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ad.vue?vue&type=style&index=0&id=31a2aa9e&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ad {
  border-top: 1px dashed #cddae0;
  margin: 30px 0 0;
  padding: 50px 0 0;
}
.v-mine-suitable-ad__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1em;
}
.v-mine-suitable-ad__head > div {
  margin: 0 1em;
}
.v-mine-suitable-ad__head > div:last-child {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.v-mine-suitable-ad__head > div:last-child button {
  margin-top: auto;
  padding: 0;
}
.v-mine-suitable-ad__date {
  font-size: 14px;
  color: #92A2B1;
}
.v-mine-suitable-ad__date span {
  font-weight: bold;
  color: #6c7681;
}
.v-mine-suitable-ad__title,
.v-mine-suitable-ad__price {
  font-size: 20px;
  font-weight: bold;
}
.v-mine-suitable-ad__price-area {
  font-size: 14px;
  color: #92A2B1;
  margin: 5px 0 0 0;
}
.v-mine-suitable-ad__address {
  color: #93a2b1;
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro {
  margin: 0.4em 0;
}
.v-mine-suitable-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
@media (max-width: 767px) {
.v-mine-suitable-ad__head {
    flex-direction: column;
    text-align: center;
}
.v-mine-suitable-ad__head > div:last-child {
    text-align: left;
    margin-top: 15px;
    align-items: center;
}
.v-mine-suitable-ad__head > div:last-child button {
    margin: 15px 0 0;
}
.v-mine-suitable-ad__title {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.v-mine-suitable-ad__address,
  .v-mine-suitable-ad__metro {
    margin: 0;
}
.v-mine-suitable-ad__price-area {
    margin: 0;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/preview/previews.vue?vue&type=style&index=0&id=c3645142&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-previews_long:not(:empty),
.v-previews_print:not(:empty) {
  margin: -5px;
}
.v-previews_long:not(:empty) > [class*=preview],
.v-previews_print:not(:empty) > [class*=preview] {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-previews_short:not(:empty),
.v-previews_tile:not(:empty) {
  margin: -5px 0;
}
.v-previews_short:not(:empty) > [class*=preview],
.v-previews_tile:not(:empty) > [class*=preview] {
  margin: 5px 0;
}
.v-previews_limited:not(:empty) {
  margin: -3px 0;
}
.v-previews_limited:not(:empty) > [class*=preview] {
  margin: 3px 0;
}
.v-previews_border > .v-preview-ad > figure {
  border: 1px solid #cddae0;
}
.v-previews_border > .v-preview-ad_highlight > figure {
  border: 1px solid #ffdb34;
}
.v-previews_print {
  height: auto !important;
}
.v-previews_print > * {
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
@media print {
.v-previews {
    padding: 5px;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/mine-suitable/ads.vue?vue&type=style&index=0&id=065e4a45&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-mine-suitable-ads .v-ad-author,
.v-mine-suitable-ads .v-ad-source {
  display: none;
}
.v-mine-suitable-ads .v-previews {
  margin: -5px 0;
}
.v-mine-suitable-ads .v-preview-ad {
  width: 100%;
  margin: 5px 0;
}
.v-mine-suitable-ads .v-preview-ad > figure {
  border: 1px solid transparent;
}
.v-mine-suitable-ads .v-preview-ad__container {
  cursor: default;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr);
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-preview-ad__number,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__offset,
.v-mine-suitable-ads .v-preview-ad_long .v-ad-nav__dropper {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-mine-suitable-ads .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-mine-suitable-ads .v-preview-ad:not(:hover) > figure {
  border-color: #cddae0;
}
.v-mine-suitable-ads__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-mine-suitable-ads__caption:first-child {
  padding-top: 10px;
}
.v-mine-suitable-ads__caption.offset:first-child {
  padding-top: 30px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/analyse.vue?vue&type=style&index=0&id=a7ca6a14&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-analyse__content {
  width: 500px;
  min-height: 1.8rem;
}
.v-modal-ad-analyse__content > div:not([class]) {
  color: #6c7681;
  margin: 0 0 0.1em;
}
.v-modal-ad-analyse__content > div:not([class]) strong {
  color: #46505b;
}
.v-modal-ad-analyse__content > div:not([class]) button {
  padding: 0 0.3em;
  vertical-align: baseline;
}
.v-modal-ad-analyse__content section {
  display: inline;
}
.v-modal-ad-analyse__content section button {
  vertical-align: baseline;
  padding: 0;
}
.v-modal-ad-analyse__empty {
  text-align: center;
  color: #6c7681;
  font-size: 20px;
  line-height: 1;
}
.v-modal-ad-analyse__head {
  color: #46505b;
  margin: 1.2em 0 0.2em;
}
.v-modal-ad-analyse__watch {
  background: #e9eff2;
  padding: 0.8rem 1rem;
  border-radius: 6px;
}
.v-modal-ad-analyse__watch button {
  padding: 0;
  display: flex;
}
.v-modal-ad-analyse__watch-help {
  margin-top: 0.5rem;
  color: #6c7681;
}
.v-modal-ad-analyse__watch:not(:first-child) {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
.v-modal-ad-analyse__content > div:not([class]) {
    white-space: nowrap;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/building.vue?vue&type=style&index=0&id=0f63cb41&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-building__container {
  width: 500px;
}
.v-modal-ad-building__table {
  width: 100%;
  margin: 0 !important;
}
.v-modal-ad-building__table tr td {
  padding: 0.3em 0;
  border-top-color: #e9eff2;
}
.v-modal-ad-building__table tr td:not(:last-child) {
  color: #6c7681;
}
.v-modal-ad-building__table tr td:not(:first-child) {
  padding-left: 1em;
  font-weight: bold;
  color: #46505b;
}
.v-modal-ad-building__table tr td:first-child:last-child {
  padding-top: 1.5em;
  color: #93a2b1;
}
.v-modal-ad-building__table tr:not(.head):hover td {
  background: #f7fafb;
}
.v-modal-ad-building__title {
  font-weight: bold;
  text-align: center;
  margin: 20px 0 10px;
  font-size: 16px;
}
.v-modal-ad-building__apartments {
  margin: -5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-building__apartments-item {
  margin: 5px;
  padding: 6px 10px;
  border: 1px solid #cddae0;
  border-radius: 6px;
  cursor: pointer;
  width: calc(50% - 10px);
  transition: box-shadow 0.5s, border 0.5s;
}
.v-modal-ad-building__apartments-item:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.v-modal-ad-building__apartments-name {
  font-weight: bold;
}
.v-modal-ad-building__apartments-image {
  margin: 10px;
}
.v-modal-ad-building__apartments-image img {
  width: 100%;
}
.v-modal-ad-building__apartments-table {
  width: 100%;
}
.v-modal-ad-building__apartments-table td:not(:first-child) {
  font-weight: bold;
}
.v-modal-ad-building__description {
  color: #6c7681;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/calls.vue?vue&type=style&index=0&id=8855c3d0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-calls {
  width: 500px;
}
.v-ad-calls ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-calls ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #6c7681;
  padding: 15px;
  border-radius: 6px;
  background: #fafbfc;
  white-space: nowrap;
}
.v-ad-calls ul li strong {
  margin: 0 0 0 0.5em;
}
.v-ad-calls ul li a {
  margin: 0 0.5em;
}
.v-ad-calls ul li small {
  width: 100%;
  font-size: inherit;
  opacity: 0.6;
}
.v-ad-calls ul li audio {
  width: 100%;
  margin: 10px 0 0;
}
.v-ad-calls ul li ~ li {
  margin-top: 15px;
}
.v-ad-calls ul li:hover {
  box-shadow: 0 0 0 1px #d8dee2;
}
@media (min-width: 768px) {
.v-ad-calls ul li small {
    width: auto;
    margin-left: auto;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/complain.vue?vue&type=style&index=0&id=4ba2b6f6&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-complain__content {
  width: 350px;
}
.v-modal-ad-complain__info {
  color: #6c7681;
}
.v-modal-ad-complain__info > div {
  line-height: 1.2;
}
.v-modal-ad-complain__info > div strong {
  color: #46505b;
}
.v-modal-ad-complain__info > div:not(:first-child) {
  margin-top: 5px;
}
.v-modal-ad-complain__info > hr {
  margin: 15px 0;
}
.v-modal-ad-complain__form textarea {
  resize: none;
  height: 5em;
}
.v-modal-ad-complain__form-actions {
  display: flex;
  margin: 15px -5px -5px;
}
.v-modal-ad-complain__form-actions > * {
  margin: 5px;
}
.v-modal-ad-complain__form-actions > *:first-child {
  margin-right: auto;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/funnels.vue?vue&type=style&index=0&id=6ca71900&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-funnels .v-modal__overlay {
  background: #f3f6f9;
}
.v-modal-ad-funnels__container {
  width: 450px;
}
.v-modal-ad-funnels__fade-enter,
.v-modal-ad-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-modal-ad-funnels__item {
  position: relative;
  margin: 10px 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 6px;
  color: #46505b;
}
.v-modal-ad-funnels__item-form,
.v-modal-ad-funnels__item-content {
  padding: 15px;
}
.v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-modal-ad-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-modal-ad-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-modal-ad-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-modal-ad-funnels__item-user {
  color: #93a2b1;
}
.v-modal-ad-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-modal-ad-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-modal-ad-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
  color: #4583db;
}
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-caption,
.v-modal-ad-funnels__item:not(.allow) .v-modal-ad-funnels__item-user {
  opacity: 0.8;
}
.v-modal-ad-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/hide.vue?vue&type=style&index=0&id=f5123d62&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-hide {
  width: 330px;
  max-width: 100%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history-changes.vue?vue&type=style&index=0&id=097f72e6&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-history-changes__container {
  width: 450px;
}
.v-modal-ad-history-changes__item {
  color: #2d3236;
}
.v-modal-ad-history-changes__item small {
  display: block;
  color: #93a2b1;
}
.v-modal-ad-history-changes__item:not(:first-child) {
  margin-top: 1em;
}
.v-modal-ad-history-changes__empty {
  text-align: center;
  font-size: 18px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/history.vue?vue&type=style&index=0&id=d9a74ad2&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-history {
  width: 420px;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.4;
}
.v-ad-history__message {
  font-size: 18px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.v-ad-history__message:before {
  width: 0;
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-history__item {
  padding: 13px 0;
}
.v-ad-history__item:not(:first-child) {
  opacity: 0.5;
  border-top: 1px dashed #C1CDD2;
}
.v-ad-history__item:not(:first-child):hover {
  opacity: 0.8;
}
.v-ad-history__item:first-child {
  padding-top: 0 !important;
}
.v-ad-history__item:last-child {
  padding-bottom: 0 !important;
}
.v-ad-history__properties {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  white-space: nowrap;
  margin: 0 -0.5em;
}
.v-ad-history__properties > * {
  display: flex;
  align-items: baseline;
  margin: 0 0.5em 0.6em;
}
.v-ad-history__properties > * > * {
  margin-left: 0.5em;
}
.v-ad-history__properties > call-call-plugin {
  margin: -4px 0 0;
}
.v-ad-history__properties > call-call-plugin > * {
  margin: 0;
}
.v-ad-history__header > .v-ad-history__properties > * {
  color: #6C7681;
}
.v-ad-history__header > .v-ad-history__properties > *:first-child {
  flex-basis: 100%;
  font-weight: bold;
  color: #2D3237;
}
.v-ad-history__description {
  margin-bottom: 10px;
}
.v-ad-history__footer > .v-ad-history__properties > * {
  margin-bottom: 0;
  font-size: 12px;
  color: #92A2B1;
}
.v-ad-history hr {
  margin: 10px 0;
}
@media (min-width: 992px) {
.v-ad-history__item {
    padding: 28px 0;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/notes.vue?vue&type=style&index=0&id=64564504&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-notes {
  width: 500px;
}
.v-modal-ad-notes__rows ~ .v-modal-ad-notes__edit {
  margin-top: 15px;
}
.v-modal-ad-notes__row {
  position: relative;
  line-height: 1;
  padding: 0 40px 0 0;
}
.v-modal-ad-notes__row:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-notes__row > small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 1;
  margin-top: 5px;
}
.v-modal-ad-notes__row > small span:not(:last-child) {
  margin-right: 1em;
}
.v-modal-ad-notes__row > small span:not(:first-child):last-child {
  color: #f87623;
  font-weight: bold;
}
.v-modal-ad-notes__row > button {
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  transition: 0s;
  background: transparent;
  height: 26px;
  line-height: 26px;
}
.v-modal-ad-notes__row > button.i_edit {
  padding: 0 4px 0 10px;
  right: 19px;
}
.v-modal-ad-notes__row > button.i_remove {
  padding: 0 10px 0 4px;
  right: -10px;
}
.v-modal-ad-notes__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-modal-ad-notes__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-notes__edit .v-fill {
  width: 100%;
}
.v-modal-ad-notes__edit .v-fill textarea {
  resize: none;
}
.v-modal-ad-notes__edit button {
  margin: 10px 0 0 auto;
}
@media (min-width: 992px) {
.v-modal-ad-notes__row:not(:hover) button {
    opacity: 0;
    transition: 0s;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/opened-phones.vue?vue&type=style&index=0&id=416c3c28&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-opened-phones__inner {
  width: 500px;
}
.v-modal-ad-opened-phones__table {
  width: calc(100% + 1em);
  margin: -0.2em -0.5em;
}
.v-modal-ad-opened-phones__table tr th,
.v-modal-ad-opened-phones__table tr td {
  padding: 0.2em 0.5em;
}
.v-modal-ad-opened-phones__table tr th {
  color: #6c7681;
}
.v-modal-ad-opened-phones__table tr td {
  color: #46505b;
}
.v-modal-ad-opened-phones__table tr td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.v-modal-ad-opened-phones__table tr td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.v-modal-ad-opened-phones__table tr:hover td {
  background: #ecf2fb;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/order-user.vue?vue&type=style&index=0&id=f5e32992&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-order-user {
  width: 330px;
  max-width: 100%;
  overflow: visible;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/params.vue?vue&type=style&index=0&id=495a7253&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-params__content {
  width: 400px;
  line-height: 1;
}
.v-modal-ad-params__group-caption {
  font-size: 1.3rem;
  font-weight: bold;
  color: #46505b;
}
.v-modal-ad-params__group-params {
  margin: 1rem -1rem -1rem;
}
.v-modal-ad-params__group:not(:first-child) {
  margin-top: 2rem;
}
.v-modal-ad-params__item {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  margin-top: -0.5rem;
}
.v-modal-ad-params__item-caption {
  flex-grow: 1;
  padding-right: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 5rem;
  color: #6c7681;
}
.v-modal-ad-params__item-values {
  color: #46505b;
}
.v-modal-ad-params__item-values > .v-ad-address {
  text-align: right;
  line-height: 1.4;
}
.v-modal-ad-params__item-values > div::first-letter {
  text-transform: uppercase;
}
.v-modal-ad-params__item-values > div:not(:first-child) {
  margin-top: 0.2rem;
}
.v-modal-ad-params__item-values > div:not(:first-child):before,
.v-modal-ad-params__item-values > div:not(:last-child):before {
  content: '— ';
}
.v-modal-ad-params__item:hover {
  background: #e9eff2;
  border-radius: 6px;
}
.v-modal-ad-params__item:not(:hover) .v-modal-ad-params__item-caption > button.i {
  visibility: hidden;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/publish.vue?vue&type=style&index=0&id=598e5d92&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-publish {
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 1.2;
}
.v-ad-publish__title {
  color: #92A2B1;
  text-align: center;
  margin: -20px 0 30px;
}
.v-ad-publish__tabs button {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: #92A2B1;
  border-bottom: 1px dashed transparent;
}
.v-ad-publish__tabs button:hover {
  border-bottom: 1px dashed #92A2B1;
}
.v-ad-publish__tabs button.current {
  color: #428CE1;
  border-bottom: 1px solid #428CE1 !important;
  pointer-events: none;
}
.v-ad-publish__tabs button:not(:last-child) {
  margin: 0 1em 0.5em 0;
}
.v-ad-publish__table {
  color: #2D3237;
  white-space: nowrap;
  width: 100%;
  font-size: 16px;
  border: dashed #C1CDD2;
  border-width: 1px 0 1px 0;
  margin-top: 1em;
}
.v-ad-publish__table tr:last-child td {
  padding-bottom: 1em;
}
.v-ad-publish__table td {
  padding-top: 1em;
}
.v-ad-publish__table td:last-child {
  width: 1em;
}
.v-ad-publish__table td:not(:last-child) {
  padding-right: 20px;
}
.v-ad-publish__tomorrow table {
  width: 50%;
  margin-left: 50%;
  border-width: 0;
}
.v-ad-publish__tomorrow table tr:first-child td {
  padding-top: 0;
}
.v-ad-publish__tomorrow table tr:last-child td {
  padding-bottom: 0;
}
.v-ad-publish__tomorrow table td {
  padding-top: 0.5em;
}
.v-ad-publish__tomorrow table td.head {
  padding-top: 1em;
  font-weight: 600;
}
.v-ad-publish__tomorrow table td:not(.head):first-child {
  color: #6C7681;
}
.v-ad-publish__status.green {
  color: #75CC6F;
}
.v-ad-publish__price {
  color: #92A2B1;
}
.v-ad-publish__price span {
  color: #2D3237;
}
.v-ad-publish__active button {
  display: inline-block;
  background: transparent;
  padding: 0;
  border-bottom: 1px dotted transparent;
}
.v-ad-publish__active button.red {
  color: #db4437;
}
.v-ad-publish__active button.red:hover {
  border-bottom-color: rgba(219, 68, 55, 0.51);
}
.v-ad-publish__active button.blue {
  color: #4583db;
}
.v-ad-publish__active button.blue:hover {
  border-bottom-color: rgba(69, 131, 219, 0.5);
}
.v-ad-publish__buttons {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
}
.v-ad-publish__buttons button {
  display: flex;
  margin-left: 1em;
}
.v-ad-publish__buttons button:first-child {
  margin-left: auto;
}
.v-ad-publish__menu figure button small i.published {
  background-color: #036f03;
}
.v-ad-publish__menu figure button small i.publishes {
  background-color: #f87623;
}
.v-ad-publish__menu figure button small i.errors {
  background-color: #db4437;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/records.vue?vue&type=style&index=0&id=6479e576&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-records {
  width: 400px;
}
.v-ad-records ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.v-ad-records ul li {
  color: #6c7681;
  padding: 15px;
  border-radius: 6px;
  border: 1px solid #cddae0;
}
.v-ad-records ul li .audio-container {
  margin-bottom: 5px;
}
.v-ad-records ul li .audio-container audio {
  width: 100%;
}
.v-ad-records ul li ~ li {
  margin-top: 25px;
}
.v-ad-records__empty {
  text-align: center;
  font-size: 18px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/repostvk.vue?vue&type=style&index=0&id=10f7a9d5&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-repostvk {
  width: 598px;
}
.v-ad-repostvk__subtitle {
  color: grey;
  line-height: 1.2em;
}
.v-ad-repostvk__user {
  margin-top: 15px;
}
.v-ad-repostvk__widget {
  display: inline-block;
  vertical-align: top;
  position: relative;
  cursor: pointer;
}
.v-ad-repostvk__widget-checkbox {
  position: absolute;
  background-color: white;
  left: 0;
  bottom: 0;
  padding: 4px 2px 2px 2px;
  border-radius: 0 6px 0 0;
}
.v-ad-repostvk__widget-logo {
  width: 70px;
  border-radius: 6px;
  display: inline-block;
  vertical-align: middle;
}
.v-ad-repostvk__widget-info {
  width: 208px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding: 0 10px;
  letter-spacing: -0.5px;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 12pt;
}
.v-ad-repostvk__widget-info .v-ad-repostvk__widget-id {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 9pt;
  color: grey;
}
.v-ad-repostvk__hline {
  position: relative;
  background-color: #eae9e9;
  height: 1px;
  margin: 19px 0;
  text-align: center;
}
.v-ad-repostvk__hline-label {
  margin-top: -10px;
  display: inline-block;
  vertical-align: top;
  color: #adadad;
  text-transform: uppercase;
  background-color: white;
  padding: 0 5px;
}
.v-ad-repostvk__groups .v-ad-repostvk__widget {
  margin: 5px 0;
}
.v-ad-repostvk__footer {
  margin-top: 32px;
}
.v-ad-repostvk__footer-checkbox {
  display: inline-block;
  cursor: pointer;
}
.v-ad-repostvk__footer-checkbox > .input-checkbox {
  vertical-align: top;
  margin: 2px 5px 0 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/share.vue?vue&type=style&index=0&id=ca50f1bc&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-ad-share__content {
  width: 610px;
}
.v-modal-ad-share__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.v-modal-ad-share__tabs-item {
  width: 50%;
  line-height: 1rem;
  min-height: 1rem;
  display: inline-block;
  text-align: center;
  padding: 0 0 6px;
  background: transparent;
  border-bottom: 3px solid #cddae0;
}
.v-modal-ad-share__tabs-item:hover {
  color: #4583db;
}
.v-modal-ad-share__tabs-item.active {
  color: #4583db;
  border-bottom-color: #4583db;
}
.v-modal-ad-share__form-row {
  display: flex;
  flex-direction: column;
}
.v-modal-ad-share__form-row > * {
  margin: 1rem 0 0;
}
.v-modal-ad-share__form-row > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group {
  width: 100%;
}
.v-modal-ad-share__form-row > .v-fill > .v-fill,
.v-modal-ad-share__form-row > .v-fill__group > .v-fill {
  margin-top: 0;
}
.v-modal-ad-share__form-row > .v-fill_textarea textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}
.v-modal-ad-share__history {
  margin: 1rem 0 0;
}
.v-modal-ad-share__history-item {
  margin: -5px;
  padding: 5px;
  font-size: 0.9em;
}
.v-modal-ad-share__history-item:hover {
  background: rgba(230, 237, 239, 0.2);
  border-radius: 6px;
}
.v-modal-ad-share__history-item-head {
  margin: -5px -5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.v-modal-ad-share__history-item-head > * {
  margin: 5px;
}
.v-modal-ad-share__history-item-date {
  color: #93a2b1;
  margin-right: auto;
}
.v-modal-ad-share__history-item-text {
  line-height: 1.2em;
}
.v-modal-ad-share__history-item:not(:first-child) {
  margin-top: 15px;
}
.v-modal-ad-share__history-empty {
  text-align: center;
}
@media (min-width: 992px) {
.v-modal-ad-share__form-row {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 -0.5rem;
}
.v-modal-ad-share__form-row > * {
    margin: 1rem 0.5rem 0;
}
.v-modal-ad-share__form-row > .v-fill:not(.v-fill_stretch),
  .v-modal-ad-share__form-row > .v-fill__group {
    flex: 1 1 auto;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/ad/work.vue?vue&type=style&index=0&id=1d7368c4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-ad-work {
  width: 400px;
  max-width: 100%;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/area.vue?vue&type=style&index=0&id=116c3988&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-area {
  background: rgba(0, 0, 0, 0.2) !important;
}
.v-modal-area .v-modal__close {
  position: fixed;
}
.v-modal-area__map {
  border-radius: 6px;
  overflow: hidden;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/background.vue?vue&type=style&index=0&id=ad1cbbc6&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-background {
  width: 260px;
  max-width: 100%;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/board/selection.vue?vue&type=style&index=0&id=41ea7878&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-board-selection .v-modal__overlay {
  background: #e9eff2;
  padding: 0 !important;
  overflow: hidden !important;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/cropper.vue?vue&type=style&index=0&id=5fbd72a4&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-cropper {
  position: relative;
}
.v-cropper_water-open .v-cropper__content {
  filter: blur(4px);
  opacity: 0.1;
}
.v-cropper__responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  max-height: calc(100vh - 230px);
}
.v-cropper__responsive > * {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v-cropper__responsive:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.v-cropper__tools {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  margin: 15px -5px -5px;
}
.v-cropper__tools > * {
  position: relative;
  margin: 5px;
}
.v-cropper__tools > *.offset {
  margin: 0 auto;
}
.v-cropper__tools > *.disabled i {
  display: none;
}
.v-cropper__tools > * > i:not([class]) {
  position: absolute;
  margin: 30px 0 0;
  color: #93a2b1;
  font-style: normal;
  width: 100%;
  left: 0;
}
.v-cropper__tools button:empty {
  padding: 0;
  width: 2.4em;
}
.v-cropper__tools button:empty:before {
  margin: 0 auto;
}
.v-cropper__tools button.btn_pale i.i_white {
  background: #6c7681;
}
.v-cropper__separator {
  border-left: 1px solid #e9eff2;
}
.v-cropper__content {
  transition: opacity ease-in-out 0.3s;
}
.v-cropper__warning {
  color: #6c7681;
  width: 800px;
  max-width: 100%;
  margin: 15px 0 0;
  font-size: 13px;
}
.v-cropper .v-fill_image {
  display: none !important;
}
@media (max-width: 991px) {
.v-cropper__tools {
    flex-wrap: wrap;
    margin: 10px -5px 0;
}
.v-cropper__tools > .offset {
    width: 100%;
    margin: 5px;
    border-bottom: 1px dashed #CDDAE0;
}
.v-cropper__tools > .offset + button {
    margin-left: auto;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/frame-video.vue?vue&type=style&index=0&id=402dc2bc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-frame-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-frame-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-frame-video.v-modal_show .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-modal-frame-video.v-modal_show .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
.plugin-block {
  display: none;
}
@media (max-width: 480px) {
.v-modal-frame-video__container {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/site.vue?vue&type=style&index=0&id=73beed36&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-site {
  font-size: 15px;
}
.v-settings-site ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #6c7681;
}
.v-settings-site ul li:before {
  content: '- ';
}
.v-settings-site p {
  margin: 10px 0 0;
}
.v-settings-site__head {
  font-size: 18px;
  line-height: 1;
  margin: 16px 0 8px;
}
.v-settings-site__head:first-child {
  margin-top: 0;
}
.v-settings-site__mode .v-fill__container {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button {
  flex: 1;
  justify-content: center;
  height: auto;
  line-height: 1.1;
  padding: 0.3em calc(1em - 1px);
  margin: 0;
}
.v-settings-site__mode .v-fill__container > button small {
  display: block;
  opacity: 0.7;
  margin: 0.2em 0;
}
.v-settings-site__mode .v-fill__container > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}
.v-settings-site__mode .v-fill__container > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-settings-site__mode .v-fill__container > button:hover {
  z-index: 1;
}
.v-settings-site__domain {
  margin: 15px 0 0;
  display: flex;
  flex-flow: row nowrap;
}
.v-settings-site__domain fieldset {
  flex-grow: 1;
}
.v-settings-site__domain-parent {
  font-weight: bold;
  color: #4583db;
  margin: 25px 0 0 10px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/history.vue?vue&type=style&index=0&id=099a5a16&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-history {
  font-size: 14px;
  letter-spacing: -0.38px;
}
.v-history .gray {
  color: #92A2B1;
}
.v-history .fields-list {
  margin-top: -15px;
}
.v-history .fields-list fieldset {
  vertical-align: bottom;
}
.v-history .v-crm__filter {
  width: calc(30% - 20px);
}
.v-history .v-crm__date_from,
.v-history .v-crm__date_to {
  width: calc(20% - 20px);
}
.v-history table {
  margin: 25px 0 0;
  width: 100%;
}
.v-history table thead td {
  padding-top: 1em;
  padding-bottom: 1em;
  color: #92A2B1;
}
.v-history table td {
  padding: 0.7em 1em;
  border-bottom: 1px dashed #C1CDD2;
}
.v-history table td.nowrap {
  white-space: nowrap;
}
.v-history table td:first-child {
  padding-left: 0;
}
.v-history table td:last-child {
  padding-right: 0;
}
.v-history__buttons {
  margin: 0 0 10px;
}
.v-history__buttons button {
  padding: 0;
}
.v-history__buttons button:not(:first-child) {
  margin-left: 15px;
}
@media (max-width: 992px) {
.v-history .v-crm__filter {
    width: calc(50% - 20px);
}
.v-history .v-crm__date_from,
  .v-history .v-crm__date_to {
    width: calc(25% - 20px);
}
}
@media (max-width: 768px) {
.v-history .v-crm__filter {
    width: calc(100% - 20px);
}
.v-history .v-crm__date_from,
  .v-history .v-crm__date_to {
    width: calc(50% - 20px);
}
.v-history table td {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.v-history table td:nth-child(2) {
    display: none;
}
}
@media (max-width: 480px) {
.v-history table td {
    padding-left: 0;
    padding-right: 0;
}
.v-history table td span {
    display: none;
}
}
@media (min-width: 992px) {
.v-history__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/private.vue?vue&type=style&index=0&id=47cc8cb1&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-private__steps {
  display: flex;
  border-bottom: 1px solid #cddae0;
}
.v-settings-balance-private__steps > button {
  margin: 0 3px -1px 0;
  line-height: 1.2;
  padding: 0 0.8em;
  height: 2.8em;
  background: transparent;
  color: #4583db;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.v-settings-balance-private__steps > button.active {
  color: #93a2b1;
  background-color: #fff;
  cursor: default;
  border: 1px solid;
  border-color: #cddae0 #cddae0 transparent;
}
.v-settings-balance-private__steps > button.disabled {
  color: #6c7681;
  pointer-events: none;
  opacity: 0.5;
}
.v-settings-balance-private__content {
  border: 1px solid #cddae0;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  padding: 15px;
}
.v-settings-balance-private__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__form .btn {
  margin-top: 10px;
}
.v-settings-balance-private__payments {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-settings-balance-private__payment {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  background: #e9eff2;
  border-radius: 6px;
  padding: 15px;
  width: calc(100% - 10px);
  margin: 5px;
  cursor: pointer;
  vertical-align: top;
  overflow: hidden;
}
.v-settings-balance-private__payment .input-radio {
  background: #fff;
  border-color: #93a2b1;
}
.v-settings-balance-private__payment-content {
  display: flex;
  flex-direction: row;
  min-height: 40px;
}
.v-settings-balance-private__payment-content:not(:last-child) {
  margin-bottom: 10px;
}
.v-settings-balance-private__payment-image {
  height: 40px;
  width: 46px;
  margin: -1px 0 -1px 10px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.v-settings-balance-private__payment-caption {
  margin: -3px 0 0 10px;
  width: calc(100% - 85px);
}
.v-settings-balance-private__payment-caption strong {
  display: block;
  font-size: 14px;
  color: #2D3237;
}
.v-settings-balance-private__payment-caption span {
  font-size: 13px;
  color: #6C7681;
}
.v-settings-balance-private__payment-edit {
  display: flex;
  width: 100%;
  flex-direction: row;
  margin: auto 0 0;
  padding: 12px 0 0;
  line-height: 1;
  border-top: 1px dashed #cddae0;
}
.v-settings-balance-private__payment-edit button {
  margin: auto auto 3px 0 !important;
  padding: 0;
  font-size: 14px;
}
.v-settings-balance-private__payment-property {
  display: inline-block;
  text-align: center;
  color: #6C7681;
  width: calc(33.3333% - 20px);
}
.v-settings-balance-private__payment-property label {
  font-size: 8pt;
  display: block;
}
.v-settings-balance-private__payment-property input {
  font-size: 12px;
  background: transparent;
  color: inherit;
  width: 100%;
  height: 20px !important;
  line-height: 20px;
  padding: 0 1px;
  text-align: center;
  border: 1px solid #cddae0;
  border-radius: 6px;
}
.v-settings-balance-private__payment-property input.invalid {
  border-color: #ff6363;
}
.v-settings-balance-private__payment-property:not(:last-child) {
  margin-right: 5px;
}
.v-settings-balance-private__payment.invalid {
  background: #fff1f1;
}
.v-settings-balance-private__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  margin: 10px 5px 5px 5px;
}
.v-settings-balance-private__actions > :last-child {
  margin-left: auto;
}
.v-settings-balance-private__qr {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-private__qr img {
  width: 60vw;
  margin: 10px 10vw 30px;
}
.v-settings-balance-private__qr p {
  margin: 0;
  text-align: center;
}
.v-settings-balance-private__qr p small {
  display: block;
  color: #93a2b1;
  margin: 4px 0 0;
}
@media (min-width: 768px) {
.v-settings-balance-private__payment {
    width: calc(50% - 10px);
}
.v-settings-balance-private__qr img {
    width: 300px;
    margin: 20px 50px 50px;
}
.v-settings-balance-private__qr button {
    font-size: 19px;
}
}
@media (min-width: 992px) {
.v-settings-balance-private__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-private__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-private__form .btn {
    margin-top: 30px;
}
.v-settings-balance-private__payment {
    width: calc(33.3333% - 10px);
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/legal.vue?vue&type=style&index=0&id=5ebfcc67&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance-legal__form {
  display: flex;
  flex-direction: column;
}
.v-settings-balance-legal__form .btn {
  margin-top: 10px;
}
@media (min-width: 992px) {
.v-settings-balance-legal__form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}
.v-settings-balance-legal__form .v-fill {
    margin: 10px 10px 0 0;
    flex-grow: 1;
}
.v-settings-balance-legal__form .btn {
    margin-top: 30px;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/balance/balance.vue?vue&type=style&index=0&id=9724fcec&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-balance__buttons {
  margin: 0 0 10px;
}
.v-settings-balance__buttons button {
  padding: 0;
}
.v-settings-balance__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-settings-balance__title {
  font-size: 16px;
  margin: 0 0 1rem;
}
.v-settings-balance__modes {
  justify-content: center;
}
@media (min-width: 992px) {
.v-settings-balance__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/employees.vue?vue&type=style&index=0&id=026ca1b4&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-employees {
  line-height: 1.2;
  letter-spacing: -0.29px;
}
.v-employees__meta {
  display: flex;
  flex-direction: column;
  margin: -3px 0 17px;
  color: #6c7681;
}
.v-employees__meta > * {
  margin: 3px 0;
}
.v-employees__edit {
  width: 640px;
}
.v-employees__buttons {
  margin: 0 0 10px;
}
.v-employees__buttons button {
  padding: 0;
}
.v-employees__buttons button:not(:first-child) {
  margin-left: 15px;
}
.v-employees__users > .v-employees__user:hover > .v-employees__user-container {
  box-shadow: 0 7px 16px 0 rgba(36, 41, 48, 0.32);
  transition: 0s;
}
.v-employees__user {
  position: relative;
  border-radius: 6px;
  transition: 0.6s;
}
.v-employees__user:hover {
  z-index: 1;
}
.v-employees__user:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user_open > .v-employees__user-container {
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}
.v-employees__user-container {
  position: relative;
  background: #fff;
  border: 1px solid #c5c5c5;
  border-radius: 6px;
  transition: 0.7s;
}
.v-employees__user:hover > .v-employees__user-container,
.v-employees__user-sub .v-employees__user-container {
  border-color: #fff;
}
.v-employees__user-content {
  display: flex;
  flex-direction: column;
  padding: 13px 15px;
  font-size: 12px;
}
.v-employees__user-content button {
  padding: 0;
}
.v-employees__user-part {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 60px;
}
.v-employees__user-part:not(:first-child) {
  margin-top: 10px;
}
.v-employees__user-line:not(:first-child) {
  margin-top: 6px;
}
.v-employees__user-line > :not(:last-child) {
  margin-right: 10px;
}
.v-employees__user-status {
  text-align: center;
  width: 90px;
  transform: rotate(-90deg);
  position: absolute;
  left: -33px;
  top: 18px;
  line-height: 1;
}
.v-employees__user-status > span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v-employees__user-status + div {
  padding-left: 40px;
}
.v-employees__user-date {
  margin-top: 2px;
  font-size: 10px;
}
.v-employees__user-role {
  font-size: 14px;
}
.v-employees__user-name {
  margin: 6px 0 3px;
}
.v-employees__user-bar {
  display: flex;
  flex-direction: row;
  padding: 0 5px;
  border-top: 1px dashed #e9eff2;
}
.v-employees__user-bar > * {
  display: flex;
  display: inline-block;
  height: 50px;
  padding: 16px 10px;
  font-size: 14px;
  background-color: transparent;
}
.v-employees__user-bar > *.offset {
  margin-left: auto;
}
.v-employees__user-bar > *.arrow {
  position: relative;
}
.v-employees__user-bar > *.arrow:after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: calc(50% - 7px);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}
.v-employees__user-sub {
  background: #e9eff2;
  padding: 15px;
  border-radius: 0 0 6px 6px;
}
.v-employees__user-sub .v-employees__user:hover {
  box-shadow: 0 0 0 1px rgba(146, 162, 177, 0.3);
  border-radius: 6px;
}
.v-employees__user-empty {
  margin: 10px 0;
  text-align: center;
  font-size: 12px;
  color: #92a2b1;
}
.v-employees__fade-enter,
.v-employees__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-employees__warning {
  background: #6c7681;
  padding: 15px;
  border-radius: 6px;
  color: #fff;
}
.v-employees__warning > :first-child {
  margin-top: 0;
}
.v-employees__warning > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.v-employees__buttons {
    margin: -40px 0 20px;
    text-align: right;
    height: 1em;
}
.v-employees__user-content {
    flex-direction: row;
    justify-content: space-between;
}
.v-employees__user-part {
    margin: 0 !important;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/company.vue?vue&type=style&index=0&id=702be344&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-company {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.v-settings-company_lock {
  opacity: 0.5;
  pointer-events: none;
}
.v-settings-company__photo {
  background: #e9eff2;
  padding: 1rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.v-settings-company__photo hr {
  margin: 1rem 0;
}
.v-settings-company__photo .v-fill {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.v-settings-company__photo .v-fill.v-fill_toggle {
  margin: -0.5rem 0;
}
.v-settings-company__photo .v-fill:first-child:last-child .v-fill__hint {
  margin-top: auto;
}
.v-settings-company__actions {
  display: flex;
  flex-direction: row;
  width: calc(100% + 5px);
  margin: 0 5px;
}
.v-settings-company__actions button {
  margin: 5px;
}
.v-settings-company__actions button:first-child {
  margin-left: auto;
}
.v-settings-company > * {
  width: calc(100% - 10px);
  margin: 0 10px;
}
.v-settings-company > *:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
.v-settings-company__column {
    width: calc(50% - 20px);
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/ad/xml.vue?vue&type=style&index=0&id=751bdb4c&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-ad-xml__warning {
  color: #f87623;
  background: #f9ece7;
  padding: 0.5rem;
  margin: 0 0 2rem;
  border-radius: 6px;
}
.v-settings-ad-xml__header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 10;
  padding: 0.5rem;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 6px;
}
.v-settings-ad-xml__header .v-fill {
  margin: 0.5rem;
  width: 50%;
}
.v-settings-ad-xml__header .v-fill_text {
  flex-grow: 1;
}
.v-settings-ad-xml__items.xml-items {
  margin: 0.5rem -0.5rem -0.5rem;
}
.v-settings-ad-xml__drop .l.i_l {
  text-decoration: none;
}
.v-settings-ad-xml__drop .l.i_l:before {
  width: 1.25em !important;
  margin-right: 0.25em;
}
.v-settings-ad-xml > .v-settings-ad-xml__drop {
  display: none;
}
@media (min-width: 992px) {
.v-settings-ad-xml__header {
    top: -3rem;
}
.v-settings-ad-xml__header .v-fill {
    width: auto;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/settings/funnels.vue?vue&type=style&index=0&id=56a4dd44&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-settings-funnels__fade-enter-active,
.v-settings-funnels__fade-leave-active {
  transition: all 0.3s ease-in-out !important;
}
.v-settings-funnels__fade-enter-from,
.v-settings-funnels__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
.v-settings-funnels__item {
  position: relative;
  margin: 1rem 0;
  border: 1px solid #e9eff2;
  background: #fff;
  border-radius: 6px;
  color: #46505b;
}
.v-settings-funnels__item-form,
.v-settings-funnels__item-content {
  padding: 15px;
}
.v-settings-funnels__item-caption,
.v-settings-funnels__item-user {
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-settings-funnels__item-caption {
  font-size: 1.2rem;
  color: inherit;
}
.v-settings-funnels__item-caption span {
  display: inline-flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 2px;
  background: #cddae0;
}
.v-settings-funnels__item-caption span i {
  display: inherit;
  width: 3px;
  height: 10px;
  border-radius: 2px;
}
.v-settings-funnels__item-caption span i:not(:first-child) {
  margin-left: 1px;
}
.v-settings-funnels__item-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0.5em 0 0;
}
.v-settings-funnels__item-row button {
  padding: 0;
  display: flex;
  white-space: nowrap;
}
.v-settings-funnels__item-user {
  color: #93a2b1;
}
.v-settings-funnels__item-remove {
  background: transparent;
  width: 30px;
  height: 30px;
  padding: 0;
  position: absolute;
  right: 2px;
  top: 4px;
}
.v-settings-funnels__item.allow {
  cursor: pointer;
  border-color: #cddae0;
}
.v-settings-funnels__item.allow:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.26);
  transition: 0.1s;
  color: #4583db;
}
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-caption,
.v-settings-funnels__item:not(.allow) .v-settings-funnels__item-user {
  opacity: 0.8;
}
.v-settings-funnels__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 20px 0 0;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/menu.vue?vue&type=style&index=0&id=369c6f0e&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-menu {
  letter-spacing: -0.43px;
}
.v-modal-menu__content {
  width: 840px;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.v-modal-menu__content .fields-list {
  margin: 0 -10px 0;
}
.v-modal-menu__content .fields-list p:first-child {
  margin-top: 0;
}
.v-modal-menu__pagination {
  display: none;
}
.v-modal-menu__aside ul {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
  line-height: 1;
}
.v-modal-menu__aside ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  color: #6c7681;
}
.v-modal-menu__aside ul li button,
.v-modal-menu__aside ul li a {
  font-size: 16px;
  color: #4583db;
  padding: 0;
}
.v-modal-menu__aside ul li button.current,
.v-modal-menu__aside ul li a.current {
  padding: 3px 5px;
  border: 1px solid #cddae0;
  margin: 0 -6px;
  border-radius: 6px;
  color: #6c7681;
  pointer-events: none;
}
.v-modal-menu__aside ul li:not(:first-child) {
  margin: 0 0 0 15px;
}
.v-modal-menu__container:after {
  clear: both;
  display: table;
  content: " ";
}
.v-modal-menu_entry .v-modal-menu__content {
  width: 670px;
}
.v-modal-menu_rate .v-modal-menu__content {
  width: 1080px;
}
.v-modal-menu_ror .v-modal-menu__content {
  width: 1200px;
}
.v-modal-menu_funnels .v-modal-menu__content {
  width: 500px;
}
.v-modal-menu_funnels .v-modal__overlay,
.v-modal-menu_xml .v-modal__overlay {
  background: #f7f8fb;
}
@media (min-width: 992px) {
.v-modal-menu__pagination {
    display: block;
    list-style: none;
    color: #93a2b1;
    letter-spacing: -0.34px;
    margin: -10px 0 20px;
    padding: 0;
}
.v-modal-menu__pagination li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.v-modal-menu__pagination li a {
    color: #6c7681;
    display: inline-block;
}
.v-modal-menu__pagination li:not(:first-child):before {
    content: "\2192";
    display: inline-block;
    margin: 0 5px;
}
.v-modal-menu__aside {
    width: 190px;
    float: left;
}
.v-modal-menu__aside ul li {
    display: block;
}
.v-modal-menu__aside ul li:not(:first-child) {
    margin: 15px 0 0;
}
.v-modal-menu__main {
    margin: 0 0 0 200px;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/message-to.vue?vue&type=style&index=0&id=3ce79170&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-message-to__content {
  width: 360px;
}
.v-modal-message-to__content form textarea {
  min-height: 7.4rem;
  width: 100%;
  resize: vertical;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal-old.vue?vue&type=style&index=0&id=df0a2430&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-old {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2D3236;
}
.v-modal-old_popup,
.v-modal-old_mobile {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.v-modal-old_popup:after,
.v-modal-old_mobile:after {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: 0.4s;
}
.v-modal-old_popup:not(.v-modal-old_show):after,
.v-modal-old_mobile:not(.v-modal-old_show):after {
  opacity: 0;
}
.v-modal-old_popup .v-modal-old__close,
.v-modal-old_mobile .v-modal-old__close {
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 22px;
}
.v-modal-old_popup {
  text-align: center;
}
.v-modal-old_popup:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal-old_popup:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
  transform: scale(1.2);
}
.v-modal-old_popup .v-modal-old__inner {
  vertical-align: middle;
  max-width: calc(100% - 20px);
  border-radius: 6px;
}
.v-modal-old_mobile:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_mobile .v-modal-old__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal-old_popover {
  position: absolute;
}
.v-modal-old_popover.v-modal-old_fixed {
  position: fixed;
}
.v-modal-old_popover:not(.v-modal-old_show) .v-modal-old__inner {
  opacity: 0;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_vertical .v-modal-old__arrow {
  transition: left 0.2s;
}
.v-modal-old_popover.v-modal-old_transition.v-modal-old_horizontal .v-modal-old__arrow {
  transition: top 0.2s;
}
.v-modal-old_popover.v-modal-old_left .v-modal-old__arrow {
  right: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid;
}
.v-modal-old_popover.v-modal-old_right .v-modal-old__arrow {
  left: -9px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid;
}
.v-modal-old_popover.v-modal-old_top .v-modal-old__arrow {
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid;
}
.v-modal-old_popover.v-modal-old_bottom .v-modal-old__arrow {
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid;
}
.v-modal-old_popover .v-modal-old__close {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
}
.v-modal-old_popover .v-modal-old__inner {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}
.v-modal-old_popover .v-modal-old__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal-old_transition,
.v-modal-old_transition:after,
.v-modal-old_transition .v-modal-old__inner {
  transition: 0.4s;
}
.v-modal-old_show .v-modal-old__inner {
  transform: none !important;
}
.v-modal-old_load .v-modal-old__load {
  display: block;
}
.v-modal-old_load .v-modal-old__caption,
.v-modal-old_load .v-modal-old__header,
.v-modal-old_load .v-modal-old__footer,
.v-modal-old_load .v-modal-old__content {
  filter: blur(4px);
  opacity: 0.4;
}
.v-modal-old__inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  cursor: default;
  user-select: text;
  background-color: #fff;
}
.v-modal-old__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0;
  border: 0;
  cursor: pointer;
  background-color: transparent;
}
.v-modal-old__close.i_l:before {
  background-color: #2d3236;
  transition: 0.4s;
}
.v-modal-old__close:hover.i_l:before {
  background-color: #db4437;
  transition: all 0s;
}
.v-modal-old__overlay {
  overflow: auto;
  overflow-x: hidden;
}
.v-modal-old__overlay.overflow-visible {
  overflow: visible !important;
}
.v-modal-old__overlay::-webkit-scrollbar {
  width: 10px;
}
.v-modal-old__overlay::-webkit-scrollbar-thumb {
  min-height: 48px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: rgba(108, 118, 129, 0.5);
  border-radius: 6px;
}
.v-modal-old__overlay::-webkit-scrollbar-track {
  background-color: transparent;
}
.v-modal-old__overlay::-webkit-scrollbar-corner {
  background: 0 0;
}
.v-modal-old__caption,
.v-modal-old__header,
.v-modal-old__footer {
  position: relative;
  z-index: 2;
  line-height: 1;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__caption:empty,
.v-modal-old__header:empty,
.v-modal-old__footer:empty {
  display: none;
}
.v-modal-old__caption {
  padding: 15px 15px 0;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.43px;
}
.v-modal-old__header {
  padding: 15px 15px 0 15px;
}
.v-modal-old__footer {
  padding: 0 15px 15px 15px;
}
.v-modal-old__content {
  position: relative;
  max-width: 100%;
  text-align: left;
  transition: transform 0.4s, opacity 0.4s;
}
.v-modal-old__content:before,
.v-modal-old__content:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  z-index: 1;
  height: 10px;
}
.v-modal-old__content:before {
  top: 0;
  background: linear-gradient(to bottom, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%);
}
.v-modal-old__content:after {
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%, #fff 100%);
}
.v-modal-old__slot {
  padding: 15px;
  font-size: 14px;
}
.v-modal-old__slot > * {
  max-width: 100%;
}
.v-modal-old__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
}
.v-modal-old__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 15px;
  max-width: calc(100% - 30px);
}
.v-modal-old__load-container i {
  font-size: 26px;
}
.v-modal-old__load-caption {
  margin-top: 0.5em;
  font-size: 16px;
  color: #2d3236;
}
.v-modal-old__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
.v-modal-old_popup .v-modal-old__caption,
  .v-modal-old_popup .v-modal-old__header {
    padding: 40px 40px 0 40px;
}
.v-modal-old_popup .v-modal-old__footer {
    padding: 0 40px 40px 40px;
}
.v-modal-old_popup .v-modal-old__slot {
    padding: 40px;
}
.v-modal-old_popover .v-modal-old__caption,
  .v-modal-old_popover .v-modal-old__header {
    padding: 30px 30px 0 30px;
}
.v-modal-old_popover .v-modal-old__footer {
    padding: 0 30px 30px 30px;
}
.v-modal-old_popover .v-modal-old__slot {
    padding: 30px;
}
}
.v-modal-old.v-modal-old_dark {
  color: #fff;
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:before {
  background: linear-gradient(to bottom, #46505b 0%, #46505b 20%, rgba(70, 80, 91, 0) 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__content:after {
  background: linear-gradient(to bottom, rgba(70, 80, 91, 0) 0%, #46505b 80%, #46505b 100%);
}
.v-modal-old.v-modal-old_dark.v-modal-old_popover .v-modal-old__arrow {
  color: #46505b;
}
.v-modal-old.v-modal-old_dark .v-modal-old__inner {
  background-color: #46505b;
}
.v-modal-old.v-modal-old_empty {
  color: #fff;
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close {
  background: rgba(0, 0, 0, 0.1);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:hover {
  background: rgba(0, 0, 0, 0.5);
}
.v-modal-old.v-modal-old_empty.v-modal-old_popup .v-modal-old__close:not(:hover):before {
  background-color: #fff;
}
.v-modal-old.v-modal-old_empty .v-modal-old__content:before,
.v-modal-old.v-modal-old_empty .v-modal-old__content:after {
  display: none;
}
.v-modal-old.v-modal-old_empty .v-modal-old__inner {
  background-color: transparent;
  border-radius: 0;
}
.v-modal-old.v-modal-old_empty .v-modal-old__slot {
  padding: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/modal.vue?vue&type=style&index=0&id=7be6f30e&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal {
  font-size: 0;
  background-size: cover;
  background-position: center;
  user-select: none;
  color: #2D3236;
}
.v-modal ::-webkit-scrollbar {
  width: 4px;
}
.v-modal ::-webkit-scrollbar-thumb {
  min-height: 48px;
  background-clip: content-box;
  background-color: rgba(108, 118, 129, 0.8);
}
.v-modal ::-webkit-scrollbar-track {
  background-color: transparent;
}
.v-modal ::-webkit-scrollbar-corner {
  background: 0 0;
}
.v-modal__inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin: 0;
  cursor: default;
  user-select: text;
  text-align: left;
  transition: inherit;
}
.v-modal__frame {
  position: relative;
  overflow: hidden;
}
.v-modal__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1;
  font-size: 1rem;
  padding: 1rem;
}
.v-modal__close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  outline: 0 !important;
  border: 0;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  color: #2d3236;
  transition: ease-in-out 0.4s;
}
.v-modal__close:before,
.v-modal__close:after {
  content: '';
  display: block;
  border-top: 1px solid;
  position: absolute;
  width: 50%;
  left: 25%;
  top: calc(50% - 0.5px);
}
.v-modal__close:before {
  transform: rotate(45deg);
}
.v-modal__close:after {
  transform: rotate(-45deg);
}
.v-modal__close:hover {
  color: #db4437 !important;
  transition: ease-in-out 0s;
}
.v-modal__overlay {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  min-width: 200px;
  padding: 1rem;
  background: #fff;
}
.v-modal__overlay_transition {
  transition: ease-in-out 0.4s;
}
.v-modal__overlay > * {
  font-size: 1rem;
}
.v-modal__success {
  padding: 2rem;
}
.v-modal__success-container {
  position: relative;
  padding: 42px 0 0 0;
  text-align: center;
}
.v-modal__success-tick {
  display: inline-block;
  position: absolute;
  top: 0;
  left: calc(50% - 29px);
  width: 58px;
  height: 42px;
  text-align: center;
  clip: rect(0, 0, 42px, 0);
  transition: clip ease-out 0.3s;
}
.v-modal__success-tick:before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  margin: -2px 0 0;
  border-left: 8px solid;
  border-bottom: 8px solid;
  transform: rotate(-45deg);
}
.v-modal__success-caption {
  display: inline-block;
  margin: 1rem 0 -0.3em;
}
.v-modal__header,
.v-modal__footer {
  position: sticky;
  z-index: 1;
  width: 100%;
}
.v-modal__header:empty,
.v-modal__footer:empty {
  display: none;
}
.v-modal__header {
  top: 0;
  margin-bottom: 1rem;
}
.v-modal__footer {
  bottom: 0;
  margin-top: 1rem;
}
.v-modal__content {
  position: relative;
  z-index: 0;
}
.v-modal__content > * {
  max-width: 100%;
}
.v-modal__caption {
  margin-bottom: 1rem;
  line-height: 1;
  text-align: center;
}
.v-modal__load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
.v-modal__load:before {
  zoom: 1;
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.v-modal__load-container {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  padding: 1rem;
  max-width: calc(100% - 30px);
}
.v-modal__load-caption {
  margin-top: 0.5em;
  font-size: 1rem;
  color: #2d3236;
}
.v-modal__load-spin {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 2px solid;
  border-top-color: transparent;
  font-size: 2rem;
  border-radius: 100%;
  animation: v-modal-spin 0.75s linear infinite;
}
.v-modal_transition {
  transition: opacity ease-in-out 0.4s, transform ease-in-out 0.4s;
}
.v-modal_transition.v-modal_vertical .v-modal__arrow {
  transition: left ease-in-out 0.4s;
}
.v-modal_transition.v-modal_horizontal .v-modal__arrow {
  transition: top ease-in-out 0.4s;
}
.v-modal:not(.v-modal_render) {
  display: none;
}
.v-modal:not(.v-modal_show) .v-modal__inner {
  opacity: 0;
}
.v-modal_over,
.v-modal_mobile {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
}
.v-modal_over .v-modal__close,
.v-modal_mobile .v-modal__close {
  width: 3rem;
  height: 3rem;
}
.v-modal_over .v-modal__inner > i,
.v-modal_mobile .v-modal__inner > i {
  display: none;
}
.v-modal_over .v-modal__caption,
.v-modal_mobile .v-modal__caption {
  font-size: 1.25rem;
}
.v-modal_over:after,
.v-modal_mobile:after {
  content: '';
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  transition: inherit;
}
.v-modal_over:not(.v-modal_show):after,
.v-modal_mobile:not(.v-modal_show):after {
  opacity: 0;
}
.v-modal_over {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.v-modal_over .v-modal__inner {
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}
.v-modal_over .v-modal__frame,
.v-modal_over .v-modal__overlay,
.v-modal_over .v-modal__load {
  border-radius: 6px;
}
.v-modal_over .v-modal__overlay {
  max-width: 100%;
}
.v-modal_over:not(.v-modal_show) .v-modal__inner {
  transform: scale(1.2);
}
.v-modal_mobile .v-modal__inner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.v-modal_mobile .v-modal__overlay {
  max-width: 100vw;
  max-height: 100vh;
}
.v-modal_mobile:not(.v-modal_show) .v-modal__inner {
  transform: translate3d(0, 20vh, 0);
}
.v-modal_vertical,
.v-modal_horizontal {
  position: absolute;
}
.v-modal_vertical .v-modal__close,
.v-modal_horizontal .v-modal__close {
  width: 2.5rem;
  height: 2.5rem;
}
.v-modal_vertical .v-modal__inner,
.v-modal_horizontal .v-modal__inner {
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}
.v-modal_vertical .v-modal__frame,
.v-modal_horizontal .v-modal__frame,
.v-modal_vertical .v-modal__load,
.v-modal_horizontal .v-modal__load {
  border-radius: 6px;
}
.v-modal_vertical .v-modal__caption,
.v-modal_horizontal .v-modal__caption {
  font-size: 1.1rem;
}
.v-modal_vertical .v-modal__arrow,
.v-modal_horizontal .v-modal__arrow {
  display: inline-block;
  position: absolute;
  color: #fff;
}
.v-modal_vertical.v-modal_show .v-modal__inner,
.v-modal_horizontal.v-modal_show .v-modal__inner {
  transform: none !important;
}
.v-modal_vertical.v-modal_sticky,
.v-modal_horizontal.v-modal_sticky {
  position: fixed;
}
.v-modal_vertical.v-modal_transition,
.v-modal_horizontal.v-modal_transition {
  transition: ease-in-out 0.4s;
}
.v-modal_bottom .v-modal__overlay,
.v-modal_top .v-modal__overlay {
  max-width: calc(100vw - 16px);
}
.v-modal_bottom .v-modal__arrow {
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
}
.v-modal_top .v-modal__arrow {
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid;
}
.v-modal_right .v-modal__overlay,
.v-modal_left .v-modal__overlay {
  max-height: calc(100vh - 16px);
}
.v-modal_left .v-modal__arrow {
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid;
}
.v-modal_right .v-modal__arrow {
  left: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid;
}
.v-modal_success .v-modal__success-tick {
  clip: rect(0, 58px, 42px, 0);
}
.v-modal_load .v-modal__load {
  display: block;
}
.v-modal_load .v-modal__success,
.v-modal_load .v-modal__header,
.v-modal_load .v-modal__content,
.v-modal_load .v-modal__footer {
  filter: blur(4px);
}
.v-modal.v-modal_empty.v-modal_over {
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
}
.v-modal.v-modal_empty.v-modal_over::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.9);
}
.v-modal.v-modal_empty.v-modal_over:not(.v-modal_show) .v-modal__inner {
  transform: scale(0.8);
}
.v-modal.v-modal_empty.v-modal_over .v-modal__frame {
  overflow: visible;
  border-radius: 0;
}
.v-modal.v-modal_empty.v-modal_over .v-modal__frame:hover .v-modal__close {
  background: rgba(0, 0, 0, 0.2);
}
.v-modal.v-modal_empty.v-modal_over .v-modal__close {
  color: #fff;
}
.v-modal.v-modal_empty.v-modal_over .v-modal__overlay {
  padding: 0;
  background: transparent;
  overflow: visible;
  max-height: none;
}
@media (min-width: 768px) {
.v-modal_over .v-modal__overlay {
    padding: 2rem;
}
.v-modal_over .v-modal__success-caption,
  .v-modal_over .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal_over .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal_over .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal_over .v-modal__caption {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}
.v-modal_over .v-modal__load-spin {
    font-size: 2.25rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 1.5rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.05rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.25rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.25rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.15rem;
    font-size: 1.15rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.1rem;
}
}
@media (min-width: 1024px) {
.v-modal_over .v-modal__overlay {
    padding: 4rem;
}
.v-modal_over .v-modal__success-caption,
  .v-modal_over .v-modal__load-caption {
    font-size: 1.2rem;
}
.v-modal_over .v-modal__header {
    margin-bottom: 2rem;
}
.v-modal_over .v-modal__footer {
    margin-top: 2rem;
}
.v-modal_over .v-modal__caption {
    margin-bottom: 2rem;
    font-size: 1.75rem;
}
.v-modal_over .v-modal__load-spin {
    font-size: 2.5rem;
}
.v-modal_vertical .v-modal__overlay,
  .v-modal_horizontal .v-modal__overlay {
    padding: 2rem;
}
.v-modal_vertical .v-modal__success-caption,
  .v-modal_horizontal .v-modal__success-caption,
  .v-modal_vertical .v-modal__load-caption,
  .v-modal_horizontal .v-modal__load-caption {
    font-size: 1.1rem;
}
.v-modal_vertical .v-modal__header,
  .v-modal_horizontal .v-modal__header {
    margin-bottom: 1.5rem;
}
.v-modal_vertical .v-modal__footer,
  .v-modal_horizontal .v-modal__footer {
    margin-top: 1.5rem;
}
.v-modal_vertical .v-modal__caption,
  .v-modal_horizontal .v-modal__caption {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}
.v-modal_vertical .v-modal__load-spin,
  .v-modal_horizontal .v-modal__load-spin {
    font-size: 2.2rem;
}
}
@keyframes v-modal-spin {
0% {
    transform: rotate(0deg);
    opacity: 0.7;
}
50% {
    transform: rotate(180deg);
    opacity: 1;
}
to {
    transform: rotate(1turn);
    opacity: 0.7;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/mtt/lead.vue?vue&type=style&index=0&id=11219b2d&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-mtt-lead__plug {
  padding: 0 1.2rem 1.2rem;
  display: flex;
  justify-content: center;
}
.v-modal-mtt-lead__plug button {
  width: 16em;
  max-width: 100%;
}
.v-modal-mtt-lead__form {
  width: 320px;
}
.v-modal-mtt-lead__form textarea {
  height: 7em;
  resize: none;
}
.v-modal-mtt-lead.demo .v-modal__overlay {
  background: #e9eff5;
  padding: 1rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/notifications.vue?vue&type=style&index=0&id=4dcb9ec9&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-notifications .v-modal__overlay {
  padding: 0;
}
.v-modal-notifications__item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 25rem;
  padding: 2rem;
  background: #fff;
}
.v-modal-notifications__item-img {
  margin-right: 1rem;
  width: 6rem;
  height: 5rem;
  border-radius: 6px;
  overflow: hidden;
}
.v-modal-notifications__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.v-modal-notifications__item-img:hover img {
  transform: scale(1.1);
  transition: 0.2s;
}
.v-modal-notifications__item-content {
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  min-height: 5rem;
}
.v-modal-notifications__item-title {
  margin-bottom: 0.3rem;
  font-size: 1.1rem;
  line-height: 1;
}
.v-modal-notifications__item-description {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.2;
}
.v-modal-notifications__item-date {
  margin-top: auto;
  font-size: 0.8rem;
  line-height: 1;
  color: #93a2b1;
}
.v-modal-notifications__item-actions {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.v-modal-notifications__item-actions button {
  width: 2rem;
  height: 2rem;
  font-size: 0.8rem;
  background: transparent;
}
.v-modal-notifications__item:not(:first-child) {
  border-top: 1px solid #e9eff2;
}
.v-modal-notifications__item:hover {
  background: #f7f8fb;
}
.v-modal-notifications__empty {
  padding: 1rem;
  text-align: center;
  color: #93a2b1;
}
@media (min-width: 992px) {
.v-modal-notifications__item:not(:hover) .v-modal-notifications__item-actions {
    visibility: hidden;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/page-static.vue?vue&type=style&index=0&id=43940d8d&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-page-static__content {
  width: 820px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/question.vue?vue&type=style&index=0&id=01bfd695&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-question__preface {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v-modal-question__preface-container {
  position: relative;
  line-height: 1.2;
  margin: -0.1em 0 0.9em;
}
.v-modal-question__container {
  display: flex;
  align-items: center;
}
.v-modal-question__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-modal-question__nav button {
  padding: 0 0.6rem !important;
  height: 2rem !important;
  line-height: 1 !important;
}
.v-modal-question__fill .input {
  height: 2rem;
  font-size: 1rem;
  padding: calc(0.2rem - 1px) calc(0.6rem - 1px);
}
.v-modal-question__fill .input__clean {
  height: 2rem;
  width: 2rem;
  top: 0;
  padding: 0;
}
.v-modal-question_row .v-modal__overlay {
  padding: 1rem;
}
.v-modal-question_row .v-modal-question__container {
  flex-direction: row;
}
.v-modal-question_row .v-modal-question__message small {
  display: block;
  margin-top: -4px;
  color: #6c7681;
}
.v-modal-question_row .v-modal-question__nav button {
  margin: 0 0 0 0.6rem;
}
.v-modal-question_row .v-modal-question__nav:first-child > div:first-child button {
  margin-left: 0;
}
.v-modal-question_column .v-modal__overlay {
  padding: 0.8rem 1rem;
}
.v-modal-question_column .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_column .v-modal-question__message {
  text-align: center;
}
.v-modal-question_column .v-modal-question__nav {
  justify-content: center;
  margin: 0 -0.3rem 0.2rem;
}
.v-modal-question_column .v-modal-question__nav button {
  margin: 0.6rem 0.3rem 0;
}
.v-modal-question_tile .v-modal__overlay {
  padding: 1rem;
  background: #f7f8fb;
}
.v-modal-question_tile .v-modal__arrow {
  color: #f7f8fb;
}
.v-modal-question_tile .v-modal-question__container {
  flex-direction: column;
}
.v-modal-question_tile .v-modal-question__message {
  text-align: center;
  line-height: 1;
}
.v-modal-question_tile .v-modal-question__tile figure > button:not(:hover) {
  background: transparent;
}
.v-modal-question_tile .v-modal-question__tile:not(:first-child) {
  margin-top: 0.5rem;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/region.vue?vue&type=style&index=0&id=39d9373a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-region {
  letter-spacing: -0.43px;
}
.v-modal-region__switch {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.v-modal-region__switch-around {
  border: 2px solid #4483db;
  border-radius: 6px;
}
.v-modal-region__switch-around button {
  background: transparent;
  font-size: 1.5rem;
  line-height: 2.5rem;
  padding: 0 1rem;
  margin: 2px;
  border-radius: 6px;
  cursor: pointer;
  outline: 0;
}
.v-modal-region__switch-around button.active {
  background: #4483db;
  color: #fff;
}
.v-modal-region__switch-around button:not(:first-child) {
  margin-left: 0;
}
.v-modal-region__switch-around button:not(:last-child) {
  margin-right: 0;
}
.v-modal-region__switch:not(:last-child) {
  margin-bottom: 2rem;
}
.v-modal-region__find {
  font-size: 14px;
}
.v-modal-region__list {
  width: 900px;
  line-height: 1;
  color: #2D3236;
}
.v-modal-region__list ul {
  list-style: none;
  padding: 0;
  margin: 1em 0 -0.5em;
  column-count: 2;
}
.v-modal-region__list ul li {
  padding: 0.25em 0;
  margin: 0;
}
.v-modal-region__list ul li:not(.relevant) {
  pointer-events: none;
  opacity: 0.3;
}
.v-modal-region__list ul li span {
  cursor: pointer;
  border-bottom: 1px dashed transparent;
}
.v-modal-region__list ul li.relevant span:hover {
  border-bottom-color: rgba(66, 139, 224, 0.5);
  color: #428BE0;
}
.v-modal-region__list ul li.current {
  pointer-events: none;
  font-weight: 600;
  color: #428BE0;
}
@media (max-width: 768px) {
.v-modal-region__list ul {
    margin: 0.5em 0 0;
}
.v-modal-region__list ul li {
    padding: 0.5em 0;
}
}
@media (min-width: 768px) {
.v-modal-region__list ul {
    column-count: 3;
}
}
@media (min-width: 992px) {
.v-modal-region__list ul {
    column-count: 4;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/smartvision.vue?vue&type=style&index=0&id=debe5adc&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-smartvision {
  position: relative;
  z-index: 5;
}
.v-modal-smartvision__pane {
  background: #fdeeee;
  color: #ff6363;
  padding: 0.5em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.v-modal-smartvision__pane .btn {
  margin-left: 0.5em;
  height: 2em;
  line-height: 2em;
  padding: 0 0.6em;
}
.v-modal-smartvision__pane-close {
  position: absolute;
  right: 10px;
  top: calc(50% - 12px);
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
}
.v-modal-smartvision__pane-close:hover {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.v-modal-smartvision__offer {
  width: 350px;
}
.v-modal-smartvision__offer hr {
  margin: 1em 0 1.2em;
}
.v-modal-smartvision__offer > div:last-child {
  display: flex;
  flex-direction: row;
  margin: 0 -5px;
}
.v-modal-smartvision__offer > div:last-child > button {
  margin: 0 5px;
}
.v-modal-smartvision__offer > div:last-child > button:first-child {
  margin-left: auto;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tags.vue?vue&type=style&index=0&id=2e1da0c8&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-tags {
  max-width: 460px;
}
.v-modal-tags .v-fill__container {
  justify-content: center;
}
.v-modal-tags .v-fill_wide .v-fill__container {
  width: calc(100% + 10px);
}
.v-modal-tags .v-fill_select {
  max-width: 240px;
  margin: 0 auto 1em;
}
.v-modal-tags .v-fill_btn .btn {
  border-radius: 1.5em;
}
.v-modal-tags__links {
  margin-top: 1em;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.v-modal-tags__links > * {
  padding: 0;
}
.v-tags {
  max-width: 400px;
}
.v-tags__text {
  text-align: center;
  font-size: 1.2em;
  color: gray;
  padding-bottom: 9px;
  white-space: nowrap;
}
.v-tags__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px -5px 0 -5px;
}
.v-tags__nav:not(:first-child) {
  justify-content: flex-end;
}
.v-tags__nav > * {
  display: flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 5px;
}
.v-tags__choose {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 600px;
  margin: -5px;
}
.v-tags__choose button {
  margin: 5px;
  border-radius: 1.2em;
}
.v-tags__choose button.active {
  color: #fff;
}
.v-tags__choose button.active:before,
.v-tags__choose button.active .i {
  background: #fff !important;
}
.v-tags__choose button:not(.active) {
  border: 1px solid;
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
  background-color: transparent !important;
}
.v-tags hr {
  margin: 15px 0;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/tip.vue?vue&type=style&index=0&id=4952903c&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-tip__inner {
  max-width: 700px;
}
.v-tip__inner img {
  max-width: 100%;
}
.v-tip__inner p.caption {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
}
.v-tip__inner p:not(:first-child) {
  margin: 15px 0 0;
}
.v-tip__inner hr {
  margin: 1rem 0;
}
.v-tip__inner .and {
  padding: 0 5px;
}
.v-tip__editor {
  width: 870px;
  max-width: 100%;
}
.v-tip__editor-save {
  margin: 15px 0 0;
  text-align: right;
}
[data-tip],
[data-tip-plug],
[data-tip-id],
[data-tip-tariff-id],
[data-tip-img] {
  cursor: pointer;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/training.vue?vue&type=style&index=0&id=4cf60989&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-training__video {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-training__video > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-modal-training__timecodes {
  width: 800px;
  margin: 1.5rem 0 3rem;
}
.v-modal-training__timecodes > * button.l {
  padding: 0;
  text-align: left;
}
.v-modal-training__timecodes > * button.l strong {
  color: #4583db;
}
.v-modal-training__timecodes > *:not(:first-child) {
  margin-top: 0.3rem;
}
.v-modal-training__offer {
  text-align: center;
}
.v-modal-training__offer small {
  display: block;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/calls.vue?vue&type=style&index=0&id=b29fbc00&lang=less ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal.v-modal_user-calls table {
  width: 800px;
  font-size: 0.9rem;
}
.v-modal.v-modal_user-calls table th,
.v-modal.v-modal_user-calls table td {
  padding: 0.7em 0.5em;
}
.v-modal.v-modal_user-calls table th span,
.v-modal.v-modal_user-calls table td span {
  margin-left: 0.3em;
}
.v-modal.v-modal_user-calls table th strong,
.v-modal.v-modal_user-calls table td strong {
  white-space: nowrap;
}
.v-modal.v-modal_user-calls table th:first-child,
.v-modal.v-modal_user-calls table td:first-child {
  padding-left: 0;
}
.v-modal.v-modal_user-calls table th:last-child,
.v-modal.v-modal_user-calls table td:last-child {
  padding-right: 0;
}
.v-modal.v-modal_user-calls table th {
  color: #6c7681;
}
.v-modal.v-modal_user-calls table td {
  border-top: 1px dashed #cddae0;
}
@media (min-width: 768px) {
.v-modal.v-modal_user-calls table {
    font-size: 1rem;
}
.v-modal.v-modal_user-calls table th,
  .v-modal.v-modal_user-calls table td {
    padding: 0.7em 1em;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.c.vue?vue&type=style&index=0&id=1993789a&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 6px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/stream.vue?vue&type=style&index=0&id=569ab465&lang=less ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user-stream .v-modal__overlay {
  padding: 2rem;
}
.v-modal-user-stream .v-modal__content {
  display: flex;
  min-height: 6rem;
}
.v-modal-user-stream__video {
  background: transparent;
  max-height: calc(100vh - 6rem);
  border-radius: 6px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/user/user.vue?vue&type=style&index=0&id=c6dd3b20&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-user .v-modal__overlay {
  padding: 10px 0;
}
.v-modal-user__content {
  width: 260px;
  line-height: 1.2;
}
.v-modal-user__content > hr {
  margin: 8px 0;
}
.v-modal-user__row {
  display: block;
  width: 100%;
  padding: 8px 20px;
  line-height: 1.2;
  text-align: left;
}
.v-modal-user__row > * {
  display: block;
  margin-left: 26px;
}
.v-modal-user__row > span > button.btn {
  margin-top: 0.5em;
}
.v-modal-user__row > span > button.l {
  padding: 0;
}
.v-modal-user__row small {
  margin-top: -2px;
  font-size: 12px;
  color: #6c7681;
}
.v-modal-user__row small span {
  color: #8a929a;
}
.v-modal-user__row:before {
  position: absolute;
}
.v-modal-user__settings {
  font-weight: 600;
}
.v-modal-user__settings:before {
  margin-top: -0.1em;
}
.v-modal-user__employee {
  padding: 8px 20px;
  line-height: 1.2;
}
+ .v-modal-user__employee {
  margin-top: 15px;
}
.v-modal-user__employee-caption {
  margin-bottom: 7px;
  font-size: 12px;
  color: #6c7681;
}
.v-modal-user__employee-container {
  position: relative;
  background: #e9eff2;
  padding: 10px 10px 10px 50px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  min-height: 50px;
}
.v-modal-user__employee-container .avatar {
  position: absolute;
  left: 10px;
  top: 10px;
}
.v-modal-user__swap {
  display: flex;
  flex-direction: column;
  margin: 10px 20px;
  padding: 0.8rem;
  border-radius: 6px;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
}
.v-modal-user__swap .v-fill__input-container {
  width: 100%;
}
.v-modal-user__swap-buttons {
  display: flex;
  margin: 0 -0.4rem;
}
.v-modal-user__swap-buttons .btn {
  flex: 1 auto;
  font-size: 0.9rem;
  margin: 0.8rem 0.4rem 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/video.vue?vue&type=style&index=0&id=4a0575dc&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-video__container {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-modal-video__container > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/whatsapp.vue?vue&type=style&index=0&id=56294e41&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-modal-whatsapp .v-modal__overlay {
  padding: 15px;
}
.v-modal-whatsapp__form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-modal-whatsapp__form .v-fill {
  animation: none;
}
.v-modal-whatsapp__form .v-fill input {
  border-radius: 6px 0 0 6px;
}
.v-modal-whatsapp__form button {
  border-radius: 0 6px 6px 0;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modal/zoom.vue?vue&type=style&index=0&id=e163b8fc&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-zoom {
  width: 1200px;
}
.v-zoom .v-fotorama__nav > * {
  font-size: 14px;
  color: #fff;
}
.v-zoom .v-fotorama__nav > *:before {
  background-color: #fff !important;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/confirm.vue?vue&type=style&index=0&id=3616c9b8&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-confirm {
  width: 804px;
  max-width: 100%;
}
.v-confirm .btn_light-border img {
  width: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 -11px;
}
.v-confirm .additional-link {
  color: #337ab7;
  font-size: 9pt;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/deprecated.notes.vue?vue&type=style&index=0&id=5fc7dbdc&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-notes {
  letter-spacing: -0.3px;
  width: 500px;
}
.v-notes__rows {
  padding: 0 0 15px;
}
.v-notes__row {
  position: relative;
  line-height: 1;
  padding: 0 40px 0 0;
}
.v-notes__row:not(:first-child) {
  margin-top: 10px;
}
.v-notes__row-text {
  overflow: hidden;
}
.v-notes__row-date {
  font-size: 12px;
  color: #6C7681;
  line-height: 1;
  margin-top: 5px;
}
.v-notes__row-edit,
.v-notes__row-remove {
  display: block;
  position: absolute;
  top: calc(50% - 13px);
  transition: 0s;
  background: transparent;
  height: 26px;
  line-height: 26px;
}
.v-notes__row-edit {
  padding: 0 4px 0 10px;
  right: 19px;
}
.v-notes__row-remove {
  padding: 0 10px 0 4px;
  right: -10px;
}
.v-notes__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-notes__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1em;
}
.v-notes__edit .v-fill {
  width: 100%;
}
.v-notes__edit .v-fill textarea {
  resize: none;
}
.v-notes__edit button {
  margin: 10px 0 0 auto;
}
@media (min-width: 992px) {
.v-notes__row:not(:hover) button {
    opacity: 0;
    transition: 0s;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/historyDesc.vue?vue&type=style&index=0&id=36b91129&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-history-desc {
  letter-spacing: -0.3px;
}
.v-history-desc__h {
  font-size: 1.1em;
}
.v-history-desc__rows {
  padding: 0 0 15px;
}
.v-history-desc__row {
  position: relative;
  font-size: 0.88em;
  padding: 3px 0 9px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
}
.v-history-desc__row-date {
  font-size: 12px;
  color: #6C7681;
  margin-bottom: 6px;
  line-height: 1;
}
.v-history-desc__row-edit,
.v-history-desc__row-remove {
  display: block;
  position: absolute;
  top: -3px;
  transition: 0s;
}
.v-history-desc__row-edit {
  padding: 10px 4px 10px 10px;
  right: 39px;
}
.v-history-desc__row-remove {
  padding: 10px 10px 10px 4px;
  right: 10px;
}
.v-history-desc__row:not(:hover) button {
  opacity: 0;
  transition: 0.2s;
}
.v-history-desc__row_edit {
  pointer-events: none;
  opacity: 0.2;
}
.v-history-desc__edit .v-field-button {
  font-size: 0;
  text-align: right;
}
.v-history-desc__edit .v-field-button button {
  margin-left: 10px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/presentation.vue?vue&type=style&index=0&id=0feb7266&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-presentation {
  padding-bottom: 53px;
}
.v-presentation > iframe {
  border: 0;
  width: 100%;
  height: 100%;
}
.v-presentation .letter {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  color: red;
  font-size: 46px;
  text-shadow: 1px 1px 1px white;
  height: auto;
  background: #3880ed;
}
.v-presentation .form {
  position: absolute;
  bottom: 0;
  padding: 10px 0 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: space-between;
}
.v-presentation .form__title {
  font-size: 21px;
  font-weight: bold;
  background: black;
}
.v-presentation .form__body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
.v-presentation .form__body > input {
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border-radius: 6px;
  color: black;
  font-size: 20px;
  text-align: center;
}
.v-presentation .form__button {
  min-width: 274px;
  font-size: 18px;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/sitemode.vue?vue&type=style&index=0&id=5da43a94&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-sitemode__modal .info-text {
  margin-top: 8px;
  border: 1px solid #dad9d9;
  color: #c1c1c1;
  border-radius: 6px;
  font-size: 9pt;
  width: 233px;
  padding: 5px 15px;
  display: inline-block;
  line-height: 1.3em;
  position: relative;
}
.v-sitemode__modal .info-text:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: white;
  border: 1px solid transparent;
  border-top-color: #dad9d9;
  border-right-color: #dad9d9;
  position: absolute;
  transform: rotate(-45deg);
  top: -5px;
  left: 54px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/social.vue?vue&type=style&index=0&id=5d78ff8e&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-social .v-social__userava {
  position: relative;
}
.v-social .v-social__userava img,
.v-social .v-social__userava .socialname {
  display: inline-block;
  vertical-align: top;
}
.v-social .v-social__userava img {
  width: 55px;
}
.v-social .v-social__userava .sicon {
  width: 32px;
  height: 32px;
  background-image: url(/build/public/images/199d298f59ea34cb0965.png);
  position: absolute;
  bottom: -11px;
  left: 27px;
  border-radius: 17px;
}
.v-social .v-social__userava .sicon-facebook {
  background-position: -4px -138px !important;
}
.v-social .v-social__userava .sicon-vkontakte {
  background-position: 0 -36px !important;
}
.v-social .v-social__userava .sicon-twitter {
  background-position: 0 -172px;
}
.v-social .v-social__userava .sicon-odnoklassniki {
  background-position: 1px -70px !important;
}
.v-social .v-social__userava .sicon-googleplus {
  background-position: 1px -716px !important;
}
.v-social .v-social__userava .sicon-mailru {
  background-position: 1px -103px !important;
}
.v-social .v-social__userava .sicon-instagram {
  background-position: 1px -784px !important;
}
.v-social .v-social__userava .sicon-youtube {
  background-position: 1px -614px !important;
}
.v-social .v-social__userava .sicon-steam {
  background-position: 1px -512px !important;
}
.v-social .v-social__userava .sicon-google {
  background-position: 1px -204px !important;
}
.v-social .v-social__userava .socialname {
  padding: 0 13px;
}
.v-social .v-social__userava .socialname div:first-child {
  font-size: 13pt;
}
.v-social .v-social__userava .socialname div:last-child {
  color: grey;
}
.v-social .fields-list {
  margin-top: 19px;
}
.v-social .v-social__bottom {
  margin-top: 15px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/station.vue?vue&type=style&index=0&id=1a755b98&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-station {
  width: 1000px;
}
.v-station .columns {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.v-station .columns .column {
  margin-right: 5px;
  margin-bottom: 5px;
}
.v-station-msk .mapMetro {
  position: relative;
}
.v-station-msk .btn-input_inline {
  display: inline-block;
}
.v-station-msk .ring_block {
  display: inline-block;
}
.v-station-msk .btn-actions {
  position: absolute;
  right: 0;
  top: 0;
}
.v-station-msk .map {
  position: relative;
  top: -20px;
  padding-left: 20px;
}
.v-station-msk .map_click {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .activ_map {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 71px;
}
.v-station-msk .map_click map area {
  cursor: pointer;
}
.v-station-msk .activ_map img {
  position: absolute;
  top: 0;
  left: 0;
}
.v-station-msk .okrobla,
.v-station-msk .okrobl {
  display: none;
}
.v-station-msk .metroPointer,
.v-station-msk .metroLiner {
  position: absolute;
  z-index: 10000000;
  display: none;
  cursor: pointer;
  border-style: none;
}
.v-station-msk .metroUnder {
  position: absolute;
  z-index: 9999999;
  height: 2px;
  opacity: 0.5;
  background-color: red;
}
.v-station-msk .moMetroPage__map-image {
  width: 100%;
}
.v-station-msk .br1 {
  color: #ff0000;
}
.v-station-msk .br2 {
  color: #006633;
}
.v-station-msk .br3 {
  color: #003399;
}
.v-station-msk .br4 {
  color: #0099cc;
}
.v-station-msk .br5 {
  color: #660000;
}
.v-station-msk .br6 {
  color: #ff6600;
}
.v-station-msk .br7 {
  color: #990066;
}
.v-station-msk .br8 {
  color: #cccc00;
}
.v-station-msk .br9 {
  color: #666699;
}
.v-station-msk .br10 {
  color: #99cc33;
}
.v-station-msk .br11 {
  color: #339999;
}
.v-station-msk .br12 {
  color: #99ccff;
}
.v-station-msk .br13 {
  color: #006699;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/modals/youtube.vue?vue&type=style&index=0&id=685013f2&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-youtube {
  width: 800px;
  padding-top: 56.25%;
  position: relative;
}
.v-youtube > iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.v-youtube__modal .plugin-block {
  display: inline-block;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  top: 50%;
  margin-top: -54px;
}
.v-youtube__modal .plugin-block .plugin-install {
  font-size: 11pt !important;
  padding: 13px 9px !important;
  height: 108px;
  border-radius: 0 10px 10px 0 !important;
}
.v-youtube__modal .plugin-block .plugin-install .plugin-icon {
  width: 40px;
  height: 41px;
  margin-bottom: 9px;
  background-size: cover;
}
.v-youtube__modal .plugin-block .plugin-install .icon {
  display: inline-block;
  vertical-align: top;
  height: 34px;
}
.v-youtube__modal .plugin-block .plugin-install .title {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
@media (max-width: 480px) {
.v-youtube {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
    padding: 0;
}
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pagination.deprecated.vue?vue&type=style&index=0&id=42a0c1ec&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-pagination {
  text-align: center;
}
.v-pagination .v-pagination__pages {
  float: left;
}
.v-pagination .v-pagination__pages .btn + .btn-group,
.v-pagination .v-pagination__pages .btn-group + .btn {
  margin-left: 0.4em;
}
.v-pagination .v-pagination__pages .btn-group .btn {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 2.6em;
}
.v-pagination .v-pagination__quantity {
  float: right;
}
.v-pagination .v-pagination__quantity .combo-box .dropdown-menu {
  left: auto;
  right: 0;
}
.v-pagination .v-pagination__more {
  display: inline-block;
}
@media (max-width: 768px) {
.v-pagination .v-pagination__more {
    float: right;
}
.v-pagination .v-pagination__pages > button,
  .v-pagination .v-pagination__quantity {
    display: none !important;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/pagination.vue?vue&type=style&index=0&id=1949e2a7&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-pagination {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: center;
}
.v-pagination__pages,
.v-pagination__quantity {
  position: relative;
}
.v-pagination__pages {
  left: 0;
}
.v-pagination__pages .btn + .btn-group,
.v-pagination__pages .btn-group + .btn {
  margin-left: 0.4em;
}
.v-pagination__pages .btn-group .btn {
  padding-left: 0.2em;
  padding-right: 0.2em;
  min-width: 2.6em;
}
.v-pagination__pages .btn-group .btn.active {
  pointer-events: none;
}
.v-pagination__quantity {
  right: 0;
  min-width: 75px;
}
.v-pagination__quantity .btn {
  padding-right: 1.2em !important;
}
.v-pagination__more {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.v-pagination__load {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  height: 4rem;
  font-size: 1.2rem;
  color: #6c7681;
}
.v-pagination__load span:before {
  margin-right: 0.2em;
}
.v-pagination_observer {
  margin: 0 !important;
  padding: 0 !important;
  height: 4rem !important;
}
@media (max-width: 768px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}
@media (max-width: 1199px) {
.v-pagination__pages > .btn {
    display: none;
}
}
@media (max-width: 767px) {
.v-pagination__more {
    position: relative;
    width: 100%;
}
.v-pagination__more .btn {
    width: inherit;
}
.v-pagination__pages,
  .v-pagination__quantity {
    display: none;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/placement/ad.vue?vue&type=style&index=0&id=e8a5184c&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-placement-ad {
  padding: 1rem;
}
.v-placement-ad .v-ad-nav__dropper {
  display: none;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/publicDebug.vue?vue&type=style&index=0&id=16d1542d&lang=less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-public-debug__success,
.v-public-debug__error {
  text-align: center;
  font-size: 14px;
}
.v-public-debug__success ~ .v-public-debug__form,
.v-public-debug__error ~ .v-public-debug__form {
  margin-top: 15px;
}
.v-public-debug__button {
  display: flex;
  flex-direction: row;
  margin: 15px -5px 0;
}
.v-public-debug__button > button {
  flex: 1 auto;
  margin: 0 5px;
}
.v-public-debug__success {
  color: #036F03;
}
.v-public-debug__error {
  color: #db4437;
}
.v-public-debug__form {
  width: 360px;
  max-width: 100%;
}
.v-public-debug__form .v-fill_textarea textarea {
  min-height: 8em;
  resize: vertical;
}
.v-public-debug__form .v-field-button {
  text-align: right;
}
.v-public-debug__buttons {
  position: fixed;
  right: 0;
  bottom: 6px;
  z-index: 10;
  font-size: 0;
  width: 62px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.v-public-debug__buttons li {
  display: block;
  margin: 0;
  padding: 7.5px 15px;
}
.v-public-debug__buttons li > * {
  display: inline-block;
  font-size: 14px;
  border: 1px solid;
  border-radius: 6px;
  padding: 5px 15px;
  white-space: nowrap;
  background-color: #f87623;
  border-color: #f87623;
  transition: 0.5s, transform 0.3s;
}
.v-public-debug__buttons li > *:hover {
  text-decoration: none;
  transition: 0s, transform 0.3s;
}
.v-public-debug__buttons li > *:before {
  margin-right: 0.2em;
  vertical-align: -0.3em;
  background-color: #fff;
  transition: 0s;
}
.v-public-debug__buttons li:hover > *,
.v-public-debug__buttons li.demo > * {
  color: #fff !important;
}
.v-public-debug__buttons li:hover .v-public-debug__rollback,
.v-public-debug__buttons li.demo .v-public-debug__rollback {
  width: 213px;
  transform: translateX(-178px);
}
.v-public-debug__buttons li:hover .v-public-debug__bug,
.v-public-debug__buttons li.demo .v-public-debug__bug {
  width: 150px;
  transform: translateX(-115px);
}
.v-public-debug__buttons li:not(.demo):not(:hover) > * {
  color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug {
  background-color: transparent;
  border-color: transparent;
}
.v-public-debug__buttons li:not(.demo):not(:hover) .v-public-debug__bug:before {
  background-color: #f87623;
  transform: scale(1.75);
}
.v-public-debug__buttons li:not(.demo):not(:hover).moving {
  animation: movingX 0.5s infinite ease-in-out;
}
.v-public-debug__subtitle {
  color: #fff;
  background: #6c7681;
  padding: 8px 10px;
  line-height: 1em;
  margin-bottom: 25px;
  border-radius: 6px;
}
.v-public-debug_offset .v-public-debug__buttons {
  margin-bottom: 32px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/ad.vue?vue&type=style&index=0&id=249ba661&lang=less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-ad {
  border-top: 1px dashed #cddae0;
  margin: 30px 0 0;
  padding: 50px 0 0;
}
.v-report-ad__head {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 -1em;
}
.v-report-ad__head > div {
  margin: 0 1em;
}
.v-report-ad__head > div:last-child {
  text-align: right;
  display: flex;
  flex-direction: column;
}
.v-report-ad__head > div:last-child button {
  margin-top: auto;
  padding: 0;
}
.v-report-ad__date {
  font-size: 14px;
  color: #92A2B1;
}
.v-report-ad__date span {
  font-weight: bold;
  color: #6c7681;
}
.v-report-ad__title,
.v-report-ad__price {
  font-size: 20px;
  font-weight: bold;
}
.v-report-ad__price-area {
  font-size: 14px;
  color: #92A2B1;
  margin: 5px 0 0 0;
}
.v-report-ad__address .l,
.v-report-ad__metro .l {
  cursor: default;
}
.v-report-ad__address {
  margin: 0.4em 0;
}
.v-report-ad__metro {
  margin: 0.4em 0;
}
.v-report-ad__metro small {
  font-style: normal;
  color: #93a2b1;
  margin-left: 0.5em;
}
.v-report-ad__carousel {
  margin: 30px -30px -30px;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.v-report-ad__carousel .owl-carousel {
  max-height: 500px;
}
.v-report-ad__carousel .owl-carousel .owl-item img:first-child {
  max-height: 500px;
}
@media (max-width: 767px) {
.v-report-ad__head {
    flex-direction: column;
    text-align: center;
}
.v-report-ad__head > div:last-child {
    text-align: left;
    margin-top: 15px;
    align-items: center;
}
.v-report-ad__head > div:last-child button {
    margin: 15px 0 0;
}
.v-report-ad__title {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.v-report-ad__address,
  .v-report-ad__metro {
    margin: 0;
}
.v-report-ad__price-area {
    margin: 0;
}
.v-report-ad__carousel {
    margin: 30px -15px -15px;
}
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/adwords.vue?vue&type=style&index=0&id=44a15298&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-adwords .v-preview-ad {
  padding: 0.5rem 0;
}
.v-report-adwords .v-preview-ad > figure {
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  cursor: grab;
}
.v-report-adwords .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(180px, 1.8fr);
}
.v-report-adwords .v-preview-ad__grid > :nth-child(1n+7) {
  display: none;
}
.v-report-adwords .v-preview-ad__date .v-date__exposition,
.v-report-adwords .v-preview-ad__date .v-ad-date__checked {
  display: none;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/header.vue?vue&type=style&index=0&id=adbb966a&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  text-align: center;
}
.v-report-header__logo {
  max-height: 80px;
  max-width: 200px;
  object-fit: contain;
}
.v-report-header__avatar {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
}
.v-report-header__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v-report-header__name {
  margin: 1em 0 0;
  color: #6c7681;
  font-size: 16px;
}
.v-report-header__caption {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 40px;
  margin: 0.8em 0;
  line-height: 1.1;
  width: 12em;
  max-width: 100%;
}
.v-report-header__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.5em;
}
.v-report-header__nav > * {
  margin: 0 0.5em;
}
.v-report-header__nav a {
  color: inherit;
}
.v-report-header__variations {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 15px;
  margin: -15px 0;
}
.v-report-header__variation {
  padding: 15px 0;
  line-height: 1;
  cursor: pointer;
}
.v-report-header__variation strong {
  font-size: 20px;
  margin: 0 20px 0 0;
}
.v-report-header__variation span i.toggle {
  margin: 0 4px 2px 0;
}
.v-report-header__variation:hover i.toggle {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.v-report-header__links {
  display: flex;
  flex-direction: row;
  width: calc(100% + 10px);
  height: 1.6em;
  line-height: 1.6em;
  margin: -1.6em 0 0;
}
.v-report-header__links > * {
  margin: 0 5px;
}
.v-report-header__links > *.offset {
  margin: 0 auto;
}
@media (max-width: 767px) {
.v-report-header__logo {
    max-height: 60px;
    max-width: 180px;
}
.v-report-header__avatar {
    width: 60px;
    height: 60px;
}
.v-report-header__name span {
    display: block;
}
.v-report-header__caption {
    font-size: 20px;
}
.v-report-header__nav a[href*='tel:'] {
    font-size: 18px;
    margin-top: 10px;
    width: 100%;
}
.v-report-header__variations {
    flex-direction: column;
    align-items: start;
    padding: 0 0 20px 0;
}
.v-report-header__variation {
    padding: 10px 0;
}
.v-report-header__variation i.toggle {
    margin: 0 10px 5px 0;
}
.v-report-header__variation strong {
    font-size: 17px;
    font-weight: normal;
    margin: 0 20px 0 0;
}
.v-report-header__links {
    justify-content: center;
    margin: 10px 0 0;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/map.vue?vue&type=style&index=0&id=2ff284e4&lang=less ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-map {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #cddae0;
  margin: 50px -30px 0;
  height: 400px;
}
.v-report-map > i {
  position: absolute;
  z-index: -1;
  left: calc(50% - 0.625em);
  top: calc(50% - 0.6em);
  font-size: 2em;
}
.v-report-map > i:before {
  background-color: #6c7681;
}
@media (max-width: 767px) {
.v-report-map {
    margin: 50px -15px;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/price.vue?vue&type=style&index=0&id=e9b6e70a&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-price {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.v-report-price > * {
  color: #6c7681;
  margin: 10px 0;
}
.v-report-price > *:last-child {
  margin-bottom: 0;
}
.v-report-price__caption {
  font-size: 16px;
}
.v-report-price__edit {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin: 5px 0 10px;
  font-size: 18px;
}
.v-report-price__edit > .v-fill {
  position: relative;
  width: 240px;
}
.v-report-price__edit > .v-fill .input {
  height: 44px;
  border-radius: 4px 0 0 4px;
  text-align: center;
}
.v-report-price__edit > .btn {
  position: relative;
  height: 44px;
  width: 44px;
  border-radius: 0 6px 6px 0;
  font-size: 16px;
  padding: 0;
  margin: 0 0 0 -1px;
}
.v-report-price__edit > :hover {
  z-index: 1;
}
.v-report-price__value > div {
  position: relative;
  display: inline-block;
  font-size: 34px;
  height: 34px;
  color: #2d3237;
}
.v-report-price__value > div button.l {
  font-size: 14px;
  position: absolute;
  white-space: nowrap;
  left: calc(100% + 10px);
  top: calc(50% - 8px);
}
.v-report-price__value > div.blink {
  animation: preport-price 1s infinite;
}
.v-report-price__square {
  font-size: inherit;
  color: #92a2b1;
}
.v-report-price:not(:first-child) {
  padding-top: 15px;
}
@media (max-width: 767px) {
.v-report-price > * {
    margin: 5px 0;
}
.v-report-price__edit {
    margin: 10px 0;
}
.v-report-price__value > div {
    height: auto;
}
.v-report-price__value > div button.l {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    margin: 5px auto 10px;
}
}
@keyframes preport-price {
0% {
    color: #2d3237;
}
50% {
    color: #f87623;
}
100% {
    color: #2d3237;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/form.vue?vue&type=style&index=0&id=0711e8be&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-form {
  width: 300px;
}
.v-report-publications-form__fill {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.v-report-publications-form__fill .v-fill {
  margin: 5px;
  width: calc(100% - 10px);
}
.v-report-publications-form__fill .v-fill.v-fill_number,
.v-report-publications-form__fill .v-fill.v-fill_select {
  width: calc(50% - 10px);
}
.v-report-publications-form__buttons {
  display: flex;
  flex-direction: row;
  margin: 30px 0 0;
}
.v-report-publications-form__buttons button {
  margin-left: 10px;
}
.v-report-publications-form__buttons button.offset {
  margin-left: auto;
}
.v-report-publications-form__buttons button:first-child:not(.offset) {
  margin-left: 0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/funnel.vue?vue&type=style&index=0&id=13370ba0&lang=less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-funnel {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: 30px 0;
  overflow: hidden;
}
.v-report-publications-funnel__caption {
  font-size: 16px;
  font-weight: bold;
  color: #6c7681;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  top: 10px;
}
.v-report-publications-funnel__part {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  height: 233px;
}
.v-report-publications-funnel__part:nth-child(2) .v-report-publications-funnel__figure {
  background: #ffe4e4;
}
.v-report-publications-funnel__part:nth-child(3) .v-report-publications-funnel__figure {
  background: #fff1e4;
}
.v-report-publications-funnel__part:nth-child(4) .v-report-publications-funnel__figure {
  background: #e3fbd9;
}
.v-report-publications-funnel__part:hover .v-report-publications-funnel__figure {
  filter: saturate(200%);
}
.v-report-publications-funnel__figure {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.v-report-publications-funnel__figure:before,
.v-report-publications-funnel__figure:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background: #6c7681;
}
.v-report-publications-funnel__figure:before {
  left: 0;
  right: 0;
  top: calc(50% - 0.5px);
  height: 1px;
}
.v-report-publications-funnel__figure:after {
  width: 6px;
  height: 6px;
  left: calc(50% - 3px);
  top: calc(50% - 3px);
  border-radius: 50%;
}
.v-report-publications-funnel__content {
  text-align: center;
}
.v-report-publications-funnel__content strong {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin: -9px 0 11px;
}
.v-report-publications-funnel__content small {
  display: block;
  font-size: 12px;
  color: #6c7681;
  line-height: 12px;
}
.v-report-publications-funnel:before,
.v-report-publications-funnel:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 120%;
  height: 40%;
  left: -10%;
}
.v-report-publications-funnel:before {
  transform: rotate(4.6deg);
  top: -20%;
}
.v-report-publications-funnel:after {
  transform: rotate(-4.6deg);
  bottom: -20%;
}
@media (max-width: 767px) {
.v-report-publications-funnel {
    margin-top: 0;
}
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/item.vue?vue&type=style&index=0&id=3105978d&lang=less ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}
.v-report-publications-item > * {
  margin: 0 5px;
}
.v-report-publications-item > * a ~ a {
  margin-left: 0.5em;
}
.v-report-publications-item > * button.btn {
  height: 1.8em;
  line-height: 1.8em;
  padding: 0;
  width: 1.8em;
  font-size: inherit;
}
.v-report-publications-item > * button.btn + button.btn {
  margin-left: 2px;
}
.v-report-publications-item > *.offset {
  margin-left: auto;
}
.v-report-publications-item > *.number {
  width: 100px;
  text-align: center;
}
.v-report-publications-item > *.number > span {
  display: none;
}
.v-report-publications-item > *.number > fieldset.v-fill {
  width: inherit;
}
.v-report-publications-item > *.number > fieldset.v-fill .v-fill__container {
  height: 1.8em;
}
.v-report-publications-item > *.number ~ .number {
  width: 80px;
}
@media (max-width: 767px) {
.v-report-publications-item {
    position: relative;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #e0e6e8;
    border-radius: 6px;
    width: 100%;
    overflow: hidden;
}
.v-report-publications-item > * > .l > i {
    position: absolute;
    left: 5px;
    top: 5px;
}
.v-report-publications-item > * > .l > span {
    font-weight: bold;
}
.v-report-publications-item > *.color-gray {
    text-align: center;
    width: 100%;
    margin: 5px 0;
}
.v-report-publications-item > *.offset {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 12px;
}
.v-report-publications-item > *.number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100% !important;
    margin: 5px 0 0;
}
.v-report-publications-item > *.number > span {
    display: block;
    min-width: 120px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #6c7681;
}
.v-report-publications-item > *.number > fieldset.v-fill {
    width: 100px;
}
.v-report-publications-item > *:not(.number) + .number {
    margin-top: 10px;
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/publications/publications.vue?vue&type=style&index=0&id=170e777e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report-publications__all,
.v-report-publications__captions {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.v-report-publications__all > *,
.v-report-publications__captions > * {
  margin: 0 5px;
}
.v-report-publications__all {
  margin: 30px -5px 10px;
}
.v-report-publications__captions {
  margin: 10px -5px;
  color: #6c7681;
}
.v-report-publications__captions > * {
  text-align: center;
}
.v-report-publications__captions > *:nth-child(2) {
  margin-left: auto;
  width: 100px;
}
.v-report-publications__captions > *:nth-child(1n+3) {
  width: 80px;
}
.v-report-publications__items {
  margin: -5px;
}
.v-report-publications__links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px 0 0;
}
.v-report-publications__fade-enter,
.v-report-publications__fade-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@media (max-width: 767px) {
.v-report-publications__captions {
    display: none;
}
.v-report-publications__items {
    margin: -5px 0;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/report/report.vue?vue&type=style&index=0&id=b33c081c&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-report {
  position: relative;
  display: flow-root;
  width: 1200px;
  max-width: calc(100% - 20px);
  margin: 0 auto;
  letter-spacing: -0.25px;
}
.v-report > section {
  margin: 40px 0;
  background: #fff;
  border-radius: 6px;
  color: #2d3236;
}
.v-report > section .l {
  padding: 0;
}
.v-report > section .l i.input-checkbox {
  margin: 0 0.5em 0 0;
}
.v-report__load {
  position: fixed;
  right: 30px;
  top: 30px;
  font-size: 20px;
}
.v-report__content {
  padding: 30px;
}
.v-report__content ~ .v-report__content {
  padding-top: 0;
}
.v-report__sticky {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 5;
  transition: 0.2s;
}
.v-report__sticky .v-report-header {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 40px 0 rgba(71, 76, 78, 0.25);
}
.v-report__sticky .v-report-header__price {
  margin: 0 0 -7px;
}
.v-report__sticky .v-report-header__price > * {
  margin: 7px 0;
}
.v-report__sticky:not(.stick) {
  visibility: hidden;
  opacity: 0;
}
.v-report__caption {
  font-size: 20px;
  font-weight: bold;
  padding: 50px 0 15px;
  text-align: center;
}
.v-report__caption:first-child {
  padding-top: 10px;
}
.v-report__caption.offset:first-child {
  padding-top: 30px;
}
.v-report__notice {
  margin: 20px 0;
  font-size: 17px;
  text-align: left;
  color: #6c7681;
  font-weight: normal;
}
.v-report__chart-captions {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px -15px -5px;
}
.v-report__chart-captions > span {
  margin: 5px 15px;
}
.v-report__chart-captions > span > span {
  font-weight: bold;
}
.v-report__chart-captions > span:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.v-report__chart-captions > span.low:before {
  background: #41a54b;
}
.v-report__chart-captions > span.middle:before {
  background: #fc9b22;
}
.v-report__chart-captions > span.high:before {
  background: #fb3939;
}
.v-report__central-button {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0;
}
.v-report__central-button button {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
.v-report > section {
    margin: 10px 0;
}
.v-report__content {
    padding: 15px;
}
.v-report__chart-captions {
    justify-content: center;
    margin: 10px -5px -5px;
}
.v-report__chart-captions > span {
    margin: 5px 5px;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/share/adwords.vue?vue&type=style&index=0&id=124ccc39&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-share-adwords__entities {
  background: transparent !important;
}
.v-share-adwords__entities .v-preview-ad {
  width: 100%;
}
.v-share-adwords__entities .v-preview-ad__container {
  cursor: default;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid {
  grid-template: auto / 90px minmax(80px, 0.8fr) minmax(130px, 1.3fr) minmax(70px, 0.7fr) minmax(110px, 1.1fr) minmax(130px, 1.3fr);
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__grid > div:last-child {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-preview-ad__number,
.v-share-adwords__entities .v-preview-ad_long .v-ad-analyse__trigger {
  display: none;
}
.v-share-adwords__entities .v-preview-ad_long .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-preview-ad-carousel {
  margin: -1px -1px 0 -1px;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div > .l > span:first-child {
  display: inline;
  margin-left: 0.2em;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav > div:nth-child(2) {
  margin-left: auto;
}
.v-share-adwords__entities .v-preview-ad_tile .v-ad-nav__offset {
  display: none;
}
.v-share-adwords__entities .v-preview-ad:not(:first-child) {
  margin-top: 1rem;
}
.v-share-adwords .v-expand-ad {
  padding: 0;
}
.v-share-adwords .v-expand-ad .v-ad-nav__dropper {
  display: none;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/smartvision/shortcut.vue?vue&type=style&index=0&id=29ca651e&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-smartvision-shortcut {
  display: inline-block;
  position: fixed;
  bottom: 80px;
  right: 80px;
  z-index: 9;
  padding: 0;
  border: 0;
  transition: transform 0.3s, visibility 0.3s;
}
.v-smartvision-shortcut > .video-button {
  display: inline-block;
  vertical-align: top;
  width: 113px;
  margin: 0 5px;
}
.v-smartvision-shortcut > .video-button .video-shortcut {
  background: transparent;
  padding: 0;
  border: 0;
  text-align: center;
  line-height: 1em;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__context {
  font-size: 12px;
  letter-spacing: -0.29px;
  width: 94.25px;
  font-weight: 600;
  transition: color 0.2s;
}
.v-smartvision-shortcut > .video-button .video-shortcut:hover .video-shortcut__context {
  text-decoration: underline;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon {
  position: relative;
  display: block;
  width: 50px;
  height: 56px;
  margin: 0 auto 5px;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon.smartagent {
  background: url(/build/public/images/793c7fdab50328f60c22.svg) center no-repeat;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon.smartagent:before {
  box-shadow: 0 10px 10px 0 #000, 0 12px 16px 0 #f87623;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon.smartvision {
  background: url(/build/public/images/33cea7a6a221df5e0337.svg) center no-repeat;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon.smartvision:before {
  box-shadow: 0 10px 10px 0 #000, 0 12px 16px 0 #4583db;
}
.v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 46px;
  height: 46px;
  left: 3px;
  bottom: 10px;
  background: #000;
  border-radius: 6px;
}
.v-smartvision-shortcut > .video-button > a {
  font-size: 12px;
  font-weight: 600;
  margin-top: 5px;
  display: block;
  text-align: center;
  transition: color 0.2s;
  color: #fff;
  white-space: nowrap;
}
.v-smartvision-shortcut > .video-button.smartagent .video-shortcut .video-shortcut__context,
.v-smartvision-shortcut > .video-button.smartagent > a {
  color: #4583db;
}
.v-smartvision-shortcut > .video-button.smartvision .video-shortcut .video-shortcut__context,
.v-smartvision-shortcut > .video-button.smartvision > a {
  color: #f87623;
}
body.scrollbar-start .v-smartvision-shortcut > .video-button .video-shortcut .video-shortcut__context {
  color: #D9E8F9;
}
body.scrollbar-start .v-smartvision-shortcut > .video-button > a {
  color: #fff;
}
@media (max-width: 1900px) {
body.scrollbar-end .v-smartvision-shortcut {
    visibility: hidden;
    transform: translateY(200px);
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.c.vue?vue&type=style&index=0&id=33a89442&lang=less ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/stream.vue?vue&type=style&index=0&id=a1dacbe6&lang=less ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-stream__stop {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  top: 1rem;
}
.v-stream__pointer {
  position: fixed;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #ff6363 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  animation: stream-pointer 0.8s infinite;
}
@keyframes stream-pointer {
0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
50% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0.7;
}
100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/table.vue?vue&type=style&index=0&id=0cad4b91&lang=less ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/tariffs/tariffs.vue?vue&type=style&index=0&id=37577452&lang=less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-rates {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  font-family: 'PT Sans', sans-serif;
  color: #0d192b;
}
.v-rates__discount {
  background: linear-gradient(#fbb41a 30%, #ef8821);
  display: block;
  margin: 0 auto 3px;
  font-size: 0.6em;
  border-radius: 6px;
  color: white;
  font-weight: bold;
  padding: 1px 0.3rem;
  white-space: nowrap;
}
.v-rates__price {
  padding: 5px 0;
  font-size: 18px;
  line-height: 1;
}
.v-rates__price > small:first-child {
  position: relative;
  display: inline-block;
  color: #6c7681;
  font-size: 14px;
  margin: 0 0 5px;
}
.v-rates__price > small:first-child:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #6c7681;
  opacity: 0.7;
  top: calc(50% - 0.5px);
  transform: rotate(8deg);
}
.v-rates__price > strong {
  display: block;
  color: #46505b;
}
.v-rates__price > strong > small {
  font-weight: normal;
}
.v-rates__price > strong + small,
.v-rates__price > strong + span + small {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  padding: 3px 6px;
  border-radius: 6px;
  margin: 5px 0 0;
}
.v-rates__price > strong + small {
  background: #4583db;
}
.v-rates__price > strong + span {
  display: block;
  margin: 5px 0 0;
  font-size: 12px;
  color: #6c7681;
}
.v-rates__price > strong + span + small {
  background: #6cc87a;
}
.v-rates__price-specific {
  background: #e2e9ed;
  font-size: 15px;
  display: inline-flex;
  flex-direction: column;
  padding: 5px;
  margin-top: 5px;
  border-radius: 6px;
  color: #6c7681;
}
.v-rates__price-specific > * {
  color: #2d3236;
}
.v-rates__price-specific strong {
  margin: 3px 0;
}
.v-rates__training {
  text-align: center;
  margin-top: 2rem;
}
.v-rates__training button {
  font-size: 1.2rem;
  padding: 0 2rem;
  height: auto;
}
.v-rates__info {
  text-align: left;
  font-size: 15px;
  margin: 50px 0 0;
}
.v-rates__off {
  color: #92A2B1;
  background: none;
  padding: 0;
  font-size: 12px;
}
.v-rates__off:hover {
  color: #db4437;
  border-bottom: dashed 1px;
}
.v-rates__filters {
  font-size: 0;
}
.v-rates__filters fieldset {
  font-size: 14px;
  text-align: left;
  margin-bottom: 30px;
}
.v-rates .i.i_help {
  font-size: 1rem;
}
.v-rates .section-rows {
  width: 100%;
  background-color: #f3f6f8;
  border-radius: 6px;
  text-align: center;
}
.v-rates .section-rows .section-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-size: 1rem;
}
.v-rates .section-rows .section-row > div .section-row_link {
  display: inline-block;
  color: #428ce1;
  border-bottom: 1px dashed;
}
.v-rates .section-rows .section-row > div > span {
  display: block;
  color: #0d192b;
  font-size: 1.4rem;
  line-height: 1;
}
.v-rates .section-rows .section-row > div > small {
  font-size: 14px;
  color: #a1aebb;
  display: block;
  line-height: 1.2;
}
.v-rates .section-rows .section-row > div > strong {
  color: #0d192b;
  line-height: 1;
  font-size: 20px;
}
.v-rates .section-rows .section-row > div > strong + div {
  height: 1.4em;
}
.v-rates .section-rows .section-row > div > i {
  margin: 8px auto 5px;
}
.v-rates .section-rows .section-row > div > button {
  margin: 7px 0 0;
}
.v-rates .section-rows .section-row_header,
.v-rates .section-rows .section-row_footer {
  justify-content: center;
  padding: 1rem;
}
.v-rates .section-rows .section-row_value {
  flex-wrap: wrap;
}
.v-rates .section-rows .section-row_value > div:first-child {
  text-align: left;
}
.v-rates .section-rows .section-row_value > div:first-child > div {
  font-weight: bold;
  font-size: 16px;
}
.v-rates .section-rows .section-row_value > div:first-child > div small {
  display: block;
  color: #93a2b1;
  font-weight: normal;
}
.v-rates .section-rows .section-row_value > div:nth-child(2) {
  text-align: right;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) {
  width: 100%;
}
.v-rates .section-rows .section-row_value > div:nth-child(3) strong {
  display: block;
  font-size: 18px !important;
}
.v-rates .section-rows .section-row:not(.no-border) {
  border-top: 1px solid #dadddf;
}
.v-rates .section-rows + .section-rows {
  margin-top: 20px !important;
}
.v-rates table {
  width: 100%;
  text-align: center;
}
.v-rates table tr td {
  padding: 6px 0;
  /*
                    &:not(:first-child) span:first-child {
                        white-space: nowrap;
                        padding: 0 10px;

                        > a {
                            margin-left: 5px;
                        }
                    }
                    */
}
.v-rates table tr td > small {
  display: block;
  color: #6c7681;
  font-size: 12px;
  font-weight: normal;
}
.v-rates table tr td > small > span:not(:last-child) {
  margin-right: 0.5em;
}
.v-rates table tr td > small.smartvision .plugin-icon {
  display: inline-block;
  width: 19px;
  height: 18px;
  margin: 0 0 -3px 0;
  background-size: contain;
}
.v-rates table tr td > small.smartvision .install {
  border: 1px solid rgba(69, 131, 219, 0.35);
  border-radius: 2px;
  padding: 0 4px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  color: #4583db;
  text-decoration: none !important;
}
.v-rates table tr td > small.smartvision .install:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 2px rgba(69, 131, 219, 0.2);
}
.v-rates table tr td > small.val {
  display: inline-block;
  text-align: left;
}
.v-rates table tr td > small.val img {
  transform: scale(0.8);
  vertical-align: bottom;
}
.v-rates table tr td > span {
  color: #0d192b;
  font-size: 16px;
}
.v-rates table tr td > strong {
  color: #0d192b;
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr td > strong + div {
  height: 1.4em;
}
.v-rates table tr td i {
  margin: 0 auto;
}
.v-rates table tr td button {
  margin: 7px 0 0;
}
.v-rates table tr td div.v-rates__discount {
  margin: 0;
  display: inline-block;
  font-size: 12px;
  text-align: center;
}
.v-rates table tr td:first-child {
  text-align: left;
  max-width: 250px;
  color: #46505b;
}
.v-rates table tr td:first-child.bold {
  font-weight: bold;
}
.v-rates table tr td.hit {
  background-color: #f3f6f8;
}
.v-rates table tr td.caption {
  text-align: center;
  color: #428ce1;
  letter-spacing: 1px;
  line-height: 1;
  font-size: 20px;
}
.v-rates table tr:not(:first-child) td {
  border-top: 1px dashed #dadddf;
}
.v-rates table tr:nth-child(2) td {
  border-top: 3px solid #dadddf !important;
}
.v-rates table tr:first-child td {
  border-radius: 6px 6px 0 0;
}
.v-rates table tr:first-child td:not(:first-child) {
  padding: 24px 14px 14px;
}
.v-rates table tr:last-child td {
  border-radius: 0 0 6px 6px;
}
.v-rates table tr:last-child td:not(:first-child) {
  padding: 20px 14px 30px;
}
.v-rates .look {
  text-decoration: none !important;
}
.v-rates .look:before {
  content: "";
  display: inline-block;
  border: 0.3em solid transparent;
  border-left: 0.4em solid;
  margin-right: -0.1em;
}
.v-rates .look:hover {
  border-bottom: 1px dashed rgba(69, 131, 219, 0.35);
}
.v-rates .more {
  margin-top: 10px;
}
.v-rates .section-rows.hit > a,
.v-rates table tr td:first-child td.hit {
  position: relative;
}
.v-rates .section-rows.hit > a:before,
.v-rates table tr td:first-child td.hit:before {
  content: "";
  display: inline-block;
  width: 62px;
  height: 62px;
  background: url(/build/public/images/53337ad50173d1c2c225.png) 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}
.v-rates i.plus {
  height: 18px;
  display: block;
  width: 18px;
  font-size: 40px;
  line-height: 18px;
  color: green;
  font-style: normal;
}
.v-rates i.plus:before {
  content: "+";
}
.v-rates_load {
  pointer-events: none;
  opacity: 0.5;
}
.v-rates__current {
  margin: 0 0 25px;
  line-height: 1;
}
.v-rates__current .v-rates__current_caption {
  font-size: 12px;
  color: #92A2B1;
  letter-spacing: -0.29px;
  margin: 0 0 -5px;
}
.v-rates__current .v-rates__current_briefly span:first-child {
  font-size: 16px;
  color: #2D3237;
  letter-spacing: -0.38px;
}
.v-rates__current .v-rates__current_briefly span:last-child {
  font-size: 12px;
  color: #6C7681;
  letter-spacing: -0.29px;
}
.v-rates__current .v-rates__current_briefly strong {
  font-size: 20px;
  color: #FF831C;
  letter-spacing: -0.48px;
  margin: 0 0 0 5px;
}
.v-rates__filters {
  margin: -12px -15px 22px;
}
.v-rates__filters fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 8px 15px !important;
  text-align: left;
  width: calc(50% - 30px);
}
.v-rates__filters fieldset .region {
  width: 100%;
  font-size: inherit;
}
.v-rates__filters fieldset[data-field=propertyGroup] .bootstrap-select .dropdown-menu {
  right: 0;
  left: auto;
}
.v-rates__not-found {
  font-size: 18px;
  line-height: 1;
}
.v-rates.v-rates_mode-small {
  padding-top: 10px;
}
.v-rates.v-rates_mode-small table tr:not(:first-child) td.caption {
  padding-top: 30px;
}
.v-rates.v-rates_mode-big {
  color: #2D3236;
}
.v-rates.v-rates_mode-big .section-rows {
  border-radius: 10px;
}
.v-rates.v-rates_mode-big .section-rows .section-row > div > button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table {
  margin: 50px 0 0;
}
.v-rates.v-rates_mode-big table tr td {
  padding: 10px 0;
}
.v-rates.v-rates_mode-big table tr td > small {
  font-size: 13px;
}
.v-rates.v-rates_mode-big table tr td > small > strong {
  font-size: inherit;
}
.v-rates.v-rates_mode-big table tr td > span {
  font-size: 30px;
}
.v-rates.v-rates_mode-big table tr td > span ~ small {
  font-size: 15px;
}
.v-rates.v-rates_mode-big table tr td strong {
  font-size: 24px;
}
.v-rates.v-rates_mode-big table tr td button {
  font-size: 16px;
  margin: 10px 0;
}
.v-rates.v-rates_mode-big table tr td.caption {
  font-size: 28px;
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td {
  border-top: 1px solid #dadddf;
}
.v-rates.v-rates_mode-big table tr:not(:first-child) td.caption {
  padding-top: 40px;
}
.v-rates.v-rates_mode-big table tr:first-child td {
  border-radius: 10px 10px 0 0;
}
.v-rates.v-rates_mode-big table tr:last-child td {
  border-radius: 0 0 10px 10px;
}
.v-rates.v-rates_mode-big .section-rows.hit > a,
.v-rates.v-rates_mode-big table tr td:first-child td.hit {
  position: relative;
}
.v-rates.v-rates_mode-big .section-rows.hit > a:before,
.v-rates.v-rates_mode-big table tr td:first-child td.hit:before {
  width: 81px;
  height: 81px;
  background: url(/build/public/images/09e28cf5485e97eebbb0.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.yes {
  height: 18px;
  width: 26px;
  background: url(/build/public/images/bb8e2136883c9b1cfa48.png) 0 0 no-repeat;
}
.v-rates.v-rates_mode-big i.no {
  height: 18px;
  width: 18px;
  background: url(/build/public/images/2af54cb65d22ba629a5a.png) 0 0 no-repeat;
}
.v-gray_bold_underline,
.v-gray_bold_underline:visited {
  font-weight: normal;
  color: gray;
  text-decoration: underline;
}
.tariff-params-select-tip {
  min-width: 250px;
}
.tariff-params-select-tip .v-tariff-types-switch {
  display: inline-block;
  padding: 0 30px 0 0;
}
.tariff-params-select-tip__tariff-name {
  color: #f3812c;
  font-size: 15px;
}
.tariff-params-select-tip__tariff-price-current,
.tariff-params-select-tip__tariff-price-advanced {
  display: inline-block;
  line-height: 0;
}
.tariff-params-select-tip__tariff-price-current strong,
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: 18px;
  color: #FF831C;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-current span,
.tariff-params-select-tip__tariff-price-advanced span {
  color: #848c95;
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-advanced strong {
  font-size: inherit;
}
.tariff-params-select-tip__tariff-price-old {
  display: inline-block;
  color: grey;
  margin-left: 5px;
  position: relative;
}
.tariff-params-select-tip__tariff-price-old:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: grey;
  opacity: 0.7;
  top: 12px;
  transform: rotate(8deg);
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 18px;
  letter-spacing: -0.48px;
}
.tariff-params-select-tip__tariff-price-old span {
  font-size: 12px;
}
.tariff-params-select-tip__tariff-price-discount {
  display: inline-block;
  background-color: orange;
  color: white;
  font-weight: 600;
  padding: 0 7px;
  font-size: 11px;
  border-radius: 8px 3px 3px 8px;
  vertical-align: top;
  margin: 4px 5px;
  float: right;
}
.tariff-params-select-tip__price-desc {
  font-size: 12px;
  color: grey;
}
.tariff-params-select-tip__price-desc strong {
  color: #428ce2;
}
.tariff-params-select-tip__errmsg {
  position: relative;
  font-size: 9pt;
  color: #f05f61;
  border: 1px solid;
  padding: 4px 11px;
  border-radius: 6px;
  margin: 5px 0;
}
.tariff-params-select-tip__tariff-price-old strong {
  font-size: 80%;
}
@media (min-width: 768px) {
.v-rates__filters fieldset {
    width: calc(25% - 30px);
}
.v-rates__filters fieldset[data-field=region] {
    width: calc(30% - 30px);
}
.v-rates__filters fieldset[data-field=offices] {
    width: calc(20% - 30px);
}
.v-rates.v-rates_mode-big .v-rates__not-found {
    font-size: 26px;
}
.v-rates.v-rates_mode-big .v-rates__not-found .link-icon_spinner:before {
    width: 26px;
    height: 26px;
}
}
@media (min-width: 1200px) {
.v-rates__current {
    margin: 0;
    position: absolute;
    right: 0;
    top: -50px;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./app/components/weather.vue?vue&type=style&index=0&id=47231192&lang=less ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.v-weather {
  color: #fff;
  line-height: 1;
  cursor: default;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v-weather > * {
  display: inline-block;
  vertical-align: middle;
}
.v-weather__icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 -4px 6px;
  vertical-align: baseline;
}
.v-weather__icon_rain {
  background-image: url(/build/public/images/6d2f5f866e3dd9bed725.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_cloud {
  background-image: url(/build/public/images/7907665f849ac5a7bc55.svg);
  width: 20px;
  height: 14px;
}
.v-weather__icon_cloudy {
  background-image: url(/build/public/images/841f28f04ed8828c4d9c.svg);
  width: 20px;
  height: 17px;
}
.v-weather__icon_sunny {
  background-image: url(/build/public/images/063e7918c7cc737b2972.svg);
  width: 16px;
  height: 15px;
}
.v-weather__icon_snow {
  background-image: url(/build/public/images/087f85fc1566431eb611.svg);
  width: 16px;
  height: 15px;
}
.v-weather > small {
  opacity: 0.5;
  margin: 0 0 0 5px;
  font-size: inherit;
}

/*!****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/daterangepicker/daterangepicker.css ***!
  \****************************************************************************************************/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/owl.carousel/dist/assets/owl.carousel.css ***!
  \**********************************************************************************************************/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/build/public/images/7f01b07148f205f6e825.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@fancyapps/ui/dist/fancybox.css ***!
  \************************************************************************************************/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/fotorama/fotorama.css ***!
  \**************************************************************************************/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/build/public/images/9556e533178348bbab6c.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(/build/public/images/e73a31de2927ebcb5c47.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/*!*********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/notifyme-js/notifyme.css (1) ***!
  \*********************************************************************************************/
.notifyme-notification,.notifyme-notification *,.notifyme-notification *:after,.notifyme-notification *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.notifyme-notification.notifyme-hide {
    -webkit-animation-name: animFade;
    animation-name: animFade;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

.notifyme-notification.notifyme-show {
    -webkit-animation-name: animJelly;
    animation-name: animJelly;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.notifyme-notification.notifyme-show {
    pointer-events: auto;
}

.notifyme-notification {
    border-radius: 5px;
    position: fixed;
    background: rgba(42,45,50,0.85);
    padding: 22px;
    line-height: 1.4;
    z-index: 1000;
    pointer-events: none;
    color: rgba(250,251,255,0.95);
    font-size: 90%;
    font-family: 'Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;
    max-width: 370px;
    z-index: 9999999999999;
}

.notifyme-notification p {
    margin: 0;
    line-height: 1.3;
    font-size: 14px;
}

.notifyme-notification a {
    opacity: .7;
    font-weight: 700;
    text-decoration: none;
}

.notifyme-notification a:hover,.notifyme-notification a:focus {
    color: #fff!important;
    opacity: 1;
}

.notifyme-close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 4px;
    top: 4px;
    overflow: hidden;
    text-indent: 100%;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.notifyme-close::before,.notifyme-close::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 60%;
    top: 50%;
    left: 50%;
    background: #6e6e6e;
}

.notifyme-close::after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}

.notifyme-close::before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}

.notifyme-close:hover,.notifyme-close:focus {
    outline: 0;
}

.notifyme-close:hover::before,.notifyme-close:hover::after {
    background: #fff!important;
}

@-webkit-keyframes animFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes animFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


@-webkit-keyframes animJelly {
    0% {
        -webkit-transform: matrix3d(0.7,0,0,0,0,0.7,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.7,0,0,0,0,0.7,0,0,0,0,1,0,0,0,0,1);
    }

    2.083333% {
        -webkit-transform: matrix3d(0.75266,0,0,0,0,0.76342,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.75266,0,0,0,0,0.76342,0,0,0,0,1,0,0,0,0,1);
    }

    4.166667% {
        -webkit-transform: matrix3d(0.81071,0,0,0,0,0.84545,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.81071,0,0,0,0,0.84545,0,0,0,0,1,0,0,0,0,1);
    }

    6.25% {
        -webkit-transform: matrix3d(0.86808,0,0,0,0,0.9286,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.86808,0,0,0,0,0.9286,0,0,0,0,1,0,0,0,0,1);
    }

    8.333333% {
        -webkit-transform: matrix3d(0.92038,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.92038,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    10.416667% {
        -webkit-transform: matrix3d(0.96482,0,0,0,0,1.05202,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.96482,0,0,0,0,1.05202,0,0,0,0,1,0,0,0,0,1);
    }

    12.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,1.08204,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1.08204,0,0,0,0,1,0,0,0,0,1);
    }

    14.583333% {
        -webkit-transform: matrix3d(1.02563,0,0,0,0,1.09149,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.02563,0,0,0,0,1.09149,0,0,0,0,1,0,0,0,0,1);
    }

    16.666667% {
        -webkit-transform: matrix3d(1.04227,0,0,0,0,1.08453,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.04227,0,0,0,0,1.08453,0,0,0,0,1,0,0,0,0,1);
    }

    18.75% {
        -webkit-transform: matrix3d(1.05102,0,0,0,0,1.06666,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05102,0,0,0,0,1.06666,0,0,0,0,1,0,0,0,0,1);
    }

    20.833333% {
        -webkit-transform: matrix3d(1.05334,0,0,0,0,1.04355,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05334,0,0,0,0,1.04355,0,0,0,0,1,0,0,0,0,1);
    }

    22.916667% {
        -webkit-transform: matrix3d(1.05078,0,0,0,0,1.02012,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05078,0,0,0,0,1.02012,0,0,0,0,1,0,0,0,0,1);
    }

    25% {
        -webkit-transform: matrix3d(1.04487,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.04487,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    27.083333% {
        -webkit-transform: matrix3d(1.03699,0,0,0,0,0.98534,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.03699,0,0,0,0,0.98534,0,0,0,0,1,0,0,0,0,1);
    }

    29.166667% {
        -webkit-transform: matrix3d(1.02831,0,0,0,0,0.97688,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.02831,0,0,0,0,0.97688,0,0,0,0,1,0,0,0,0,1);
    }

    31.25% {
        -webkit-transform: matrix3d(1.01973,0,0,0,0,0.97422,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.01973,0,0,0,0,0.97422,0,0,0,0,1,0,0,0,0,1);
    }

    33.333333% {
        -webkit-transform: matrix3d(1.01191,0,0,0,0,0.97618,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.01191,0,0,0,0,0.97618,0,0,0,0,1,0,0,0,0,1);
    }

    35.416667% {
        -webkit-transform: matrix3d(1.00526,0,0,0,0,0.98122,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00526,0,0,0,0,0.98122,0,0,0,0,1,0,0,0,0,1);
    }

    37.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,0.98773,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,0.98773,0,0,0,0,1,0,0,0,0,1);
    }

    39.583333% {
        -webkit-transform: matrix3d(0.99617,0,0,0,0,0.99433,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99617,0,0,0,0,0.99433,0,0,0,0,1,0,0,0,0,1);
    }

    41.666667% {
        -webkit-transform: matrix3d(0.99368,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99368,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    43.75% {
        -webkit-transform: matrix3d(0.99237,0,0,0,0,1.00413,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99237,0,0,0,0,1.00413,0,0,0,0,1,0,0,0,0,1);
    }

    45.833333% {
        -webkit-transform: matrix3d(0.99202,0,0,0,0,1.00651,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99202,0,0,0,0,1.00651,0,0,0,0,1,0,0,0,0,1);
    }

    47.916667% {
        -webkit-transform: matrix3d(0.99241,0,0,0,0,1.00726,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99241,0,0,0,0,1.00726,0,0,0,0,1,0,0,0,0,1);
    }

    50% {
        -webkit-transform: matrix3d(0.99329,0,0,0,0,1.00671,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99329,0,0,0,0,1.00671,0,0,0,0,1,0,0,0,0,1);
    }

    52.083333% {
        -webkit-transform: matrix3d(0.99447,0,0,0,0,1.00529,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99447,0,0,0,0,1.00529,0,0,0,0,1,0,0,0,0,1);
    }

    54.166667% {
        -webkit-transform: matrix3d(0.99577,0,0,0,0,1.00346,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99577,0,0,0,0,1.00346,0,0,0,0,1,0,0,0,0,1);
    }

    56.25% {
        -webkit-transform: matrix3d(0.99705,0,0,0,0,1.0016,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99705,0,0,0,0,1.0016,0,0,0,0,1,0,0,0,0,1);
    }

    58.333333% {
        -webkit-transform: matrix3d(0.99822,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99822,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    60.416667% {
        -webkit-transform: matrix3d(0.99921,0,0,0,0,0.99884,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99921,0,0,0,0,0.99884,0,0,0,0,1,0,0,0,0,1);
    }

    62.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,0.99816,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,0.99816,0,0,0,0,1,0,0,0,0,1);
    }

    64.583333% {
        -webkit-transform: matrix3d(1.00057,0,0,0,0,0.99795,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00057,0,0,0,0,0.99795,0,0,0,0,1,0,0,0,0,1);
    }

    66.666667% {
        -webkit-transform: matrix3d(1.00095,0,0,0,0,0.99811,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00095,0,0,0,0,0.99811,0,0,0,0,1,0,0,0,0,1);
    }

    68.75% {
        -webkit-transform: matrix3d(1.00114,0,0,0,0,0.99851,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00114,0,0,0,0,0.99851,0,0,0,0,1,0,0,0,0,1);
    }

    70.833333% {
        -webkit-transform: matrix3d(1.00119,0,0,0,0,0.99903,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00119,0,0,0,0,0.99903,0,0,0,0,1,0,0,0,0,1);
    }

    72.916667% {
        -webkit-transform: matrix3d(1.00114,0,0,0,0,0.99955,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00114,0,0,0,0,0.99955,0,0,0,0,1,0,0,0,0,1);
    }

    75% {
        -webkit-transform: matrix3d(1.001,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.001,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    77.083333% {
        -webkit-transform: matrix3d(1.00083,0,0,0,0,1.00033,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00083,0,0,0,0,1.00033,0,0,0,0,1,0,0,0,0,1);
    }

    79.166667% {
        -webkit-transform: matrix3d(1.00063,0,0,0,0,1.00052,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00063,0,0,0,0,1.00052,0,0,0,0,1,0,0,0,0,1);
    }

    81.25% {
        -webkit-transform: matrix3d(1.00044,0,0,0,0,1.00058,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00044,0,0,0,0,1.00058,0,0,0,0,1,0,0,0,0,1);
    }

    83.333333% {
        -webkit-transform: matrix3d(1.00027,0,0,0,0,1.00053,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00027,0,0,0,0,1.00053,0,0,0,0,1,0,0,0,0,1);
    }

    85.416667% {
        -webkit-transform: matrix3d(1.00012,0,0,0,0,1.00042,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00012,0,0,0,0,1.00042,0,0,0,0,1,0,0,0,0,1);
    }

    87.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,1.00027,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1.00027,0,0,0,0,1,0,0,0,0,1);
    }

    89.583333% {
        -webkit-transform: matrix3d(0.99991,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99991,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);
    }

    91.666667% {
        -webkit-transform: matrix3d(0.99986,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99986,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    93.75% {
        -webkit-transform: matrix3d(0.99983,0,0,0,0,0.99991,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99983,0,0,0,0,0.99991,0,0,0,0,1,0,0,0,0,1);
    }

    95.833333% {
        -webkit-transform: matrix3d(0.99982,0,0,0,0,0.99985,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99982,0,0,0,0,0.99985,0,0,0,0,1,0,0,0,0,1);
    }

    97.916667% {
        -webkit-transform: matrix3d(0.99983,0,0,0,0,0.99984,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99983,0,0,0,0,0.99984,0,0,0,0,1,0,0,0,0,1);
    }

    100% {
        -webkit-transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }
}

@keyframes animJelly {
    0% {
        -webkit-transform: matrix3d(0.7,0,0,0,0,0.7,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.7,0,0,0,0,0.7,0,0,0,0,1,0,0,0,0,1);
    }

    2.083333% {
        -webkit-transform: matrix3d(0.75266,0,0,0,0,0.76342,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.75266,0,0,0,0,0.76342,0,0,0,0,1,0,0,0,0,1);
    }

    4.166667% {
        -webkit-transform: matrix3d(0.81071,0,0,0,0,0.84545,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.81071,0,0,0,0,0.84545,0,0,0,0,1,0,0,0,0,1);
    }

    6.25% {
        -webkit-transform: matrix3d(0.86808,0,0,0,0,0.9286,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.86808,0,0,0,0,0.9286,0,0,0,0,1,0,0,0,0,1);
    }

    8.333333% {
        -webkit-transform: matrix3d(0.92038,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.92038,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    10.416667% {
        -webkit-transform: matrix3d(0.96482,0,0,0,0,1.05202,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.96482,0,0,0,0,1.05202,0,0,0,0,1,0,0,0,0,1);
    }

    12.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,1.08204,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1.08204,0,0,0,0,1,0,0,0,0,1);
    }

    14.583333% {
        -webkit-transform: matrix3d(1.02563,0,0,0,0,1.09149,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.02563,0,0,0,0,1.09149,0,0,0,0,1,0,0,0,0,1);
    }

    16.666667% {
        -webkit-transform: matrix3d(1.04227,0,0,0,0,1.08453,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.04227,0,0,0,0,1.08453,0,0,0,0,1,0,0,0,0,1);
    }

    18.75% {
        -webkit-transform: matrix3d(1.05102,0,0,0,0,1.06666,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05102,0,0,0,0,1.06666,0,0,0,0,1,0,0,0,0,1);
    }

    20.833333% {
        -webkit-transform: matrix3d(1.05334,0,0,0,0,1.04355,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05334,0,0,0,0,1.04355,0,0,0,0,1,0,0,0,0,1);
    }

    22.916667% {
        -webkit-transform: matrix3d(1.05078,0,0,0,0,1.02012,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.05078,0,0,0,0,1.02012,0,0,0,0,1,0,0,0,0,1);
    }

    25% {
        -webkit-transform: matrix3d(1.04487,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.04487,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    27.083333% {
        -webkit-transform: matrix3d(1.03699,0,0,0,0,0.98534,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.03699,0,0,0,0,0.98534,0,0,0,0,1,0,0,0,0,1);
    }

    29.166667% {
        -webkit-transform: matrix3d(1.02831,0,0,0,0,0.97688,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.02831,0,0,0,0,0.97688,0,0,0,0,1,0,0,0,0,1);
    }

    31.25% {
        -webkit-transform: matrix3d(1.01973,0,0,0,0,0.97422,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.01973,0,0,0,0,0.97422,0,0,0,0,1,0,0,0,0,1);
    }

    33.333333% {
        -webkit-transform: matrix3d(1.01191,0,0,0,0,0.97618,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.01191,0,0,0,0,0.97618,0,0,0,0,1,0,0,0,0,1);
    }

    35.416667% {
        -webkit-transform: matrix3d(1.00526,0,0,0,0,0.98122,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00526,0,0,0,0,0.98122,0,0,0,0,1,0,0,0,0,1);
    }

    37.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,0.98773,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,0.98773,0,0,0,0,1,0,0,0,0,1);
    }

    39.583333% {
        -webkit-transform: matrix3d(0.99617,0,0,0,0,0.99433,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99617,0,0,0,0,0.99433,0,0,0,0,1,0,0,0,0,1);
    }

    41.666667% {
        -webkit-transform: matrix3d(0.99368,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99368,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    43.75% {
        -webkit-transform: matrix3d(0.99237,0,0,0,0,1.00413,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99237,0,0,0,0,1.00413,0,0,0,0,1,0,0,0,0,1);
    }

    45.833333% {
        -webkit-transform: matrix3d(0.99202,0,0,0,0,1.00651,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99202,0,0,0,0,1.00651,0,0,0,0,1,0,0,0,0,1);
    }

    47.916667% {
        -webkit-transform: matrix3d(0.99241,0,0,0,0,1.00726,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99241,0,0,0,0,1.00726,0,0,0,0,1,0,0,0,0,1);
    }

    50% {
        -webkit-transform: matrix3d(0.99329,0,0,0,0,1.00671,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99329,0,0,0,0,1.00671,0,0,0,0,1,0,0,0,0,1);
    }

    52.083333% {
        -webkit-transform: matrix3d(0.99447,0,0,0,0,1.00529,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99447,0,0,0,0,1.00529,0,0,0,0,1,0,0,0,0,1);
    }

    54.166667% {
        -webkit-transform: matrix3d(0.99577,0,0,0,0,1.00346,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99577,0,0,0,0,1.00346,0,0,0,0,1,0,0,0,0,1);
    }

    56.25% {
        -webkit-transform: matrix3d(0.99705,0,0,0,0,1.0016,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99705,0,0,0,0,1.0016,0,0,0,0,1,0,0,0,0,1);
    }

    58.333333% {
        -webkit-transform: matrix3d(0.99822,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99822,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    60.416667% {
        -webkit-transform: matrix3d(0.99921,0,0,0,0,0.99884,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99921,0,0,0,0,0.99884,0,0,0,0,1,0,0,0,0,1);
    }

    62.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,0.99816,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,0.99816,0,0,0,0,1,0,0,0,0,1);
    }

    64.583333% {
        -webkit-transform: matrix3d(1.00057,0,0,0,0,0.99795,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00057,0,0,0,0,0.99795,0,0,0,0,1,0,0,0,0,1);
    }

    66.666667% {
        -webkit-transform: matrix3d(1.00095,0,0,0,0,0.99811,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00095,0,0,0,0,0.99811,0,0,0,0,1,0,0,0,0,1);
    }

    68.75% {
        -webkit-transform: matrix3d(1.00114,0,0,0,0,0.99851,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00114,0,0,0,0,0.99851,0,0,0,0,1,0,0,0,0,1);
    }

    70.833333% {
        -webkit-transform: matrix3d(1.00119,0,0,0,0,0.99903,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00119,0,0,0,0,0.99903,0,0,0,0,1,0,0,0,0,1);
    }

    72.916667% {
        -webkit-transform: matrix3d(1.00114,0,0,0,0,0.99955,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00114,0,0,0,0,0.99955,0,0,0,0,1,0,0,0,0,1);
    }

    75% {
        -webkit-transform: matrix3d(1.001,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.001,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    77.083333% {
        -webkit-transform: matrix3d(1.00083,0,0,0,0,1.00033,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00083,0,0,0,0,1.00033,0,0,0,0,1,0,0,0,0,1);
    }

    79.166667% {
        -webkit-transform: matrix3d(1.00063,0,0,0,0,1.00052,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00063,0,0,0,0,1.00052,0,0,0,0,1,0,0,0,0,1);
    }

    81.25% {
        -webkit-transform: matrix3d(1.00044,0,0,0,0,1.00058,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00044,0,0,0,0,1.00058,0,0,0,0,1,0,0,0,0,1);
    }

    83.333333% {
        -webkit-transform: matrix3d(1.00027,0,0,0,0,1.00053,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00027,0,0,0,0,1.00053,0,0,0,0,1,0,0,0,0,1);
    }

    85.416667% {
        -webkit-transform: matrix3d(1.00012,0,0,0,0,1.00042,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1.00012,0,0,0,0,1.00042,0,0,0,0,1,0,0,0,0,1);
    }

    87.5% {
        -webkit-transform: matrix3d(1,0,0,0,0,1.00027,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1.00027,0,0,0,0,1,0,0,0,0,1);
    }

    89.583333% {
        -webkit-transform: matrix3d(0.99991,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99991,0,0,0,0,1.00013,0,0,0,0,1,0,0,0,0,1);
    }

    91.666667% {
        -webkit-transform: matrix3d(0.99986,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99986,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }

    93.75% {
        -webkit-transform: matrix3d(0.99983,0,0,0,0,0.99991,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99983,0,0,0,0,0.99991,0,0,0,0,1,0,0,0,0,1);
    }

    95.833333% {
        -webkit-transform: matrix3d(0.99982,0,0,0,0,0.99985,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99982,0,0,0,0,0.99985,0,0,0,0,1,0,0,0,0,1);
    }

    97.916667% {
        -webkit-transform: matrix3d(0.99983,0,0,0,0,0.99984,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(0.99983,0,0,0,0,0.99984,0,0,0,0,1,0,0,0,0,1);
    }

    100% {
        -webkit-transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
        transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    }
}

.notifyme-notification .notifyme-wrapper i.fa.notifyme-icon {
    position: absolute;
    left: 22px;
    top: 50%;
    font-size: 22px;
    margin-top: -11px;
}

.notifyme-wrapper {
    padding-left: 30px;
    padding-right: 5px;
}

.notifyme-notification.notifyme-success {
    background: #3ec569;
}

.notifyme-notification.notifyme-success .notifyme-close::before,.notifyme-notification.notifyme-success .notifyme-close::after {
    background: #0e8942;
}

.notifyme-notification.notifyme-success a {
    color: #007330;
}

.notifyme-notification.notifyme-error {
    background: #e43e3e;
}

.notifyme-notification.notifyme-error .notifyme-close::before,.notifyme-notification.notifyme-error .notifyme-close::after {
    background: #b31010;
}

.notifyme-notification.notifyme-error a {
    color: #7c1313;
}

.notifyme-notification.notifyme-warning {
    background: #ffe008;
    color: #c8922f;
}

.notifyme-notification.notifyme-warning .notifyme-close::before,.notifyme-notification.notifyme-warning .notifyme-close::after {
    background: #c8922f;
}

.notifyme-notification.notifyme-warning a {
    color: #a97515;
}

.notifyme-notification.notifyme-top-left {
    top: 30px;
    left: 30px;
}

.notifyme-notification.notifyme-top-right {
    top: 30px;
    right: 30px;
}

.notifyme-notification.notifyme-bottom-left {
    bottom: 30px;
    left: 30px;
}

.notifyme-notification.notifyme-bottom-right {
    bottom: 30px;
    right: 30px;
}
/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/qtip2/dist/jquery.qtip.css ***!
  \*******************************************************************************************/
/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;

	max-width: 280px;
	min-width: 50px;

	font-size: 10.5px;
	line-height: 12px;

	direction: ltr;

	box-shadow: none;
	padding: 0;
}

	.qtip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}

	.qtip-titlebar{
		position: relative;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }

	/* Default close button class */
	.qtip-close{
		position: absolute;
		right: -9px; top: -9px;
		z-index: 11; /* Overlap .qtip-tip */

		cursor: pointer;
		outline: medium none;

		border: 1px solid transparent;
	}

		.qtip-titlebar .qtip-close{
			right: 4px; top: 50%;
			margin-top: -9px;
		}

		* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */

		.qtip-titlebar .ui-icon,
		.qtip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.qtip-icon, .qtip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.qtip-icon .ui-icon{
				width: 18px;
				height: 14px;

				line-height: 14px;
				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.qtip-hover{}

/* Default tooltip style */
.qtip-default{
	border: 1px solid #F1D031;

	background-color: #FFFFA3;
	color: #555;
}

	.qtip-default .qtip-titlebar{
		background-color: #FFEF93;
	}

	.qtip-default .qtip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}

	.qtip-default .qtip-titlebar .qtip-close{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.qtip-light{
	background-color: white;
	border-color: #E2E2E2;
	color: #454545;
}

	.qtip-light .qtip-titlebar{
		background-color: #f1f1f1;
	}


/*! Dark tooltip style */
.qtip-dark{
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3;
}

	.qtip-dark .qtip-titlebar{
		background-color: #404040;
	}

	.qtip-dark .qtip-icon{
		border-color: #444;
	}

	.qtip-dark .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/*! Cream tooltip style */
.qtip-cream{
	background-color: #FBF7AA;
	border-color: #F9E98E;
	color: #A27D35;
}

	.qtip-cream .qtip-titlebar{
		background-color: #F0DE7D;
	}

	.qtip-cream .qtip-close .qtip-icon{
		background-position: -82px 0;
	}


/*! Red tooltip style */
.qtip-red{
	background-color: #F78B83;
	border-color: #D95252;
	color: #912323;
}

	.qtip-red .qtip-titlebar{
		background-color: #F06D65;
	}

	.qtip-red .qtip-close .qtip-icon{
		background-position: -102px 0;
	}

	.qtip-red .qtip-icon{
		border-color: #D95252;
	}

	.qtip-red .qtip-titlebar .ui-state-hover{
		border-color: #D95252;
	}


/*! Green tooltip style */
.qtip-green{
	background-color: #CAED9E;
	border-color: #90D93F;
	color: #3F6219;
}

	.qtip-green .qtip-titlebar{
		background-color: #B0DE78;
	}

	.qtip-green .qtip-close .qtip-icon{
		background-position: -42px 0;
	}


/*! Blue tooltip style */
.qtip-blue{
	background-color: #E5F6FE;
	border-color: #ADD9ED;
	color: #5E99BD;
}

	.qtip-blue .qtip-titlebar{
		background-color: #D0E9F5;
	}

	.qtip-blue .qtip-close .qtip-icon{
		background-position: -2px 0;
	}


.qtip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.qtip-rounded .qtip-titlebar{
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

/* Youtube tooltip style */
.qtip-youtube{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;

	color: white;
	border: 0 solid transparent;

	background: #4A4A4A;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
	background-image: -webkit-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -moz-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -ms-linear-gradient(top,#4A4A4A 0,black 100%);
	background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}

	.qtip-youtube .qtip-titlebar{
		background-color: #4A4A4A;
		background-color: rgba(0,0,0,0);
	}

	.qtip-youtube .qtip-content{
		padding: .75em;
		font: 12px arial,sans-serif;

		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
	}

	.qtip-youtube .qtip-icon{
		border-color: #222;
	}

	.qtip-youtube .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* jQuery TOOLS Tooltip style */
.qtip-jtools{
	background: #232323;
	background: rgba(0, 0, 0, 0.7);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
	background-image: -moz-linear-gradient(top, #717171, #232323);
	background-image: -webkit-linear-gradient(top, #717171, #232323);
	background-image: -ms-linear-gradient(top, #717171, #232323);
	background-image: -o-linear-gradient(top, #717171, #232323);

	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);

	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333;
}

	/* IE Specific */
	.qtip-jtools .qtip-titlebar{
		background-color: transparent;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
	}
	.qtip-jtools .qtip-content{
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
	}

	.qtip-jtools .qtip-titlebar,
	.qtip-jtools .qtip-content{
		background: transparent;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-jtools .qtip-icon{
		border-color: #555;
	}

	.qtip-jtools .qtip-titlebar .ui-state-hover{
		border-color: #333;
	}


/* Cluetip style */
.qtip-cluetip{
	-webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);

	background-color: #D9D9C2;
	color: #111;
	border: 0 dashed transparent;
}

	.qtip-cluetip .qtip-titlebar{
		background-color: #87876A;
		color: white;
		border: 0 dashed transparent;
	}

	.qtip-cluetip .qtip-icon{
		border-color: #808064;
	}

	.qtip-cluetip .qtip-titlebar .ui-state-hover{
		border-color: #696952;
		color: #696952;
	}


/* Tipsy style */
.qtip-tipsy{
	background: black;
	background: rgba(0, 0, 0, .87);

	color: white;
	border: 0 solid transparent;

	font-size: 11px;
	font-family: 'Lucida Grande', sans-serif;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px black;
}

	.qtip-tipsy .qtip-titlebar{
		padding: 6px 35px 0 10px;
		background-color: transparent;
	}

	.qtip-tipsy .qtip-content{
		padding: 6px 10px;
	}

	.qtip-tipsy .qtip-icon{
		border-color: #222;
		text-shadow: none;
	}

	.qtip-tipsy .qtip-titlebar .ui-state-hover{
		border-color: #303030;
	}


/* Tipped style */
.qtip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.qtip-tipped .qtip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.qtip-tipped .qtip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.qtip-tipped .qtip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}


/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap{
	/** Taken from Bootstrap body */
	font-size: 14px;
	line-height: 20px;
	color: #333333;

	/** Taken from Bootstrap .popover */
	padding: 1px;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

	.qtip-bootstrap .qtip-titlebar{
		/** Taken from Bootstrap .popover-title */
		padding: 8px 14px;
		margin: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
		background-color: #f7f7f7;
		border-bottom: 1px solid #ebebeb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

		.qtip-bootstrap .qtip-titlebar .qtip-close{
			/**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
			right: 11px;
			top: 45%;
			border-style: none;
		}

	.qtip-bootstrap .qtip-content{
		/** Taken from Bootstrap .popover-content */
		padding: 9px 14px;
	}

	.qtip-bootstrap .qtip-icon{
		/**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
		background: transparent;
	}

		.qtip-bootstrap .qtip-icon .ui-icon{
			/**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
			width: auto;
			height: auto;

			/* Taken from Bootstrap .close */
			float: right;
			font-size: 20px;
			font-weight: bold;
			line-height: 18px;
			color: #000000;
			text-shadow: 0 1px 0 #ffffff;
			opacity: 0.2;
			filter: alpha(opacity=20);
		}

		.qtip-bootstrap .qtip-icon .ui-icon:hover{
			/* Taken from Bootstrap .close:hover */
			color: #000000;
			text-decoration: none;
			cursor: pointer;
			opacity: 0.4;
			filter: alpha(opacity=40);
		}


/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar{
	filter: none;
	-ms-filter: none;
}


.qtip .qtip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;

}

	/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
	x:-o-prefocus, .qtip .qtip-tip{
		visibility: hidden;
	}

	.qtip .qtip-tip,
	.qtip .qtip-tip .qtip-vml,
	.qtip .qtip-tip canvas{
		position: absolute;

		color: #123456;
		background: transparent;
		border: 0 dashed transparent;
	}

	.qtip .qtip-tip canvas{ top: 0; left: 0; }

	.qtip .qtip-tip .qtip-vml{
		behavior: url(#default#VML);
		display: inline-block;
		visibility: visible;
	}


#qtip-overlay{
	position: fixed;
	left: 0; top: 0;
	width: 100%; height: 100%;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}


.qtipmodal-ie6fix{
	position: absolute !important;
}

/*!*******************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/cropperjs/dist/cropper.css ***!
  \*******************************************************************************************/
/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.cropper-container img {
    backface-visibility: hidden;
    display: block;
    height: 100%;
    image-orientation: 0deg;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    width: 100%;
  }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
    border-bottom-width: 1px;
    border-top-width: 1px;
    height: calc(100% / 3);
    left: 0;
    top: calc(100% / 3);
    width: 100%;
  }

.cropper-dashed.dashed-v {
    border-left-width: 1px;
    border-right-width: 1px;
    height: 100%;
    left: calc(100% / 3);
    top: 0;
    width: calc(100% / 3);
  }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
  .cropper-center::after {
    background-color: #eee;
    content: ' ';
    display: block;
    position: absolute;
  }

.cropper-center::before {
    height: 1px;
    left: -3px;
    top: 0;
    width: 7px;
  }

.cropper-center::after {
    height: 7px;
    left: 0;
    top: -3px;
    width: 1px;
  }

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
    cursor: ew-resize;
    right: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-n {
    cursor: ns-resize;
    height: 5px;
    left: 0;
    top: -3px;
  }

.cropper-line.line-w {
    cursor: ew-resize;
    left: -3px;
    top: 0;
    width: 5px;
  }

.cropper-line.line-s {
    bottom: -3px;
    cursor: ns-resize;
    height: 5px;
    left: 0;
  }

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
    cursor: ew-resize;
    margin-top: -3px;
    right: -3px;
    top: 50%;
  }

.cropper-point.point-n {
    cursor: ns-resize;
    left: 50%;
    margin-left: -3px;
    top: -3px;
  }

.cropper-point.point-w {
    cursor: ew-resize;
    left: -3px;
    margin-top: -3px;
    top: 50%;
  }

.cropper-point.point-s {
    bottom: -3px;
    cursor: s-resize;
    left: 50%;
    margin-left: -3px;
  }

.cropper-point.point-ne {
    cursor: nesw-resize;
    right: -3px;
    top: -3px;
  }

.cropper-point.point-nw {
    cursor: nwse-resize;
    left: -3px;
    top: -3px;
  }

.cropper-point.point-sw {
    bottom: -3px;
    cursor: nesw-resize;
    left: -3px;
  }

.cropper-point.point-se {
    bottom: -3px;
    cursor: nwse-resize;
    height: 20px;
    opacity: 1;
    right: -3px;
    width: 20px;
  }

@media (min-width: 768px) {

.cropper-point.point-se {
      height: 15px;
      width: 15px;
  }
    }

@media (min-width: 992px) {

.cropper-point.point-se {
      height: 10px;
      width: 10px;
  }
    }

@media (min-width: 1200px) {

.cropper-point.point-se {
      height: 5px;
      opacity: 0.75;
      width: 5px;
  }
    }

.cropper-point.point-se::before {
    background-color: #39f;
    bottom: -50%;
    content: ' ';
    display: block;
    height: 200%;
    opacity: 0;
    position: absolute;
    right: -50%;
    width: 200%;
  }

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC);
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/*!************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tinymce/skins/ui/oxide/skin.css ***!
  \************************************************************************************************/
.tox {
  box-shadow: none;
  box-sizing: content-box;
  color: #222f3e;
  cursor: auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  vertical-align: initial;
  white-space: normal;
}
.tox *:not(svg):not(rect) {
  box-sizing: inherit;
  color: inherit;
  cursor: inherit;
  direction: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-tap-highlight-color: inherit;
  text-align: inherit;
  text-decoration: inherit;
  text-shadow: inherit;
  text-transform: inherit;
  vertical-align: inherit;
  white-space: inherit;
}
.tox *:not(svg):not(rect) {
  /* stylelint-disable-line no-duplicate-selectors */
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  height: auto;
  margin: 0;
  max-width: none;
  outline: 0;
  padding: 0;
  position: static;
  width: auto;
}
.tox:not([dir=rtl]) {
  direction: ltr;
  text-align: left;
}
.tox[dir=rtl] {
  direction: rtl;
  text-align: right;
}
.tox-tinymce {
  border: 2px solid #eeeeee;
  border-radius: 10px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  overflow: hidden;
  position: relative;
  visibility: inherit !important;
}
.tox.tox-tinymce-inline {
  border: none;
  box-shadow: none;
  overflow: initial;
}
.tox.tox-tinymce-inline .tox-editor-container {
  overflow: initial;
}
.tox.tox-tinymce-inline .tox-editor-header {
  background-color: #fff;
  border: 2px solid #eeeeee;
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
}
.tox-tinymce-aux {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  z-index: 1300;
}
.tox-tinymce *:focus,
.tox-tinymce-aux *:focus {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
.tox[dir=rtl] .tox-icon--flip svg {
  transform: rotateY(180deg);
}
.tox .accessibility-issue__header {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}
.tox .accessibility-issue__description {
  align-items: stretch;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
}
.tox .accessibility-issue__description > div {
  padding-bottom: 4px;
}
.tox .accessibility-issue__description > div > div {
  align-items: center;
  display: flex;
  margin-bottom: 4px;
}
.tox .accessibility-issue__description > div > div .tox-icon svg {
  display: block;
}
.tox .accessibility-issue__repair {
  margin-top: 16px;
}
.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {
  background-color: rgba(0, 101, 216, 0.1);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {
  color: #006ce7;
}
.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {
  fill: #006ce7;
}
.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon {
  background-color: #006ce7;
  color: #fff;
}
.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:hover,
.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:focus {
  background-color: #0060ce;
}
.tox .tox-dialog__body-content .accessibility-issue--info a.tox-button--naked.tox-button--icon:active {
  background-color: #0054b4;
}
.tox .tox-dialog__body-content .accessibility-issue--warn {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {
  background-color: rgba(255, 165, 0, 0.08);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {
  color: #8f5d00;
}
.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {
  fill: #8f5d00;
}
.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon {
  background-color: #FFE89D;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:hover,
.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:focus {
  background-color: #F2D574;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--warn a.tox-button--naked.tox-button--icon:active {
  background-color: #E8C657;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--error {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {
  background-color: rgba(204, 0, 0, 0.1);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {
  color: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {
  fill: #c00;
}
.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon {
  background-color: #F2BFBF;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:hover,
.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:focus {
  background-color: #E9A4A4;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--error a.tox-button--naked.tox-button--icon:active {
  background-color: #EE9494;
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {
  background-color: rgba(120, 171, 70, 0.1);
  color: #222f3e;
}
.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {
  display: none;
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {
  color: #527530;
}
.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {
  fill: #527530;
}
.tox .tox-dialog__body-content .accessibility-issue__header .tox-form__group h1,
.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {
  font-size: 14px;
  margin-top: 0;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-left: auto;
}
.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 4px 4px 8px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {
  margin-right: auto;
}
.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {
  padding: 4px 8px 4px 4px;
}
.tox .tox-advtemplate .tox-form__grid {
  flex: 1;
}
.tox .tox-advtemplate .tox-form__grid > div:first-child {
  display: flex;
  flex-direction: column;
  width: 30%;
}
.tox .tox-advtemplate .tox-form__grid > div:first-child > div:nth-child(2) {
  flex-basis: 0;
  flex-grow: 1;
  overflow: auto;
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox .tox-advtemplate .tox-form__grid > div:first-child {
    width: 100%;
  }
}
.tox .tox-advtemplate iframe {
  border-color: #eeeeee;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  margin: 0 10px;
}
.tox .tox-anchorbar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-bottom-anchorbar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-bar {
  display: flex;
  flex: 0 0 auto;
}
.tox .tox-button {
  background-color: #006ce7;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #006ce7;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 24px;
  margin: 0;
  outline: none;
  padding: 4px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-button::before {
  border-radius: 6px;
  bottom: -1px;
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px #006ce7, 0 0 0 3px rgba(0, 108, 231, 0.25);
  content: '';
  left: -1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -1px;
  top: -1px;
}
.tox .tox-button[disabled] {
  background-color: #006ce7;
  background-image: none;
  border-color: #006ce7;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.tox .tox-button:focus:not(:disabled) {
  background-color: #0060ce;
  background-image: none;
  border-color: #0060ce;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:focus-visible:not(:disabled)::before {
  opacity: 1;
}
.tox .tox-button:hover:not(:disabled) {
  background-color: #0060ce;
  background-image: none;
  border-color: #0060ce;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button:active:not(:disabled) {
  background-color: #0054b4;
  background-image: none;
  border-color: #0054b4;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button.tox-button--enabled {
  background-color: #0054b4;
  background-image: none;
  border-color: #0054b4;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button.tox-button--enabled[disabled] {
  background-color: #0054b4;
  background-image: none;
  border-color: #0054b4;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.tox .tox-button.tox-button--enabled:focus:not(:disabled) {
  background-color: #00489b;
  background-image: none;
  border-color: #00489b;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button.tox-button--enabled:hover:not(:disabled) {
  background-color: #00489b;
  background-image: none;
  border-color: #00489b;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button.tox-button--enabled:active:not(:disabled) {
  background-color: #003c81;
  background-image: none;
  border-color: #003c81;
  box-shadow: none;
  color: #fff;
}
.tox .tox-button--icon-and-text,
.tox .tox-button.tox-button--icon-and-text,
.tox .tox-button.tox-button--secondary.tox-button--icon-and-text {
  display: flex;
  padding: 5px 4px;
}
.tox .tox-button--icon-and-text .tox-icon svg,
.tox .tox-button.tox-button--icon-and-text .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon-and-text .tox-icon svg {
  display: block;
  fill: currentColor;
}
.tox .tox-button--secondary {
  background-color: #f0f0f0;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  border-color: #f0f0f0;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  outline: none;
  padding: 4px 16px;
  text-decoration: none;
  text-transform: none;
}
.tox .tox-button--secondary[disabled] {
  background-color: #f0f0f0;
  background-image: none;
  border-color: #f0f0f0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-button--secondary:focus:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary:hover:not(:disabled) {
  background-color: #e3e3e3;
  background-image: none;
  border-color: #e3e3e3;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary:active:not(:disabled) {
  background-color: #d6d6d6;
  background-image: none;
  border-color: #d6d6d6;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary.tox-button--enabled {
  background-color: #a8c8ed;
  background-image: none;
  border-color: #a8c8ed;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary.tox-button--enabled[disabled] {
  background-color: #a8c8ed;
  background-image: none;
  border-color: #a8c8ed;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-button--secondary.tox-button--enabled:focus:not(:disabled) {
  background-color: #93bbe9;
  background-image: none;
  border-color: #93bbe9;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary.tox-button--enabled:hover:not(:disabled) {
  background-color: #93bbe9;
  background-image: none;
  border-color: #93bbe9;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--secondary.tox-button--enabled:active:not(:disabled) {
  background-color: #7daee4;
  background-image: none;
  border-color: #7daee4;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-button--icon,
.tox .tox-button.tox-button--icon,
.tox .tox-button.tox-button--secondary.tox-button--icon {
  padding: 4px;
}
.tox .tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--icon .tox-icon svg,
.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {
  display: block;
  fill: currentColor;
}
.tox .tox-button-link {
  background: 0;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.tox .tox-button-link--sm {
  font-size: 14px;
}
.tox .tox-button--naked {
  background-color: transparent;
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}
.tox .tox-button--naked[disabled] {
  background-color: rgba(34, 47, 62, 0.12);
  border-color: transparent;
  box-shadow: unset;
  color: rgba(34, 47, 62, 0.5);
}
.tox .tox-button--naked:hover:not(:disabled) {
  background-color: rgba(34, 47, 62, 0.12);
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}
.tox .tox-button--naked:focus:not(:disabled) {
  background-color: rgba(34, 47, 62, 0.12);
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}
.tox .tox-button--naked:active:not(:disabled) {
  background-color: rgba(34, 47, 62, 0.18);
  border-color: transparent;
  box-shadow: unset;
  color: #222f3e;
}
.tox .tox-button--naked .tox-icon svg {
  fill: currentColor;
}
.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {
  color: #222f3e;
}
.tox .tox-checkbox {
  align-items: center;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  height: 36px;
  min-width: 36px;
}
.tox .tox-checkbox__input {
  /* Hide from view but visible to screen readers */
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.tox .tox-checkbox__icons {
  align-items: center;
  border-radius: 6px;
  box-shadow: 0 0 0 2px transparent;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  justify-content: center;
  padding: calc(4px - 1px);
  width: 24px;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: block;
  fill: rgba(34, 47, 62, 0.3);
}
.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: none;
  fill: #006ce7;
}
.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: none;
  fill: #006ce7;
}
.tox .tox-checkbox--disabled {
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {
  display: block;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {
  display: none;
}
.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {
  display: block;
}
.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px #006ce7;
  padding: calc(4px - 1px);
}
.tox:not([dir=rtl]) .tox-checkbox__label {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-checkbox__input {
  left: -10000px;
}
.tox:not([dir=rtl]) .tox-bar .tox-checkbox {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-checkbox__label {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-checkbox__input {
  right: -10000px;
}
.tox[dir=rtl] .tox-bar .tox-checkbox {
  margin-right: 4px;
}
.tox {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox .tox-collection--toolbar .tox-collection__group {
  display: flex;
  padding: 0;
}
.tox .tox-collection--grid .tox-collection__group {
  display: flex;
  flex-wrap: wrap;
  max-height: 208px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
}
.tox .tox-collection--list .tox-collection__group {
  border-bottom-width: 0;
  border-color: #e3e3e3;
  border-left-width: 0;
  border-right-width: 0;
  border-style: solid;
  border-top-width: 1px;
  padding: 4px 0;
}
.tox .tox-collection--list .tox-collection__group:first-child {
  border-top-width: 0;
}
.tox .tox-collection__group-heading {
  background-color: #fcfcfc;
  color: rgba(34, 47, 62, 0.7);
  cursor: default;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  margin-bottom: 4px;
  margin-top: -4px;
  padding: 4px 8px;
  text-transform: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tox .tox-collection__item {
  align-items: center;
  border-radius: 3px;
  color: #222f3e;
  display: flex;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tox .tox-collection--list .tox-collection__item {
  padding: 4px 8px;
}
.tox .tox-collection--toolbar .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}
.tox .tox-collection--grid .tox-collection__item {
  border-radius: 3px;
  padding: 4px;
}
.tox .tox-collection--list .tox-collection__item--enabled {
  background-color: #fff;
  color: #222f3e;
}
.tox .tox-collection--list .tox-collection__item--active {
  background-color: #cce2fa;
}
.tox .tox-collection--toolbar .tox-collection__item--enabled {
  background-color: #a6ccf7;
  color: #222f3e;
}
.tox .tox-collection--toolbar .tox-collection__item--active {
  background-color: #cce2fa;
}
.tox .tox-collection--grid .tox-collection__item--enabled {
  background-color: #a6ccf7;
  color: #222f3e;
}
.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  background-color: #cce2fa;
  color: #222f3e;
}
.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}
.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {
  color: #222f3e;
}
.tox .tox-collection__item-icon,
.tox .tox-collection__item-checkmark {
  align-items: center;
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.tox .tox-collection__item-icon svg,
.tox .tox-collection__item-checkmark svg {
  fill: currentColor;
}
.tox .tox-collection--toolbar-lg .tox-collection__item-icon {
  height: 48px;
  width: 48px;
}
.tox .tox-collection__item-label {
  color: currentColor;
  display: inline-block;
  flex: 1;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  max-width: 100%;
  text-transform: none;
  word-break: break-all;
}
.tox .tox-collection__item-accessory {
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-transform: none;
}
.tox .tox-collection__item-caret {
  align-items: center;
  display: flex;
  min-height: 24px;
}
.tox .tox-collection__item-caret::after {
  content: '';
  font-size: 0;
  min-height: inherit;
}
.tox .tox-collection__item-caret svg {
  fill: #222f3e;
}
.tox .tox-collection__item--state-disabled {
  background-color: transparent;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-collection__item--state-disabled .tox-collection__item-caret svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {
  display: none;
}
.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {
  display: none;
}
.tox .tox-collection--horizontal {
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
  overflow-x: auto;
  padding: 0;
}
.tox .tox-collection--horizontal .tox-collection__group {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0 4px;
}
.tox .tox-collection--horizontal .tox-collection__item {
  height: 28px;
  margin: 6px 1px 5px 0;
  padding: 0 4px;
}
.tox .tox-collection--horizontal .tox-collection__item-label {
  white-space: nowrap;
}
.tox .tox-collection--horizontal .tox-collection__item-caret {
  margin-left: 4px;
}
.tox .tox-collection__item-container {
  display: flex;
}
.tox .tox-collection__item-container--row {
  align-items: center;
  flex: 1 1 auto;
  flex-direction: row;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {
  margin-right: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {
  justify-content: flex-end;
  margin-left: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {
  align-items: flex-start;
  margin-bottom: auto;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {
  align-items: center;
}
.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {
  align-items: flex-end;
  margin-top: auto;
}
.tox .tox-collection__item-container--column {
  align-self: center;
  flex: 1 1 auto;
  flex-direction: column;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {
  align-items: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {
  align-items: flex-end;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {
  align-self: flex-start;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {
  align-self: center;
}
.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {
  align-self: flex-end;
}
.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-right: 1px solid transparent;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-left: 8px;
}
.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-left: 4px;
}
.tox:not([dir=rtl]) .tox-collection__item-accessory {
  margin-left: 16px;
  text-align: right;
}
.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {
  margin-left: 16px;
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {
  border-left: 1px solid transparent;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {
  margin-right: 8px;
}
.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {
  margin-right: 4px;
}
.tox[dir=rtl] .tox-collection__item-accessory {
  margin-right: 16px;
  text-align: left;
}
.tox[dir=rtl] .tox-collection .tox-collection__item-caret {
  margin-right: 16px;
  transform: rotateY(180deg);
}
.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {
  margin-right: 4px;
}
.tox .tox-color-picker-container {
  display: flex;
  flex-direction: row;
  height: 225px;
  margin: 0;
}
.tox .tox-sv-palette {
  box-sizing: border-box;
  display: flex;
  height: 100%;
}
.tox .tox-sv-palette-spectrum {
  height: 100%;
}
.tox .tox-sv-palette,
.tox .tox-sv-palette-spectrum {
  width: 225px;
}
.tox .tox-sv-palette-thumb {
  background: none;
  border: 1px solid black;
  border-radius: 50%;
  box-sizing: content-box;
  height: 12px;
  position: absolute;
  width: 12px;
}
.tox .tox-sv-palette-inner-thumb {
  border: 1px solid white;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox .tox-hue-slider {
  box-sizing: border-box;
  height: 100%;
  width: 25px;
}
.tox .tox-hue-slider-spectrum {
  background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);
  height: 100%;
  width: 100%;
}
.tox .tox-hue-slider,
.tox .tox-hue-slider-spectrum {
  width: 20px;
}
.tox .tox-hue-slider-spectrum:focus,
.tox .tox-sv-palette-spectrum:focus {
  outline: #08f solid;
}
.tox .tox-hue-slider-thumb {
  background: white;
  border: 1px solid black;
  box-sizing: content-box;
  height: 4px;
  width: 100%;
}
.tox .tox-rgb-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tox .tox-rgb-form div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: inherit;
}
.tox .tox-rgb-form input {
  width: 6em;
}
.tox .tox-rgb-form input.tox-invalid {
  /* Need !important to override Chrome's focus styling unfortunately */
  border: 1px solid red !important;
}
.tox .tox-rgb-form .tox-rgba-preview {
  border: 1px solid black;
  flex-grow: 2;
  margin-bottom: 0;
}
.tox:not([dir=rtl]) .tox-sv-palette {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider {
  margin-right: 15px;
}
.tox:not([dir=rtl]) .tox-hue-slider-thumb {
  margin-left: -1px;
}
.tox:not([dir=rtl]) .tox-rgb-form label {
  margin-right: 0.5em;
}
.tox[dir=rtl] .tox-sv-palette {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider {
  margin-left: 15px;
}
.tox[dir=rtl] .tox-hue-slider-thumb {
  margin-right: -1px;
}
.tox[dir=rtl] .tox-rgb-form label {
  margin-left: 0.5em;
}
.tox .tox-toolbar .tox-swatches,
.tox .tox-toolbar__primary .tox-swatches,
.tox .tox-toolbar__overflow .tox-swatches {
  margin: 5px 0 6px 11px;
}
.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {
  border: 0;
  margin: -4px -4px;
}
.tox .tox-swatches__row {
  display: flex;
}
.tox .tox-swatch {
  height: 30px;
  transition: transform 0.15s, box-shadow 0.15s;
  width: 30px;
}
.tox .tox-swatch:hover,
.tox .tox-swatch:focus {
  box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;
  transform: scale(0.8);
}
.tox .tox-swatch--remove {
  align-items: center;
  display: flex;
  justify-content: center;
}
.tox .tox-swatch--remove svg path {
  stroke: #e74c3c;
}
.tox .tox-swatches__picker-btn {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 30px;
  justify-content: center;
  outline: none;
  padding: 0;
  width: 30px;
}
.tox .tox-swatches__picker-btn svg {
  fill: #222f3e;
  height: 24px;
  width: 24px;
}
.tox .tox-swatches__picker-btn:hover {
  background: #cce2fa;
}
.tox div.tox-swatch:not(.tox-swatch--remove) svg {
  display: none;
  fill: #222f3e;
  height: 24px;
  margin: calc((30px - 24px) / 2) calc((30px - 24px) / 2);
  width: 24px;
}
.tox div.tox-swatch:not(.tox-swatch--remove) svg path {
  fill: #fff;
  paint-order: stroke;
  stroke: #222f3e;
  stroke-width: 2px;
}
.tox div.tox-swatch:not(.tox-swatch--remove).tox-collection__item--enabled svg {
  display: block;
}
.tox:not([dir=rtl]) .tox-swatches__picker-btn {
  margin-left: auto;
}
.tox[dir=rtl] .tox-swatches__picker-btn {
  margin-right: auto;
}
.tox .tox-comment-thread {
  background: #fff;
  position: relative;
}
.tox .tox-comment-thread > *:not(:first-child) {
  margin-top: 8px;
}
.tox .tox-comment {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);
  padding: 8px 8px 16px 8px;
  position: relative;
}
.tox .tox-comment__header {
  align-items: center;
  color: #222f3e;
  display: flex;
  justify-content: space-between;
}
.tox .tox-comment__date {
  color: #222f3e;
  font-size: 12px;
  line-height: 18px;
}
.tox .tox-comment__body {
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 8px;
  position: relative;
  text-transform: initial;
}
.tox .tox-comment__body textarea {
  resize: none;
  white-space: normal;
  width: 100%;
}
.tox .tox-comment__expander {
  padding-top: 8px;
}
.tox .tox-comment__expander p {
  color: rgba(34, 47, 62, 0.7);
  font-size: 14px;
  font-style: normal;
}
.tox .tox-comment__body p {
  margin: 0;
}
.tox .tox-comment__buttonspacing {
  padding-top: 16px;
  text-align: center;
}
.tox .tox-comment-thread__overlay::after {
  background: #fff;
  bottom: 0;
  content: "";
  display: flex;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__reply {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 8px;
}
.tox .tox-comment__reply > *:first-child {
  margin-bottom: 8px;
  width: 100%;
}
.tox .tox-comment__edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 16px;
}
.tox .tox-comment__gradient::after {
  background: linear-gradient(rgba(255, 255, 255, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 5em;
  margin-top: -40px;
  position: absolute;
  width: 100%;
}
.tox .tox-comment__overlay {
  background: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 5;
}
.tox .tox-comment__loading-text {
  align-items: center;
  color: #222f3e;
  display: flex;
  flex-direction: column;
  position: relative;
}
.tox .tox-comment__loading-text > div {
  padding-bottom: 16px;
}
.tox .tox-comment__overlaytext {
  bottom: 0;
  flex-direction: column;
  font-size: 14px;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.tox .tox-comment__overlaytext p {
  background-color: #fff;
  box-shadow: 0 0 8px 8px #fff;
  color: #222f3e;
  text-align: center;
}
.tox .tox-comment__overlaytext div:nth-of-type(2) {
  font-size: 0.8em;
}
.tox .tox-comment__busy-spinner {
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
.tox .tox-comment__scroll {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: auto;
}
.tox .tox-conversations {
  margin: 8px;
}
.tox:not([dir=rtl]) .tox-comment__edit {
  margin-left: 8px;
}
.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,
.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,
.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-comment__edit {
  margin-right: 8px;
}
.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,
.tox[dir=rtl] .tox-comment__edit > *:last-child,
.tox[dir=rtl] .tox-comment__reply > *:last-child {
  margin-right: 8px;
}
.tox .tox-user {
  align-items: center;
  display: flex;
}
.tox .tox-user__avatar svg {
  fill: rgba(34, 47, 62, 0.7);
}
.tox .tox-user__avatar img {
  border-radius: 50%;
  height: 36px;
  object-fit: cover;
  vertical-align: middle;
  width: 36px;
}
.tox .tox-user__name {
  color: #222f3e;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  line-height: 18px;
  text-transform: none;
}
.tox:not([dir=rtl]) .tox-user__avatar svg,
.tox:not([dir=rtl]) .tox-user__avatar img {
  margin-right: 8px;
}
.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-user__avatar svg,
.tox[dir=rtl] .tox-user__avatar img {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-user__avatar + .tox-user__name {
  margin-right: 8px;
}
.tox .tox-dialog-wrap {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1100;
}
.tox .tox-dialog-wrap__backdrop {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.tox .tox-dialog-wrap__backdrop--opaque {
  background-color: #fff;
}
.tox .tox-dialog {
  background-color: #fff;
  border-color: #eeeeee;
  border-radius: 10px;
  border-style: solid;
  border-width: 0px;
  box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 2;
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox .tox-dialog {
    align-self: flex-start;
    margin: 8px auto;
    max-height: calc(100vh - 8px * 2);
    width: calc(100vw - 16px);
  }
}
.tox .tox-dialog-inline {
  z-index: 1100;
}
.tox .tox-dialog__header {
  align-items: center;
  background-color: #fff;
  border-bottom: none;
  color: #222f3e;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 8px 16px 0 16px;
  position: relative;
}
.tox .tox-dialog__header .tox-button {
  z-index: 1;
}
.tox .tox-dialog__draghandle {
  cursor: grab;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tox .tox-dialog__draghandle:active {
  cursor: grabbing;
}
.tox .tox-dialog__dismiss {
  margin-left: auto;
}
.tox .tox-dialog__title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  text-transform: none;
}
.tox .tox-dialog__body {
  color: #222f3e;
  display: flex;
  flex: 1;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  min-width: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body {
    flex-direction: column;
  }
}
.tox .tox-dialog__body-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 16px 16px;
}
@media only screen and (min-width: 768px ) {
  .tox .tox-dialog__body-nav {
    max-width: 11em;
  }
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 0;
  }
}
.tox .tox-dialog__body-nav-item {
  border-bottom: 2px solid transparent;
  color: rgba(34, 47, 62, 0.7);
  display: inline-block;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 8px;
  max-width: 13em;
  text-decoration: none;
}
.tox .tox-dialog__body-nav-item:focus {
  background-color: rgba(0, 108, 231, 0.1);
}
.tox .tox-dialog__body-nav-item--active {
  border-bottom: 2px solid #006ce7;
  color: #006ce7;
}
.tox .tox-dialog__body-content {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  max-height: min(650px, calc(100vh - 110px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px;
}
.tox .tox-dialog__body-content > * {
  margin-bottom: 0;
  margin-top: 16px;
}
.tox .tox-dialog__body-content > *:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content > *:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content > *:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog__body-content a {
  color: #006ce7;
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-dialog__body-content a:hover,
.tox .tox-dialog__body-content a:focus {
  color: #003c81;
  text-decoration: underline;
}
.tox .tox-dialog__body-content a:focus-visible {
  border-radius: 1px;
  outline: 2px solid #006ce7;
  outline-offset: 2px;
}
.tox .tox-dialog__body-content a:active {
  color: #00244e;
  text-decoration: underline;
}
.tox .tox-dialog__body-content svg {
  fill: #222f3e;
}
.tox .tox-dialog__body-content strong {
  font-weight: bold;
}
.tox .tox-dialog__body-content ul {
  list-style-type: disc;
}
.tox .tox-dialog__body-content ul,
.tox .tox-dialog__body-content ol,
.tox .tox-dialog__body-content dd {
  padding-inline-start: 2.5rem;
}
.tox .tox-dialog__body-content ul,
.tox .tox-dialog__body-content ol,
.tox .tox-dialog__body-content dl {
  margin-bottom: 16px;
}
.tox .tox-dialog__body-content ul,
.tox .tox-dialog__body-content ol,
.tox .tox-dialog__body-content dl,
.tox .tox-dialog__body-content dd,
.tox .tox-dialog__body-content dt {
  display: block;
  margin-inline-end: 0;
  margin-inline-start: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1 {
  color: #222f3e;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group h2 {
  color: #222f3e;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  letter-spacing: normal;
  margin-bottom: 16px;
  margin-top: 2rem;
  text-transform: none;
}
.tox .tox-dialog__body-content .tox-form__group p {
  margin-bottom: 16px;
}
.tox .tox-dialog__body-content .tox-form__group h1:first-child,
.tox .tox-dialog__body-content .tox-form__group h2:first-child,
.tox .tox-dialog__body-content .tox-form__group p:first-child {
  margin-top: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:last-child,
.tox .tox-dialog__body-content .tox-form__group h2:last-child,
.tox .tox-dialog__body-content .tox-form__group p:last-child {
  margin-bottom: 0;
}
.tox .tox-dialog__body-content .tox-form__group h1:only-child,
.tox .tox-dialog__body-content .tox-form__group h2:only-child,
.tox .tox-dialog__body-content .tox-form__group p:only-child {
  margin-bottom: 0;
  margin-top: 0;
}
.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--center {
  text-align: center;
}
.tox .tox-dialog__body-content .tox-form__group .tox-label.tox-label--end {
  text-align: end;
}
.tox .tox-dialog--width-lg {
  height: 650px;
  max-width: 1200px;
}
.tox .tox-dialog--fullscreen {
  height: 100%;
  max-width: 100%;
}
.tox .tox-dialog--fullscreen .tox-dialog__body-content {
  max-height: 100%;
}
.tox .tox-dialog--width-md {
  max-width: 800px;
}
.tox .tox-dialog--width-md .tox-dialog__body-content {
  overflow: auto;
}
.tox .tox-dialog__body-content--centered {
  text-align: center;
}
.tox .tox-dialog__footer {
  align-items: center;
  background-color: #fff;
  border-top: none;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
}
.tox .tox-dialog__footer-start,
.tox .tox-dialog__footer-end {
  display: flex;
}
.tox .tox-dialog__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}
.tox .tox-dialog__table {
  border-collapse: collapse;
  width: 100%;
}
.tox .tox-dialog__table thead th {
  font-weight: bold;
  padding-bottom: 8px;
}
.tox .tox-dialog__table thead th:first-child {
  padding-right: 8px;
}
.tox .tox-dialog__table tbody tr {
  border-bottom: 1px solid #626262;
}
.tox .tox-dialog__table tbody tr:last-child {
  border-bottom: none;
}
.tox .tox-dialog__table td {
  padding-bottom: 8px;
  padding-top: 8px;
}
.tox .tox-dialog__table td:first-child {
  padding-right: 8px;
}
.tox .tox-dialog__iframe {
  min-height: 200px;
}
.tox .tox-dialog__iframe.tox-dialog__iframe--opaque {
  background: #fff;
}
.tox .tox-navobj-bordered {
  position: relative;
}
.tox .tox-navobj-bordered::before {
  border: 1px solid #eeeeee;
  border-radius: 6px;
  content: '';
  inset: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.tox .tox-navobj-bordered-focus.tox-navobj-bordered::before {
  border-color: #006ce7;
  box-shadow: 0 0 0 2px rgba(0, 108, 231, 0.25);
  outline: none;
}
.tox .tox-dialog__popups {
  position: absolute;
  width: 100%;
  z-index: 1100;
}
.tox .tox-dialog__body-iframe {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tox .tox-dialog__body-iframe .tox-navobj {
  display: flex;
  flex: 1;
}
.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {
  flex: 1;
  height: 100%;
}
.tox .tox-dialog-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox .tox-dialog-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox .tox-dialog-dock-transition {
  transition: visibility 0s linear 0.3s, opacity 0.3s ease;
}
.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {
  transition-delay: 0s;
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {
    margin-left: 8px;
  }
}
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,
.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-dialog__body {
  text-align: right;
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px ) {
  body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {
    margin-right: 8px;
  }
}
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,
.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {
  margin-right: 8px;
}
body.tox-dialog__disable-scroll {
  overflow: hidden;
}
.tox .tox-dropzone-container {
  display: flex;
  flex: 1;
}
.tox .tox-dropzone {
  align-items: center;
  background: #fff;
  border: 2px dashed #eeeeee;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  min-height: 100px;
  padding: 10px;
}
.tox .tox-dropzone p {
  color: rgba(34, 47, 62, 0.7);
  margin: 0 0 16px 0;
}
.tox .tox-edit-area {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}
.tox .tox-edit-area::before {
  border: 2px solid #2D6ADF;
  border-radius: 4px;
  content: '';
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.15s;
  z-index: 1;
}
.tox .tox-edit-area__iframe {
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  flex: 1;
  height: 100%;
  position: absolute;
  width: 100%;
}
.tox.tox-edit-focus .tox-edit-area::before {
  opacity: 1;
}
.tox.tox-inline-edit-area {
  border: 1px dotted #eeeeee;
}
.tox .tox-editor-container {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}
.tox .tox-editor-header {
  display: grid;
  grid-template-columns: 1fr min-content;
  z-index: 2;
}
.tox:not(.tox-tinymce-inline) .tox-editor-header {
  background-color: #fff;
  border-bottom: none;
  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.1), 0 8px 8px -4px rgba(34, 47, 62, 0.07);
  padding: 4px 0;
}
.tox:not(.tox-tinymce-inline) .tox-editor-header:not(.tox-editor-dock-transition) {
  transition: box-shadow 0.5s;
}
.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-bottom .tox-editor-header {
  border-top: 1px solid #e3e3e3;
  box-shadow: none;
}
.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on .tox-editor-header {
  background-color: #fff;
  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
  padding: 4px 0;
}
.tox:not(.tox-tinymce-inline).tox-tinymce--toolbar-sticky-on.tox-tinymce--toolbar-bottom .tox-editor-header {
  box-shadow: 0 2px 2px -2px rgba(34, 47, 62, 0.2), 0 8px 8px -4px rgba(34, 47, 62, 0.15);
}
.tox.tox:not(.tox-tinymce-inline) .tox-editor-header.tox-editor-header--empty {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
.tox-editor-dock-fadeout {
  opacity: 0;
  visibility: hidden;
}
.tox-editor-dock-fadein {
  opacity: 1;
  visibility: visible;
}
.tox-editor-dock-transition {
  transition: visibility 0s linear 0.25s, opacity 0.25s ease;
}
.tox-editor-dock-transition.tox-editor-dock-fadein {
  transition-delay: 0s;
}
.tox .tox-control-wrap {
  flex: 1;
  position: relative;
}
.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,
.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,
.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {
  display: none;
}
.tox .tox-control-wrap svg {
  display: block;
}
.tox .tox-control-wrap__status-icon-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-control-wrap__status-icon-invalid svg {
  fill: #c00;
}
.tox .tox-control-wrap__status-icon-unknown svg {
  fill: orange;
}
.tox .tox-control-wrap__status-icon-valid svg {
  fill: green;
}
.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,
.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {
  padding-right: 32px;
}
.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {
  right: 4px;
}
.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,
.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {
  padding-left: 32px;
}
.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {
  left: 4px;
}
.tox .tox-autocompleter {
  max-width: 25em;
}
.tox .tox-autocompleter .tox-menu {
  box-sizing: border-box;
  max-width: 25em;
}
.tox .tox-autocompleter .tox-autocompleter-highlight {
  font-weight: bold;
}
.tox .tox-color-input {
  display: flex;
  position: relative;
  z-index: 1;
}
.tox .tox-color-input .tox-textfield {
  z-index: -1;
}
.tox .tox-color-input span {
  border-color: rgba(34, 47, 62, 0.2);
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  height: 24px;
  position: absolute;
  top: 6px;
  width: 24px;
}
.tox .tox-color-input span:hover:not([aria-disabled=true]),
.tox .tox-color-input span:focus:not([aria-disabled=true]) {
  border-color: #006ce7;
  cursor: pointer;
}
.tox .tox-color-input span::before {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  background-size: 12px 12px;
  border: 1px solid #fff;
  border-radius: 6px;
  box-sizing: border-box;
  content: '';
  height: 24px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 24px;
  z-index: -1;
}
.tox .tox-color-input span[aria-disabled=true] {
  cursor: not-allowed;
}
.tox:not([dir=rtl]) .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-color-input .tox-textfield {
  padding-left: 36px;
}
.tox:not([dir=rtl]) .tox-color-input span {
  left: 6px;
}
.tox[dir="rtl"] .tox-color-input {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir="rtl"] .tox-color-input .tox-textfield {
  padding-right: 36px;
}
.tox[dir="rtl"] .tox-color-input span {
  right: 6px;
}
.tox .tox-label,
.tox .tox-toolbar-label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  padding: 0 8px 0 0;
  text-transform: none;
  white-space: nowrap;
}
.tox .tox-toolbar-label {
  padding: 0 8px;
}
.tox[dir=rtl] .tox-label {
  padding: 0 0 0 8px;
}
.tox .tox-form {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tox .tox-form__group {
  box-sizing: border-box;
  margin-bottom: 4px;
}
.tox .tox-form-group--maximize {
  flex: 1;
}
.tox .tox-form__group--error {
  color: #c00;
}
.tox .tox-form__group--collection {
  display: flex;
}
.tox .tox-form__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tox .tox-form__grid--2col > .tox-form__group {
  width: calc(50% - (8px / 2));
}
.tox .tox-form__grid--3col > .tox-form__group {
  width: calc(100% / 3 - (8px / 2));
}
.tox .tox-form__grid--4col > .tox-form__group {
  width: calc(25% - (8px / 2));
}
.tox .tox-form__controls-h-stack {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--inline {
  align-items: center;
  display: flex;
}
.tox .tox-form__group--stretched {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tox .tox-form__group--stretched .tox-textarea {
  flex: 1;
}
.tox .tox-form__group--stretched .tox-navobj {
  display: flex;
  flex: 1;
}
.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {
  flex: 1;
  height: 100%;
}
.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {
  margin-right: 4px;
}
.tox .tox-lock.tox-locked .tox-lock-icon__unlock,
.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {
  display: none;
}
.tox .tox-textfield,
.tox .tox-toolbar-textfield,
.tox .tox-listboxfield .tox-listbox--select,
.tox .tox-textarea,
.tox .tox-textarea-wrap .tox-textarea:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #eeeeee;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 5.5px;
  resize: none;
  width: 100%;
}
.tox .tox-textfield[disabled],
.tox .tox-textarea[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-textfield:focus,
.tox .tox-listboxfield .tox-listbox--select:focus,
.tox .tox-textarea-wrap:focus-within,
.tox .tox-textarea:focus,
.tox .tox-custom-editor:focus-within {
  background-color: #fff;
  border-color: #006ce7;
  box-shadow: 0 0 0 2px rgba(0, 108, 231, 0.25);
  outline: none;
}
.tox .tox-toolbar-textfield {
  border-width: 0;
  margin-bottom: 3px;
  margin-top: 2px;
  max-width: 250px;
}
.tox .tox-naked-btn {
  background-color: transparent;
  border: 0;
  border-color: transparent;
  box-shadow: unset;
  color: #006ce7;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
}
.tox .tox-naked-btn svg {
  display: block;
  fill: #222f3e;
}
.tox:not([dir=rtl]) .tox-toolbar-textfield + * {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-toolbar-textfield + * {
  margin-right: 4px;
}
.tox .tox-listboxfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-listboxfield .tox-listbox--select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-listbox__select-label {
  cursor: default;
  flex: 1;
  margin: 0 4px;
}
.tox .tox-listbox__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}
.tox .tox-listbox__select-chevron svg {
  fill: #222f3e;
}
.tox .tox-listboxfield .tox-listbox--select {
  align-items: center;
  display: flex;
}
.tox:not([dir=rtl]) .tox-listboxfield svg {
  right: 8px;
}
.tox[dir=rtl] .tox-listboxfield svg {
  left: 8px;
}
.tox .tox-selectfield {
  cursor: pointer;
  position: relative;
}
.tox .tox-selectfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #eeeeee;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  color: #222f3e;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  min-height: 34px;
  outline: none;
  padding: 5px 5.5px;
  resize: none;
  width: 100%;
}
.tox .tox-selectfield select[disabled] {
  background-color: #f2f2f2;
  color: rgba(34, 47, 62, 0.85);
  cursor: not-allowed;
}
.tox .tox-selectfield select::-ms-expand {
  display: none;
}
.tox .tox-selectfield select:focus {
  background-color: #fff;
  border-color: #006ce7;
  box-shadow: 0 0 0 2px rgba(0, 108, 231, 0.25);
  outline: none;
}
.tox .tox-selectfield svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox:not([dir=rtl]) .tox-selectfield select[size="0"],
.tox:not([dir=rtl]) .tox-selectfield select[size="1"] {
  padding-right: 24px;
}
.tox:not([dir=rtl]) .tox-selectfield svg {
  right: 8px;
}
.tox[dir=rtl] .tox-selectfield select[size="0"],
.tox[dir=rtl] .tox-selectfield select[size="1"] {
  padding-left: 24px;
}
.tox[dir=rtl] .tox-selectfield svg {
  left: 8px;
}
.tox .tox-textarea-wrap {
  border-color: #eeeeee;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  flex: 1;
  overflow: hidden;
}
.tox .tox-textarea {
  -webkit-appearance: textarea;
     -moz-appearance: textarea;
          appearance: textarea;
  white-space: pre-wrap;
}
.tox .tox-textarea-wrap .tox-textarea {
  border: none;
}
.tox .tox-textarea-wrap .tox-textarea:focus {
  border: none;
}
.tox-fullscreen {
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  overscroll-behavior: none;
  padding: 0;
  touch-action: pinch-zoom;
  width: 100%;
}
.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {
  display: none;
}
.tox.tox-tinymce.tox-fullscreen,
.tox-shadowhost.tox-fullscreen {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1200;
}
.tox.tox-tinymce.tox-fullscreen {
  background-color: transparent;
}
.tox-fullscreen .tox.tox-tinymce-aux,
.tox-fullscreen ~ .tox.tox-tinymce-aux {
  z-index: 1201;
}
.tox .tox-help__more-link {
  list-style: none;
  margin-top: 1em;
}
.tox .tox-imagepreview {
  background-color: #666;
  height: 380px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.tox .tox-imagepreview.tox-imagepreview__loaded {
  overflow: auto;
}
.tox .tox-imagepreview__container {
  display: flex;
  left: 100vw;
  position: absolute;
  top: 100vw;
}
.tox .tox-imagepreview__image {
  background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);
}
.tox .tox-image-tools .tox-spacer {
  flex: 1;
}
.tox .tox-image-tools .tox-bar {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: center;
}
.tox .tox-image-tools .tox-imagepreview,
.tox .tox-image-tools .tox-imagepreview + .tox-bar {
  margin-top: 8px;
}
.tox .tox-image-tools .tox-croprect-block {
  background: black;
  filter: alpha(opacity=50);
  opacity: 0.5;
  position: absolute;
  zoom: 1;
}
.tox .tox-image-tools .tox-croprect-handle {
  border: 2px solid white;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.tox .tox-image-tools .tox-croprect-handle-move {
  border: 0;
  cursor: move;
  position: absolute;
}
.tox .tox-image-tools .tox-croprect-handle-nw {
  border-width: 2px 0 0 2px;
  cursor: nw-resize;
  left: 100px;
  margin: -2px 0 0 -2px;
  top: 100px;
}
.tox .tox-image-tools .tox-croprect-handle-ne {
  border-width: 2px 2px 0 0;
  cursor: ne-resize;
  left: 200px;
  margin: -2px 0 0 -20px;
  top: 100px;
}
.tox .tox-image-tools .tox-croprect-handle-sw {
  border-width: 0 0 2px 2px;
  cursor: sw-resize;
  left: 100px;
  margin: -20px 2px 0 -2px;
  top: 200px;
}
.tox .tox-image-tools .tox-croprect-handle-se {
  border-width: 0 2px 2px 0;
  cursor: se-resize;
  left: 200px;
  margin: -20px 0 0 -20px;
  top: 200px;
}
.tox .tox-insert-table-picker {
  display: flex;
  flex-wrap: wrap;
  width: 170px;
}
.tox .tox-insert-table-picker > div {
  border-color: #eeeeee;
  border-style: solid;
  border-width: 0 1px 1px 0;
  box-sizing: border-box;
  height: 17px;
  width: 17px;
}
.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {
  margin: -4px -4px;
}
.tox .tox-insert-table-picker .tox-insert-table-picker__selected {
  background-color: rgba(0, 108, 231, 0.5);
  border-color: rgba(0, 108, 231, 0.5);
}
.tox .tox-insert-table-picker__label {
  color: rgba(34, 47, 62, 0.7);
  display: block;
  font-size: 14px;
  padding: 4px;
  text-align: center;
  width: 100%;
}
.tox:not([dir=rtl]) {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {
  border-right: 0;
}
.tox[dir=rtl] {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {
  border-right: 0;
}
.tox {
  /* stylelint-disable */
  /* stylelint-enable */
}
.tox .tox-menu {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: 1150;
}
.tox .tox-menu.tox-collection.tox-collection--list {
  padding: 0 4px;
}
.tox .tox-menu.tox-collection.tox-collection--toolbar {
  padding: 8px;
}
.tox .tox-menu.tox-collection.tox-collection--grid {
  padding: 8px;
}
@media only screen and (min-width: 768px ) {
  .tox .tox-menu .tox-collection__item-label {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .tox .tox-dialog__popups .tox-menu .tox-collection__item-label {
    word-break: break-all;
  }
}
.tox .tox-menu__label h1,
.tox .tox-menu__label h2,
.tox .tox-menu__label h3,
.tox .tox-menu__label h4,
.tox .tox-menu__label h5,
.tox .tox-menu__label h6,
.tox .tox-menu__label p,
.tox .tox-menu__label blockquote,
.tox .tox-menu__label code {
  margin: 0;
}
.tox .tox-menubar {
  background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
  background-color: #fff;
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  grid-row: 1;
  padding: 0 11px 0 12px;
}
.tox .tox-promotion + .tox-menubar {
  grid-column: 1;
}
.tox .tox-promotion {
  background: repeating-linear-gradient(transparent 0px 1px, transparent 1px 39px) center top 39px / 100% calc(100% - 39px) no-repeat;
  background-color: #fff;
  grid-column: 2;
  grid-row: 1;
  padding-inline-end: 8px;
  padding-inline-start: 4px;
  padding-top: 5px;
}
.tox .tox-promotion-link {
  align-items: unsafe center;
  background-color: #E8F1F8;
  border-radius: 5px;
  color: #086BE6;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  height: 26.6px;
  padding: 4px 8px;
  white-space: nowrap;
}
.tox .tox-promotion-link:hover {
  background-color: #B4D7FF;
}
.tox .tox-promotion-link:focus {
  background-color: #D9EDF7;
}
/* Deprecated. Remove in next major release */
.tox .tox-mbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 28px;
  justify-content: center;
  margin: 5px 1px 6px 0;
  outline: none;
  overflow: hidden;
  padding: 0 4px;
  text-transform: none;
  width: auto;
}
.tox .tox-mbtn[disabled] {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-mbtn:focus:not(:disabled) {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn--active {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-mbtn__select-label {
  cursor: default;
  font-weight: normal;
  margin: 0 4px;
}
.tox .tox-mbtn[disabled] .tox-mbtn__select-label {
  cursor: not-allowed;
}
.tox .tox-mbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
  display: none;
}
.tox .tox-notification {
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  box-sizing: border-box;
  display: grid;
  font-size: 14px;
  font-weight: normal;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  margin-top: 4px;
  opacity: 0;
  padding: 4px;
  transition: transform 100ms ease-in, opacity 150ms ease-in;
}
.tox .tox-notification p {
  font-size: 14px;
  font-weight: normal;
}
.tox .tox-notification a {
  cursor: pointer;
  text-decoration: underline;
}
.tox .tox-notification--in {
  opacity: 1;
}
.tox .tox-notification--success {
  background-color: #e4eeda;
  border-color: #d7e6c8;
  color: #222f3e;
}
.tox .tox-notification--success p {
  color: #222f3e;
}
.tox .tox-notification--success a {
  color: #517342;
}
.tox .tox-notification--success svg {
  fill: #222f3e;
}
.tox .tox-notification--error {
  background-color: #f5cccc;
  border-color: #f0b3b3;
  color: #222f3e;
}
.tox .tox-notification--error p {
  color: #222f3e;
}
.tox .tox-notification--error a {
  color: #77181f;
}
.tox .tox-notification--error svg {
  fill: #222f3e;
}
.tox .tox-notification--warn,
.tox .tox-notification--warning {
  background-color: #fff5cc;
  border-color: #fff0b3;
  color: #222f3e;
}
.tox .tox-notification--warn p,
.tox .tox-notification--warning p {
  color: #222f3e;
}
.tox .tox-notification--warn a,
.tox .tox-notification--warning a {
  color: #7a6e25;
}
.tox .tox-notification--warn svg,
.tox .tox-notification--warning svg {
  fill: #222f3e;
}
.tox .tox-notification--info {
  background-color: #d6e7fb;
  border-color: #c1dbf9;
  color: #222f3e;
}
.tox .tox-notification--info p {
  color: #222f3e;
}
.tox .tox-notification--info a {
  color: #2a64a6;
}
.tox .tox-notification--info svg {
  fill: #222f3e;
}
.tox .tox-notification__body {
  align-self: center;
  color: #222f3e;
  font-size: 14px;
  grid-column-end: 3;
  grid-column-start: 2;
  grid-row-end: 2;
  grid-row-start: 1;
  text-align: center;
  white-space: normal;
  word-break: break-all;
  word-break: break-word;
}
.tox .tox-notification__body > * {
  margin: 0;
}
.tox .tox-notification__body > * + * {
  margin-top: 1rem;
}
.tox .tox-notification__icon {
  align-self: center;
  grid-column-end: 2;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}
.tox .tox-notification__icon svg {
  display: block;
}
.tox .tox-notification__dismiss {
  align-self: start;
  grid-column-end: 4;
  grid-column-start: 3;
  grid-row-end: 2;
  grid-row-start: 1;
  justify-self: end;
}
.tox .tox-notification .tox-progress-bar {
  grid-column-end: 4;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-row-start: 2;
  justify-self: center;
}
.tox .tox-pop {
  display: inline-block;
  position: relative;
}
.tox .tox-pop--resizing {
  transition: width 0.1s ease;
}
.tox .tox-pop--resizing .tox-toolbar,
.tox .tox-pop--resizing .tox-toolbar__group {
  flex-wrap: nowrap;
}
.tox .tox-pop--transition {
  transition: 0.15s ease;
  transition-property: left, right, top, bottom;
}
.tox .tox-pop--transition::before,
.tox .tox-pop--transition::after {
  transition: all 0.15s, visibility 0s, opacity 0.075s ease 0.075s;
}
.tox .tox-pop__dialog {
  background-color: #fff;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
  min-width: 0;
  overflow: hidden;
}
.tox .tox-pop__dialog > *:not(.tox-toolbar) {
  margin: 4px 4px 4px 8px;
}
.tox .tox-pop__dialog .tox-toolbar {
  background-color: transparent;
  margin-bottom: -1px;
}
.tox .tox-pop::before,
.tox .tox-pop::after {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  opacity: 1;
  position: absolute;
  width: 0;
}
.tox .tox-pop.tox-pop--inset::before,
.tox .tox-pop.tox-pop--inset::after {
  opacity: 0;
  transition: all 0s 0.15s, visibility 0s, opacity 0.075s ease;
}
.tox .tox-pop.tox-pop--bottom::before,
.tox .tox-pop.tox-pop--bottom::after {
  left: 50%;
  top: 100%;
}
.tox .tox-pop.tox-pop--bottom::after {
  border-color: #fff transparent transparent transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: -1px;
}
.tox .tox-pop.tox-pop--bottom::before {
  border-color: #eeeeee transparent transparent transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--top::before,
.tox .tox-pop.tox-pop--top::after {
  left: 50%;
  top: 0;
  transform: translateY(-100%);
}
.tox .tox-pop.tox-pop--top::after {
  border-color: transparent transparent #fff transparent;
  border-width: 8px;
  margin-left: -8px;
  margin-top: 1px;
}
.tox .tox-pop.tox-pop--top::before {
  border-color: transparent transparent #eeeeee transparent;
  border-width: 9px;
  margin-left: -9px;
}
.tox .tox-pop.tox-pop--left::before,
.tox .tox-pop.tox-pop--left::after {
  left: 0;
  top: calc(50% - 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--left::after {
  border-color: transparent #fff transparent transparent;
  border-width: 8px;
  margin-left: -15px;
}
.tox .tox-pop.tox-pop--left::before {
  border-color: transparent #eeeeee transparent transparent;
  border-width: 10px;
  margin-left: -19px;
}
.tox .tox-pop.tox-pop--right::before,
.tox .tox-pop.tox-pop--right::after {
  left: 100%;
  top: calc(50% + 1px);
  transform: translateY(-50%);
}
.tox .tox-pop.tox-pop--right::after {
  border-color: transparent transparent transparent #fff;
  border-width: 8px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--right::before {
  border-color: transparent transparent transparent #eeeeee;
  border-width: 10px;
  margin-left: -1px;
}
.tox .tox-pop.tox-pop--align-left::before,
.tox .tox-pop.tox-pop--align-left::after {
  left: 20px;
}
.tox .tox-pop.tox-pop--align-right::before,
.tox .tox-pop.tox-pop--align-right::after {
  left: calc(100% - 20px);
}
.tox .tox-sidebar-wrap {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  min-height: 0;
}
.tox .tox-sidebar {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.tox .tox-sidebar__slider {
  display: flex;
  overflow: hidden;
}
.tox .tox-sidebar__pane-container {
  display: flex;
}
.tox .tox-sidebar__pane {
  display: flex;
}
.tox .tox-sidebar--sliding-closed {
  opacity: 0;
}
.tox .tox-sidebar--sliding-open {
  opacity: 1;
}
.tox .tox-sidebar--sliding-growing,
.tox .tox-sidebar--sliding-shrinking {
  transition: width 0.5s ease, opacity 0.5s ease;
}
.tox .tox-selector {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  display: inline-block;
  height: 10px;
  position: absolute;
  width: 10px;
}
.tox.tox-platform-touch .tox-selector {
  height: 12px;
  width: 12px;
}
.tox .tox-slider {
  align-items: center;
  display: flex;
  flex: 1;
  height: 24px;
  justify-content: center;
  position: relative;
}
.tox .tox-slider__rail {
  background-color: transparent;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  height: 10px;
  min-width: 120px;
  width: 100%;
}
.tox .tox-slider__handle {
  background-color: #006ce7;
  border: 2px solid #0054b4;
  border-radius: 6px;
  box-shadow: none;
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 14px;
}
.tox .tox-form__controls-h-stack > .tox-slider:not(:first-of-type) {
  margin-inline-start: 8px;
}
.tox .tox-form__controls-h-stack > .tox-form__group + .tox-slider {
  margin-inline-start: 32px;
}
.tox .tox-form__controls-h-stack > .tox-slider + .tox-form__group {
  margin-inline-start: 32px;
}
.tox .tox-source-code {
  overflow: auto;
}
.tox .tox-spinner {
  display: flex;
}
.tox .tox-spinner > div {
  animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;
  background-color: rgba(34, 47, 62, 0.7);
  border-radius: 100%;
  height: 8px;
  width: 8px;
}
.tox .tox-spinner > div:nth-child(1) {
  animation-delay: -0.32s;
}
.tox .tox-spinner > div:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes tam-bouncing-dots {
  0%,
  80%,
  100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {
  margin-left: 4px;
}
.tox[dir=rtl] .tox-spinner > div:not(:first-child) {
  margin-right: 4px;
}
.tox .tox-statusbar {
  align-items: center;
  background-color: #fff;
  border-top: 1px solid #e3e3e3;
  color: rgba(34, 47, 62, 0.7);
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: normal;
  height: 25px;
  overflow: hidden;
  padding: 0 8px;
  position: relative;
  text-transform: none;
}
.tox .tox-statusbar__path {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tox .tox-statusbar__right-container {
  display: flex;
  justify-content: flex-end;
  white-space: nowrap;
}
.tox .tox-statusbar__help-text {
  text-align: center;
}
.tox .tox-statusbar__text-container {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
  overflow: hidden;
}
@media only screen and (min-width: 768px ) {
  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__help-text,
  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__right-container,
  .tox .tox-statusbar__text-container.tox-statusbar__text-container-3-cols > .tox-statusbar__path {
    flex: 0 0 calc(100% / 3);
  }
}
.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-end {
  justify-content: flex-end;
}
.tox .tox-statusbar__text-container.tox-statusbar__text-container--flex-start {
  justify-content: flex-start;
}
.tox .tox-statusbar__text-container.tox-statusbar__text-container--space-around {
  justify-content: space-around;
}
.tox .tox-statusbar__path > * {
  display: inline;
  white-space: nowrap;
}
.tox .tox-statusbar__wordcount {
  flex: 0 0 auto;
  margin-left: 1ch;
}
@media only screen and (max-width: 767px ) {
  .tox .tox-statusbar__text-container .tox-statusbar__help-text {
    display: none;
  }
  .tox .tox-statusbar__text-container .tox-statusbar__help-text:only-child {
    display: block;
  }
}
.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: rgba(34, 47, 62, 0.7);
  text-decoration: none;
}
.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),
.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {
  color: #222f3e;
  cursor: pointer;
}
.tox .tox-statusbar__branding svg {
  fill: rgba(34, 47, 62, 0.8);
  height: 1.14em;
  vertical-align: -0.28em;
  width: 3.6em;
}
.tox .tox-statusbar__branding a:hover:not(:disabled):not([aria-disabled=true]) svg,
.tox .tox-statusbar__branding a:focus:not(:disabled):not([aria-disabled=true]) svg {
  fill: #222f3e;
}
.tox .tox-statusbar__resize-handle {
  align-items: flex-end;
  align-self: stretch;
  cursor: nwse-resize;
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: -8px;
  padding-bottom: 3px;
  padding-left: 1ch;
  padding-right: 3px;
}
.tox .tox-statusbar__resize-handle svg {
  display: block;
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-statusbar__resize-handle:focus svg {
  background-color: #dee0e2;
  border-radius: 1px 1px 5px 1px;
  box-shadow: 0 0 0 2px #dee0e2;
}
.tox:not([dir=rtl]) .tox-statusbar__path > * {
  margin-right: 4px;
}
.tox:not([dir=rtl]) .tox-statusbar__branding {
  margin-left: 2ch;
}
.tox[dir=rtl] .tox-statusbar {
  flex-direction: row-reverse;
}
.tox[dir=rtl] .tox-statusbar__path > * {
  margin-left: 4px;
}
.tox .tox-throbber {
  z-index: 1299;
}
.tox .tox-throbber__busy-spinner {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.tox .tox-tbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 28px;
  justify-content: center;
  margin: 6px 1px 5px 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  text-transform: none;
  width: 34px;
}
.tox .tox-tbtn svg {
  display: block;
  fill: #222f3e;
}
.tox .tox-tbtn.tox-tbtn-more {
  padding-left: 5px;
  padding-right: 5px;
  width: inherit;
}
.tox .tox-tbtn:focus {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
}
.tox .tox-tbtn:hover {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn:hover svg {
  fill: #222f3e;
}
.tox .tox-tbtn:active {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn:active svg {
  fill: #222f3e;
}
.tox .tox-tbtn--disabled .tox-tbtn--enabled svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn--disabled,
.tox .tox-tbtn--disabled:hover,
.tox .tox-tbtn:disabled,
.tox .tox-tbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-tbtn--disabled svg,
.tox .tox-tbtn--disabled:hover svg,
.tox .tox-tbtn:disabled svg,
.tox .tox-tbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn--enabled,
.tox .tox-tbtn--enabled:hover {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tbtn--enabled > *,
.tox .tox-tbtn--enabled:hover > * {
  transform: none;
}
.tox .tox-tbtn--enabled svg,
.tox .tox-tbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: #222f3e;
}
.tox .tox-tbtn--enabled.tox-tbtn--disabled svg,
.tox .tox-tbtn--enabled:hover.tox-tbtn--disabled svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {
  color: #222f3e;
}
.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
  fill: #222f3e;
}
.tox .tox-tbtn:active > * {
  transform: none;
}
.tox .tox-tbtn--md {
  height: 42px;
  width: 51px;
}
.tox .tox-tbtn--lg {
  flex-direction: column;
  height: 56px;
  width: 68px;
}
.tox .tox-tbtn--return {
  align-self: stretch;
  height: unset;
  width: 16px;
}
.tox .tox-tbtn--labeled {
  padding: 0 4px;
  width: unset;
}
.tox .tox-tbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
  white-space: nowrap;
}
.tox .tox-number-input {
  border-radius: 3px;
  display: flex;
  margin: 6px 1px 5px 0;
  padding: 0 4px;
  width: auto;
}
.tox .tox-number-input .tox-input-wrapper {
  background: #f7f7f7;
  display: flex;
  pointer-events: none;
  text-align: center;
}
.tox .tox-number-input .tox-input-wrapper:focus {
  background: #cce2fa;
}
.tox .tox-number-input input {
  border-radius: 3px;
  color: #222f3e;
  font-size: 14px;
  margin: 2px 0;
  pointer-events: all;
  width: 60px;
}
.tox .tox-number-input input:hover {
  background: #cce2fa;
  color: #222f3e;
}
.tox .tox-number-input input:focus {
  background: #fff;
  color: #222f3e;
}
.tox .tox-number-input input:disabled {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-number-input button {
  background: #f7f7f7;
  color: #222f3e;
  height: 28px;
  text-align: center;
  width: 24px;
}
.tox .tox-number-input button svg {
  display: block;
  fill: #222f3e;
  margin: 0 auto;
  transform: scale(0.67);
}
.tox .tox-number-input button:focus {
  background: #cce2fa;
}
.tox .tox-number-input button:hover {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-number-input button:hover svg {
  fill: #222f3e;
}
.tox .tox-number-input button:active {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-number-input button:active svg {
  fill: #222f3e;
}
.tox .tox-number-input button:disabled {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-number-input button:disabled svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-number-input button.minus {
  border-radius: 3px 0 0 3px;
}
.tox .tox-number-input button.plus {
  border-radius: 0 3px 3px 0;
}
.tox .tox-number-input:focus:not(:active) > button,
.tox .tox-number-input:focus:not(:active) > .tox-input-wrapper {
  background: #cce2fa;
}
.tox .tox-tbtn--select {
  margin: 6px 1px 5px 0;
  padding: 0 4px;
  width: auto;
}
.tox .tox-tbtn__select-label {
  cursor: default;
  font-weight: normal;
  height: initial;
  margin: 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tox .tox-tbtn__select-chevron {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 16px;
}
.tox .tox-tbtn__select-chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tbtn--bespoke {
  background: #f7f7f7;
}
.tox .tox-tbtn--bespoke + .tox-tbtn--bespoke {
  margin-inline-start: 4px;
}
.tox .tox-tbtn--bespoke .tox-tbtn__select-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 7em;
}
.tox .tox-tbtn--disabled .tox-tbtn__select-label,
.tox .tox-tbtn--select:disabled .tox-tbtn__select-label {
  cursor: not-allowed;
}
.tox .tox-split-button {
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  margin: 6px 1px 5px 0;
  overflow: hidden;
}
.tox .tox-split-button:hover {
  box-shadow: 0 0 0 1px #cce2fa inset;
}
.tox .tox-split-button:focus {
  background: #cce2fa;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-split-button > * {
  border-radius: 0;
}
.tox .tox-split-button__chevron {
  width: 16px;
}
.tox .tox-split-button__chevron svg {
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-split-button .tox-tbtn {
  margin: 0;
}
.tox .tox-split-button.tox-tbtn--disabled:hover,
.tox .tox-split-button.tox-tbtn--disabled:focus,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,
.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {
  background: transparent;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
}
.tox.tox-platform-touch .tox-split-button .tox-tbtn--select {
  padding: 0 0px;
}
.tox.tox-platform-touch .tox-split-button .tox-tbtn:not(.tox-tbtn--select):first-child {
  width: 30px;
}
.tox.tox-platform-touch .tox-split-button__chevron {
  width: 20px;
}
.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-text-color__color,
.tox .tox-split-button.tox-tbtn--disabled svg #tox-icon-highlight-bg-color__color {
  opacity: 0.6;
}
.tox .tox-toolbar-overlord {
  background-color: #fff;
}
.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-toolbar__overflow {
  background-attachment: local;
  background-color: #fff;
  background-image: repeating-linear-gradient(#e3e3e3 0px 1px, transparent 1px 39px);
  background-position: center top 40px;
  background-repeat: no-repeat;
  background-size: calc(100% - 11px * 2) calc(100% - 41px);
  display: flex;
  flex: 0 0 auto;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: 0 0px;
  transform: perspective(1px);
}
.tox .tox-toolbar-overlord > .tox-toolbar,
.tox .tox-toolbar-overlord > .tox-toolbar__primary,
.tox .tox-toolbar-overlord > .tox-toolbar__overflow {
  background-position: center top 0px;
  background-size: calc(100% - 11px * 2) calc(100% - 0px);
}
.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {
  height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  visibility: hidden;
}
.tox .tox-toolbar__overflow--growing {
  transition: height 0.3s ease, opacity 0.2s linear 0.1s;
}
.tox .tox-toolbar__overflow--shrinking {
  transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;
}
.tox .tox-toolbar-overlord,
.tox .tox-anchorbar {
  grid-column: 1 / -1;
}
.tox .tox-menubar + .tox-toolbar,
.tox .tox-menubar + .tox-toolbar-overlord {
  border-top: 1px solid transparent;
  margin-top: -1px;
  padding-bottom: 1px;
  padding-top: 1px;
}
.tox .tox-toolbar--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tox .tox-pop .tox-toolbar {
  border-width: 0;
}
.tox .tox-toolbar--no-divider {
  background-image: none;
}
.tox .tox-toolbar-overlord .tox-toolbar:not(.tox-toolbar--scrolling):first-child,
.tox .tox-toolbar-overlord .tox-toolbar__primary {
  background-position: center top 39px;
}
.tox .tox-editor-header > .tox-toolbar--scrolling,
.tox .tox-toolbar-overlord .tox-toolbar--scrolling:first-child {
  background-image: none;
}
.tox.tox-tinymce-aux .tox-toolbar__overflow {
  background-color: #fff;
  background-position: center top 43px;
  background-size: calc(100% - 8px * 2) calc(100% - 51px);
  border: none;
  border-radius: 6px;
  box-shadow: 0 0 2px 0 rgba(34, 47, 62, 0.2), 0 4px 8px 0 rgba(34, 47, 62, 0.15);
  overscroll-behavior: none;
  padding: 4px 0;
}
.tox-pop .tox-pop__dialog {
  /* stylelint-disable-next-line no-descending-specificity */
}
.tox-pop .tox-pop__dialog .tox-toolbar {
  background-position: center top 43px;
  background-size: calc(100% - 11px * 2) calc(100% - 51px);
  padding: 4px 0;
}
.tox .tox-toolbar__group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0;
  padding: 0 11px 0 12px;
}
.tox .tox-toolbar__group--pull-right {
  margin-left: auto;
}
.tox .tox-toolbar--scrolling .tox-toolbar__group {
  flex-shrink: 0;
  flex-wrap: nowrap;
}
.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {
  border-right: 1px solid transparent;
}
.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {
  border-left: 1px solid transparent;
}
.tox .tox-tooltip {
  display: inline-block;
  padding: 8px;
  position: relative;
}
.tox .tox-tooltip__body {
  background-color: #222f3e;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  padding: 4px 8px;
  text-transform: none;
}
.tox .tox-tooltip__arrow {
  position: absolute;
}
.tox .tox-tooltip--down .tox-tooltip__arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #222f3e;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.tox .tox-tooltip--up .tox-tooltip__arrow {
  border-bottom: 8px solid #222f3e;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.tox .tox-tooltip--right .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #222f3e;
  border-top: 8px solid transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-tooltip--left .tox-tooltip__arrow {
  border-bottom: 8px solid transparent;
  border-right: 8px solid #222f3e;
  border-top: 8px solid transparent;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.tox .tox-tree {
  display: flex;
  flex-direction: column;
}
.tox .tox-tree .tox-trbtn {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  color: #222f3e;
  display: flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  height: 28px;
  margin-bottom: 4px;
  margin-top: 4px;
  outline: none;
  overflow: hidden;
  padding: 0;
  padding-left: 8px;
  text-transform: none;
}
.tox .tox-tree .tox-trbtn .tox-tree__label {
  cursor: default;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tox .tox-tree .tox-trbtn svg {
  display: block;
  fill: #222f3e;
}
.tox .tox-tree .tox-trbtn:focus {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
}
.tox .tox-tree .tox-trbtn:hover {
  background: #cce2fa;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tree .tox-trbtn:hover svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-trbtn:active {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tree .tox-trbtn:active svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-trbtn--disabled,
.tox .tox-tree .tox-trbtn--disabled:hover,
.tox .tox-tree .tox-trbtn:disabled,
.tox .tox-tree .tox-trbtn:disabled:hover {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: rgba(34, 47, 62, 0.5);
  cursor: not-allowed;
}
.tox .tox-tree .tox-trbtn--disabled svg,
.tox .tox-tree .tox-trbtn--disabled:hover svg,
.tox .tox-tree .tox-trbtn:disabled svg,
.tox .tox-tree .tox-trbtn:disabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: rgba(34, 47, 62, 0.5);
}
.tox .tox-tree .tox-trbtn--enabled,
.tox .tox-tree .tox-trbtn--enabled:hover {
  background: #a6ccf7;
  border: 0;
  box-shadow: none;
  color: #222f3e;
}
.tox .tox-tree .tox-trbtn--enabled > *,
.tox .tox-tree .tox-trbtn--enabled:hover > * {
  transform: none;
}
.tox .tox-tree .tox-trbtn--enabled svg,
.tox .tox-tree .tox-trbtn--enabled:hover svg {
  /* stylelint-disable-line no-descending-specificity */
  fill: #222f3e;
}
.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) {
  color: #222f3e;
}
.tox .tox-tree .tox-trbtn:focus:not(.tox-trbtn--disabled) svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-trbtn:active > * {
  transform: none;
}
.tox .tox-tree .tox-trbtn--return {
  align-self: stretch;
  height: unset;
  width: 16px;
}
.tox .tox-tree .tox-trbtn--labeled {
  padding: 0 4px;
  width: unset;
}
.tox .tox-tree .tox-trbtn__vlabel {
  display: block;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: -0.025em;
  margin-bottom: 4px;
  white-space: nowrap;
}
.tox .tox-tree .tox-tree--directory {
  display: flex;
  flex-direction: column;
  /* stylelint-disable no-descending-specificity */
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label {
  font-weight: bold;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn {
  margin-left: auto;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn svg {
  fill: transparent;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn.tox-mbtn--active svg,
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-mbtn:focus svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover .tox-mbtn svg,
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:focus .tox-mbtn svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) {
  background-color: transparent;
  color: #222f3e;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label .tox-chevron {
  margin-right: 6px;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--shrinking) .tox-chevron {
  transition: transform 0.5s ease-in-out;
}
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--growing) .tox-chevron,
.tox .tox-tree .tox-tree--directory .tox-tree--directory__label:has(+ .tox-tree--directory__children--open) .tox-chevron {
  transform: rotate(90deg);
}
.tox .tox-tree .tox-tree--leaf__label {
  font-weight: normal;
}
.tox .tox-tree .tox-tree--leaf__label .tox-mbtn {
  margin-left: auto;
}
.tox .tox-tree .tox-tree--leaf__label .tox-mbtn svg {
  fill: transparent;
}
.tox .tox-tree .tox-tree--leaf__label .tox-mbtn.tox-mbtn--active svg,
.tox .tox-tree .tox-tree--leaf__label .tox-mbtn:focus svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--leaf__label:hover .tox-mbtn svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) {
  background-color: transparent;
  color: #222f3e;
}
.tox .tox-tree .tox-tree--leaf__label:hover:has(.tox-mbtn:hover) .tox-chevron svg {
  fill: #222f3e;
}
.tox .tox-tree .tox-tree--directory__children {
  overflow: hidden;
  padding-left: 16px;
}
.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--growing,
.tox .tox-tree .tox-tree--directory__children.tox-tree--directory__children--shrinking {
  transition: height 0.5s ease-in-out;
}
.tox .tox-tree .tox-trbtn.tox-tree--leaf__label {
  display: flex;
  justify-content: space-between;
}
.tox .tox-view-wrap,
.tox .tox-view-wrap__slot-container {
  background-color: #fff;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tox .tox-view {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}
.tox .tox-view__header {
  align-items: center;
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  padding: 8px 8px 0 8px;
  position: relative;
}
.tox .tox-view--mobile.tox-view__header,
.tox .tox-view--mobile.tox-view__toolbar {
  padding: 8px;
}
.tox .tox-view--scrolling {
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tox .tox-view__toolbar {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
  padding: 8px 8px 0 8px;
}
.tox .tox-view__toolbar__group {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
.tox .tox-view__header-start,
.tox .tox-view__header-end {
  display: flex;
}
.tox .tox-view__pane {
  height: 100%;
  padding: 8px;
  width: 100%;
}
.tox .tox-view__pane_panel {
  border: 1px solid #eeeeee;
  border-radius: 6px;
}
.tox:not([dir=rtl]) .tox-view__header .tox-view__header-start > *,
.tox:not([dir=rtl]) .tox-view__header .tox-view__header-end > * {
  margin-left: 8px;
}
.tox[dir=rtl] .tox-view__header .tox-view__header-start > *,
.tox[dir=rtl] .tox-view__header .tox-view__header-end > * {
  margin-right: 8px;
}
.tox .tox-well {
  border: 1px solid #eeeeee;
  border-radius: 6px;
  padding: 8px;
  width: 100%;
}
.tox .tox-well > *:first-child {
  margin-top: 0;
}
.tox .tox-well > *:last-child {
  margin-bottom: 0;
}
.tox .tox-well > *:only-child {
  margin: 0;
}
.tox .tox-custom-editor {
  border: 1px solid #eeeeee;
  border-radius: 6px;
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
}
/* stylelint-disable */
.tox {
  /* stylelint-enable */
}
.tox .tox-dialog-loading::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1000;
}
.tox .tox-tab {
  cursor: pointer;
}
.tox .tox-dialog__content-js {
  display: flex;
  flex: 1;
}
.tox .tox-dialog__body-content .tox-collection {
  display: flex;
  flex: 1;
}

/*!***************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tinymce/skins/ui/oxide/content.css ***!
  \***************************************************************************************************/
.mce-content-body .mce-item-anchor {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%278%27%20height%3D%2712%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M0%200L8%200%208%2012%204.09117821%209%200%2012z%27%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
}
.mce-content-body .mce-item-anchor:empty {
  cursor: default;
  display: inline-block;
  height: 12px !important;
  padding: 0 2px;
  -webkit-user-modify: read-only;
  -moz-user-modify: read-only;
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all;
  width: 8px !important;
}
.mce-content-body .mce-item-anchor:not(:empty) {
  background-position-x: 2px;
  display: inline-block;
  padding-left: 12px;
}
.mce-content-body .mce-item-anchor[data-mce-selected] {
  outline-offset: 1px;
}
.tox-comments-visible .tox-comment[contenteditable="false"]:not([data-mce-selected]),
.tox-comments-visible span.tox-comment img:not([data-mce-selected]),
.tox-comments-visible span.tox-comment > audio:not([data-mce-selected]),
.tox-comments-visible span.tox-comment > video:not([data-mce-selected]),
.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]) {
  outline: 3px solid #ffe89d;
}
.tox-comments-visible .tox-comment[contenteditable="false"][data-mce-annotation-active="true"]:not([data-mce-selected]) {
  outline: 3px solid #fed635;
}
.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] img:not([data-mce-selected]),
.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > audio:not([data-mce-selected]),
.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] > video:not([data-mce-selected]),
.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"] span.mce-preview-object:not([data-mce-selected]) {
  outline: 3px solid #fed635;
}
.tox-comments-visible span.tox-comment:not([data-mce-selected]) {
  background-color: #ffe89d;
  outline: none;
}
.tox-comments-visible span.tox-comment[data-mce-annotation-active="true"]:not([data-mce-selected="inline-boundary"]) {
  background-color: #fed635;
}
.tox-checklist > li:not(.tox-checklist--hidden) {
  list-style: none;
  margin: 0.25em 0;
}
.tox-checklist > li:not(.tox-checklist--hidden)::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
  cursor: pointer;
  height: 1em;
  margin-left: -1.5em;
  margin-top: 0.125em;
  position: absolute;
  width: 1em;
}
.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {
  content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
}
[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {
  margin-left: 0;
  margin-right: -1.5em;
}
/* stylelint-disable */
/* http://prismjs.com/ */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*="language-"],
pre[class*="language-"] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  hyphens: none;
}
pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}
pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}
@media print {
  code[class*="language-"],
  pre[class*="language-"] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*="language-"] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #f5f2f0;
}
/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}
.token.punctuation {
  color: #999;
}
.token.namespace {
  opacity: 0.7;
}
.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}
.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0, 0%, 100%, 0.5);
}
.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}
.token.function,
.token.class-name {
  color: #DD4A68;
}
.token.regex,
.token.important,
.token.variable {
  color: #e90;
}
.token.important,
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}
/* stylelint-enable */
.mce-content-body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.mce-content-body .mce-visual-caret {
  background-color: black;
  background-color: currentColor;
  position: absolute;
}
.mce-content-body .mce-visual-caret-hidden {
  display: none;
}
.mce-content-body *[data-mce-caret] {
  left: -1000px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mce-content-body .mce-offscreen-selection {
  left: -2000000px;
  max-width: 1000000px;
  position: absolute;
}
.mce-content-body *[contentEditable=false] {
  cursor: default;
}
.mce-content-body *[contentEditable=true] {
  cursor: text;
}
.tox-cursor-format-painter {
  cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default;
}
div.mce-footnotes hr {
  margin-inline-end: auto;
  margin-inline-start: 0;
  width: 25%;
}
div.mce-footnotes li > a.mce-footnotes-backlink {
  text-decoration: none;
}
@media print {
  sup.mce-footnote a {
    color: black;
    text-decoration: none;
  }
  div.mce-footnotes {
    break-inside: avoid;
    width: 100%;
  }
  div.mce-footnotes li > a.mce-footnotes-backlink {
    display: none;
  }
}
.mce-content-body figure.align-left {
  float: left;
}
.mce-content-body figure.align-right {
  float: right;
}
.mce-content-body figure.image.align-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.mce-preview-object {
  border: 1px solid gray;
  display: inline-block;
  line-height: 0;
  margin: 0 2px 0 2px;
  position: relative;
}
.mce-preview-object .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-preview-object[data-mce-selected="2"] .mce-shim {
  display: none;
}
.mce-content-body .mce-mergetag {
  cursor: default !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mce-content-body .mce-mergetag:hover {
  background-color: rgba(0, 108, 231, 0.1);
}
.mce-content-body .mce-mergetag-affix {
  background-color: rgba(0, 108, 231, 0.1);
  color: #006ce7;
}
.mce-object {
  background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;
  border: 1px dashed #aaa;
}
.mce-pagebreak {
  border: 1px dashed #aaa;
  cursor: default;
  display: block;
  height: 5px;
  margin-top: 15px;
  page-break-before: always;
  width: 100%;
}
@media print {
  .mce-pagebreak {
    border: 0;
  }
}
.tiny-pageembed .mce-shim {
  background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tiny-pageembed[data-mce-selected="2"] .mce-shim {
  display: none;
}
.tiny-pageembed {
  display: inline-block;
  position: relative;
}
.tiny-pageembed--21by9,
.tiny-pageembed--16by9,
.tiny-pageembed--4by3,
.tiny-pageembed--1by1 {
  display: block;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.tiny-pageembed--21by9 {
  padding-top: 42.857143%;
}
.tiny-pageembed--16by9 {
  padding-top: 56.25%;
}
.tiny-pageembed--4by3 {
  padding-top: 75%;
}
.tiny-pageembed--1by1 {
  padding-top: 100%;
}
.tiny-pageembed--21by9 iframe,
.tiny-pageembed--16by9 iframe,
.tiny-pageembed--4by3 iframe,
.tiny-pageembed--1by1 iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mce-content-body[data-mce-placeholder] {
  position: relative;
}
.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
  color: rgba(34, 47, 62, 0.7);
  content: attr(data-mce-placeholder);
  position: absolute;
}
.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {
  left: 1px;
}
.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {
  right: 1px;
}
.mce-content-body div.mce-resizehandle {
  background-color: #4099ff;
  border-color: #4099ff;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  height: 10px;
  position: absolute;
  width: 10px;
  z-index: 1298;
}
.mce-content-body div.mce-resizehandle:hover {
  background-color: #4099ff;
}
.mce-content-body div.mce-resizehandle:nth-of-type(1) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(2) {
  cursor: nesw-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(3) {
  cursor: nwse-resize;
}
.mce-content-body div.mce-resizehandle:nth-of-type(4) {
  cursor: nesw-resize;
}
.mce-content-body .mce-resize-backdrop {
  z-index: 10000;
}
.mce-content-body .mce-clonedresizable {
  cursor: default;
  opacity: 0.5;
  outline: 1px dashed black;
  position: absolute;
  z-index: 10001;
}
.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,
.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {
  border: 0;
}
.mce-content-body .mce-resize-helper {
  background: #555;
  background: rgba(0, 0, 0, 0.75);
  border: 1px;
  border-radius: 3px;
  color: white;
  display: none;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 14px;
  margin: 5px 10px;
  padding: 5px;
  position: absolute;
  white-space: nowrap;
  z-index: 10002;
}
.tox-rtc-user-selection {
  position: relative;
}
.tox-rtc-user-cursor {
  bottom: 0;
  cursor: default;
  position: absolute;
  top: 0;
  width: 2px;
}
.tox-rtc-user-cursor::before {
  background-color: inherit;
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 8px;
}
.tox-rtc-user-cursor:hover::after {
  background-color: inherit;
  border-radius: 100px;
  box-sizing: border-box;
  color: #fff;
  content: attr(data-user);
  display: block;
  font-size: 12px;
  font-weight: bold;
  left: -5px;
  min-height: 8px;
  min-width: 8px;
  padding: 0 12px;
  position: absolute;
  top: -11px;
  white-space: nowrap;
  z-index: 1000;
}
.tox-rtc-user-selection--1 .tox-rtc-user-cursor {
  background-color: #2dc26b;
}
.tox-rtc-user-selection--2 .tox-rtc-user-cursor {
  background-color: #e03e2d;
}
.tox-rtc-user-selection--3 .tox-rtc-user-cursor {
  background-color: #f1c40f;
}
.tox-rtc-user-selection--4 .tox-rtc-user-cursor {
  background-color: #3598db;
}
.tox-rtc-user-selection--5 .tox-rtc-user-cursor {
  background-color: #b96ad9;
}
.tox-rtc-user-selection--6 .tox-rtc-user-cursor {
  background-color: #e67e23;
}
.tox-rtc-user-selection--7 .tox-rtc-user-cursor {
  background-color: #aaa69d;
}
.tox-rtc-user-selection--8 .tox-rtc-user-cursor {
  background-color: #f368e0;
}
.tox-rtc-remote-image {
  background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%20.2%29%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;
  border: 1px solid #ccc;
  min-height: 240px;
  min-width: 320px;
}
.mce-match-marker {
  background: #aaa;
  color: #fff;
}
.mce-match-marker-selected {
  background: #39f;
  color: #fff;
}
.mce-match-marker-selected::-moz-selection {
  background: #39f;
  color: #fff;
}
.mce-match-marker-selected::selection {
  background: #39f;
  color: #fff;
}
.mce-content-body img[data-mce-selected],
.mce-content-body video[data-mce-selected],
.mce-content-body audio[data-mce-selected],
.mce-content-body object[data-mce-selected],
.mce-content-body embed[data-mce-selected],
.mce-content-body table[data-mce-selected],
.mce-content-body details[data-mce-selected] {
  outline: 3px solid #b4d7ff;
}
.mce-content-body hr[data-mce-selected] {
  outline: 3px solid #b4d7ff;
  outline-offset: 1px;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {
  outline: 3px solid #b4d7ff;
}
.mce-content-body *[contentEditable=false][data-mce-selected] {
  cursor: not-allowed;
  outline: 3px solid #b4d7ff;
}
.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,
.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {
  outline: none;
}
.mce-content-body *[data-mce-selected="inline-boundary"] {
  background-color: #b4d7ff;
}
.mce-content-body .mce-edit-focus {
  outline: 3px solid #b4d7ff;
}
.mce-content-body td[data-mce-selected],
.mce-content-body th[data-mce-selected] {
  position: relative;
}
.mce-content-body td[data-mce-selected]::-moz-selection,
.mce-content-body th[data-mce-selected]::-moz-selection {
  background: none;
}
.mce-content-body td[data-mce-selected]::selection,
.mce-content-body th[data-mce-selected]::selection {
  background: none;
}
.mce-content-body td[data-mce-selected] *,
.mce-content-body th[data-mce-selected] * {
  outline: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.mce-content-body td[data-mce-selected]::after,
.mce-content-body th[data-mce-selected]::after {
  background-color: rgba(180, 215, 255, 0.7);
  border: 1px solid rgba(180, 215, 255, 0.7);
  bottom: -1px;
  content: '';
  left: -1px;
  mix-blend-mode: multiply;
  position: absolute;
  right: -1px;
  top: -1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mce-content-body td[data-mce-selected]::after,
  .mce-content-body th[data-mce-selected]::after {
    border-color: rgba(0, 84, 180, 0.7);
  }
}
.mce-content-body img[data-mce-selected]::-moz-selection {
  background: none;
}
.mce-content-body img[data-mce-selected]::selection {
  background: none;
}
.ephox-snooker-resizer-bar {
  background-color: #b4d7ff;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.ephox-snooker-resizer-cols {
  cursor: col-resize;
}
.ephox-snooker-resizer-rows {
  cursor: row-resize;
}
.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {
  opacity: 1;
}
.mce-spellchecker-word {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%23ff0000%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20stroke-opacity%3D%27.75%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
  height: 2rem;
}
.mce-spellchecker-grammar {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%274%27%20height%3D%274%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20stroke%3D%27%2300A835%27%20fill%3D%27none%27%20stroke-linecap%3D%27round%27%20d%3D%27M0%203L2%201%204%203%27%2F%3E%3C%2Fsvg%3E%0A");
  background-position: 0 calc(100% + 1px);
  background-repeat: repeat-x;
  background-size: auto 6px;
  cursor: default;
}
.mce-toc {
  border: 1px solid gray;
}
.mce-toc h2 {
  margin: 4px;
}
.mce-toc ul > li {
  list-style-type: none;
}
[data-mce-block] {
  display: block;
}
table[style*="border-width: 0px"],
.mce-item-table:not([border]),
.mce-item-table[border="0"],
table[style*="border-width: 0px"] td,
.mce-item-table:not([border]) td,
.mce-item-table[border="0"] td,
table[style*="border-width: 0px"] th,
.mce-item-table:not([border]) th,
.mce-item-table[border="0"] th,
table[style*="border-width: 0px"] caption,
.mce-item-table:not([border]) caption,
.mce-item-table[border="0"] caption {
  border: 1px dashed #bbb;
}
.mce-visualblocks p,
.mce-visualblocks h1,
.mce-visualblocks h2,
.mce-visualblocks h3,
.mce-visualblocks h4,
.mce-visualblocks h5,
.mce-visualblocks h6,
.mce-visualblocks div:not([data-mce-bogus]),
.mce-visualblocks section,
.mce-visualblocks article,
.mce-visualblocks blockquote,
.mce-visualblocks address,
.mce-visualblocks pre,
.mce-visualblocks figure,
.mce-visualblocks figcaption,
.mce-visualblocks hgroup,
.mce-visualblocks aside,
.mce-visualblocks ul,
.mce-visualblocks ol,
.mce-visualblocks dl {
  background-repeat: no-repeat;
  border: 1px dashed #bbb;
  margin-left: 3px;
  padding-top: 10px;
}
.mce-visualblocks p {
  background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);
}
.mce-visualblocks h1 {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);
}
.mce-visualblocks h2 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);
}
.mce-visualblocks h3 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);
}
.mce-visualblocks h4 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);
}
.mce-visualblocks h5 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);
}
.mce-visualblocks h6 {
  background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);
}
.mce-visualblocks div:not([data-mce-bogus]) {
  background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);
}
.mce-visualblocks section {
  background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);
}
.mce-visualblocks article {
  background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);
}
.mce-visualblocks blockquote {
  background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);
}
.mce-visualblocks address {
  background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);
}
.mce-visualblocks pre {
  background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);
}
.mce-visualblocks figure {
  background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);
}
.mce-visualblocks figcaption {
  border: 1px dashed #bbb;
}
.mce-visualblocks hgroup {
  background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);
}
.mce-visualblocks aside {
  background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);
}
.mce-visualblocks ul {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);
}
.mce-visualblocks ol {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);
}
.mce-visualblocks dl {
  background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);
}
.mce-visualblocks:not([dir=rtl]) p,
.mce-visualblocks:not([dir=rtl]) h1,
.mce-visualblocks:not([dir=rtl]) h2,
.mce-visualblocks:not([dir=rtl]) h3,
.mce-visualblocks:not([dir=rtl]) h4,
.mce-visualblocks:not([dir=rtl]) h5,
.mce-visualblocks:not([dir=rtl]) h6,
.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),
.mce-visualblocks:not([dir=rtl]) section,
.mce-visualblocks:not([dir=rtl]) article,
.mce-visualblocks:not([dir=rtl]) blockquote,
.mce-visualblocks:not([dir=rtl]) address,
.mce-visualblocks:not([dir=rtl]) pre,
.mce-visualblocks:not([dir=rtl]) figure,
.mce-visualblocks:not([dir=rtl]) figcaption,
.mce-visualblocks:not([dir=rtl]) hgroup,
.mce-visualblocks:not([dir=rtl]) aside,
.mce-visualblocks:not([dir=rtl]) ul,
.mce-visualblocks:not([dir=rtl]) ol,
.mce-visualblocks:not([dir=rtl]) dl {
  margin-left: 3px;
}
.mce-visualblocks[dir=rtl] p,
.mce-visualblocks[dir=rtl] h1,
.mce-visualblocks[dir=rtl] h2,
.mce-visualblocks[dir=rtl] h3,
.mce-visualblocks[dir=rtl] h4,
.mce-visualblocks[dir=rtl] h5,
.mce-visualblocks[dir=rtl] h6,
.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),
.mce-visualblocks[dir=rtl] section,
.mce-visualblocks[dir=rtl] article,
.mce-visualblocks[dir=rtl] blockquote,
.mce-visualblocks[dir=rtl] address,
.mce-visualblocks[dir=rtl] pre,
.mce-visualblocks[dir=rtl] figure,
.mce-visualblocks[dir=rtl] figcaption,
.mce-visualblocks[dir=rtl] hgroup,
.mce-visualblocks[dir=rtl] aside,
.mce-visualblocks[dir=rtl] ul,
.mce-visualblocks[dir=rtl] ol,
.mce-visualblocks[dir=rtl] dl {
  background-position-x: right;
  margin-right: 3px;
}
.mce-nbsp,
.mce-shy {
  background: #aaa;
}
.mce-shy::after {
  content: '-';
}
body {
  font-family: sans-serif;
}
table {
  border-collapse: collapse;
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tinymce/skins/content/default/content.css ***!
  \**********************************************************************************************************/
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  line-height: 1.4;
  margin: 1rem;
}
table {
  border-collapse: collapse;
}
/* Apply a default padding if legacy cellpadding attribute is missing */
table:not([cellpadding]) th,
table:not([cellpadding]) td {
  padding: 0.4rem;
}
/* Set default table styles if a table has a positive border attribute
   and no inline css */
table[border]:not([border="0"]):not([style*="border-width"]) th,
table[border]:not([border="0"]):not([style*="border-width"]) td {
  border-width: 1px;
}
/* Set default table styles if a table has a positive border attribute
   and no inline css */
table[border]:not([border="0"]):not([style*="border-style"]) th,
table[border]:not([border="0"]):not([style*="border-style"]) td {
  border-style: solid;
}
/* Set default table styles if a table has a positive border attribute
   and no inline css */
table[border]:not([border="0"]):not([style*="border-color"]) th,
table[border]:not([border="0"]):not([style*="border-color"]) td {
  border-color: #ccc;
}
figure {
  display: table;
  margin: 1rem auto;
}
figure figcaption {
  color: #999;
  display: block;
  margin-top: 0.25rem;
  text-align: center;
}
hr {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px 0 0 0;
}
code {
  background-color: #e8e8e8;
  border-radius: 3px;
  padding: 0.1rem 0.2rem;
}
.mce-content-body:not([dir=rtl]) blockquote {
  border-left: 2px solid #ccc;
  margin-left: 1.5rem;
  padding-left: 1rem;
}
.mce-content-body[dir=rtl] blockquote {
  border-right: 2px solid #ccc;
  margin-right: 1.5rem;
  padding-right: 1rem;
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./app/less/main.less ***!
  \*******************************************************************************************************************************************************/
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/build/public/fonts/5be1347c682810f199c7.eot);
  src: url(/build/public/fonts/5be1347c682810f199c7.eot?#iefix) format("embedded-opentype"), url(/build/public/fonts/be810be3a3e14c682a25.woff2) format("woff2"), url(/build/public/fonts/82b1212e45a2bc35dd73.woff) format("woff"), url(/build/public/fonts/4692b9ec53fd5972caa2.ttf) format("truetype"), url(/build/public/images/060b2710bdbbe3dfe48b.svg#glyphicons_halflingsregular) format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  box-sizing: border-box;
}
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #6c7681;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #6c7681;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #6c7681;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
input[type="search"] {
  box-sizing: border-box;
  appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #93a2b1;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #93a2b1;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #b0b6bd;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #6c7681;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #606973;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #93a2b1;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #93a2b1;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin-right: -15px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 6px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #6c7681;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #6c7681;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #6c7681;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 12px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  vertical-align: middle;
}
.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,
.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
  color: rgba(255, 255, 255, 0.5);
}
.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}
.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}
:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}
.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*="col-"]) {
  width: auto;
}
.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0;
}
.form-group-lg .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}
.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}
.form-inline .bootstrap-select .form-control {
  width: 100%;
}
.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}
.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}
.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}
.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}
.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}
.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}
.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important;
}
.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select .dropdown-menu li {
  position: relative;
}
.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}
.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  user-select: none;
}
.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 300ms linear 750ms forwards bs-notify-fadeOut;
}
.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}
.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0';
}
.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}
.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform-style: preserve-3d;
  transform: rotate(45deg);
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #777777;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}
.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.highlighted {
  color: #000;
  background-color: #afd9ee;
  background-image: none;
  border-color: #52addb;
}
.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}
.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}
.datepicker table tr td.highlighted .badge {
  color: #d9edf7;
  background-color: #000;
}
.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}
.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}
.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}
.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today.active,
.open > .dropdown-toggle.datepicker table tr td.today {
  color: #000;
  background-color: #ffc966;
  background-image: none;
  border-color: #f59e00;
}
.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.open > .dropdown-toggle.datepicker table tr td.today:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.open > .dropdown-toggle.datepicker table tr td.today:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus,
.open > .dropdown-toggle.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}
.datepicker table tr td.today .badge {
  color: #ffdb99;
  background-color: #000;
}
.datepicker table tr td.today.focused {
  background: #ffc966;
}
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}
.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}
.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}
.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active,
.datepicker table tr td.range.active,
.open > .dropdown-toggle.datepicker table tr td.range {
  color: #000;
  background-color: #d5d5d5;
  background-image: none;
  border-color: #9d9d9d;
}
.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}
.datepicker table tr td.range .badge {
  color: #eeeeee;
  background-color: #000;
}
.datepicker table tr td.range.focused {
  background: #d5d5d5;
}
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}
.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #c1d7e3;
  background-image: none;
  border-color: #73a6c0;
}
.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}
.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}
.datepicker table tr td.range.highlighted .badge {
  color: #e4eef3;
  background-color: #000;
}
.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}
.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}
.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}
.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active,
.open > .dropdown-toggle.datepicker table tr td.range.today {
  color: #000;
  background-color: #f4b747;
  background-image: none;
  border-color: #bf800c;
}
.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.open > .dropdown-toggle.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.open > .dropdown-toggle.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus,
.open > .dropdown-toggle.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}
.datepicker table tr td.range.today .badge {
  color: #f7ca77;
  background-color: #000;
}
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #93a2b1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #526272;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #6f8397;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.selected,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #5e5e5e;
  background-image: none;
  border-color: #6f8397;
}
.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.selected:hover,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.selected:focus,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.selected.focus,
.open > .dropdown-toggle.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #526272;
}
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #93a2b1;
}
.datepicker table tr td.selected .badge,
.datepicker table tr td.selected.highlighted .badge {
  color: #777777;
  background-color: #fff;
}
.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active,
.open > .dropdown-toggle.datepicker table tr td.active,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active:hover,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.open > .dropdown-toggle.datepicker table tr td.active:focus,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus,
.open > .dropdown-toggle.datepicker table tr td.active.focus,
.open > .dropdown-toggle.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td.active .badge,
.datepicker table tr td.active.highlighted .badge {
  color: #337ab7;
  background-color: #fff;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.open > .dropdown-toggle.datepicker table tr td span.active,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active:hover,
.open > .dropdown-toggle.datepicker table tr td span.active:hover:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.open > .dropdown-toggle.datepicker table tr td span.active:focus,
.open > .dropdown-toggle.datepicker table tr td span.active:hover:focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.focus,
.open > .dropdown-toggle.datepicker table tr td span.active:hover.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus,
.open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.datepicker table tr td span.active .badge,
.datepicker table tr td span.active:hover .badge,
.datepicker table tr td span.active.disabled .badge,
.datepicker table tr td span.active.disabled:hover .badge {
  color: #337ab7;
  background-color: #fff;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #777777;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-group.date .input-group-addon {
  cursor: pointer;
}
.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}
.fade-scale-enter-active,
.fade-scale-leave-active {
  transition: all 0.2s ease;
}
.fade-enter-active {
  animation: fade 0.2s ease-out both;
}
.fade-leave-active {
  animation: fade 0.2s reverse ease-in both;
}
.fade-scale-enter,
.fade-scale-leave-to {
  opacity: 0;
  transform: scale(0.8);
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-scale-top {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-top-left {
  from {
    opacity: 0;
    transform: translate3d(calc(50% - 40px), 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-top-right {
  from {
    opacity: 0;
    transform: translate3d(calc(-50% - 40px), 50%, 0) scale(0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes fade-scale-bottom {
  from {
    opacity: 0;
    transform: translateY(-50%) scale(0);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes movingY {
  from {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes movingX {
  from {
    transform: translateX(0);
  }
  50% {
    transform: translateX(2px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0.7;
  }
  50% {
    transform: rotate(180deg);
    opacity: 1;
  }
  to {
    transform: rotate(1turn);
    opacity: 0.7;
  }
}
@keyframes ripple {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes denial {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-1em);
  }
  40% {
    transform: translateX(1em);
  }
  60% {
    transform: translateX(-0.5em);
  }
  80% {
    transform: translateX(0.5em);
  }
  100% {
    transform: translateX(0);
  }
}
.blink {
  animation: blink 2s linear infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.blink_blue:not(:focus):not(:hover) {
  animation: blink_blue 1s infinite;
}
@keyframes blink_blue {
  0% {
    background: #4583db;
  }
  50% {
    background: transparent;
  }
  100% {
    background: #4583db;
  }
}
@keyframes unread {
  0% {
    box-shadow: 0 0 0 2px transparent;
  }
  10% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  20% {
    box-shadow: 0 0 0 2px transparent;
  }
  30% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  40% {
    box-shadow: 0 0 0 2px transparent;
  }
  50% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  60% {
    box-shadow: 0 0 0 2px transparent;
  }
  70% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  80% {
    box-shadow: 0 0 0 2px transparent;
  }
  90% {
    box-shadow: 0 0 0 2px #ff6363;
  }
  100% {
    box-shadow: 0 0 0 2px transparent;
  }
}
.pulse_blue,
.pulse.color-blue {
  animation: pulse_blue 4s infinite;
}
@keyframes pulse_blue {
  0% {
    box-shadow: 0 0 0 0 #4583db;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_pink,
.pulse.color-pink {
  animation: pulse_pink 4s infinite;
}
@keyframes pulse_pink {
  0% {
    box-shadow: 0 0 0 0 #ff6363;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_orange,
.pulse.color-orange {
  animation: pulse_orange 4s infinite;
}
@keyframes pulse_orange {
  0% {
    box-shadow: 0 0 0 0 #f87623;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_teal,
.pulse.color-teal {
  animation: pulse_teal 4s infinite;
}
@keyframes pulse_teal {
  0% {
    box-shadow: 0 0 0 0 #6cc87a;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.pulse_white,
.pulse.color-white {
  animation: pulse_white 4s infinite;
}
@keyframes pulse_white {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }
  25% {
    box-shadow: 0 0 40px 20px transparent;
  }
}
.flicker {
  position: relative;
  z-index: 0;
}
.flicker:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  animation: flicker 1s infinite;
}
@keyframes flicker {
  0% {
    background: transparent;
  }
  25% {
    background: rgba(233, 239, 242, 0.5);
  }
  75% {
    background: transparent;
  }
}
.wink {
  animation: wink 3s normal forwards ease-in-out;
}
@keyframes wink {
  0% {
    opacity: 1;
  }
  5% {
    transform: scale(1.1);
    filter: contrast(1.5);
  }
  15% {
    transform: scale(1);
  }
  25% {
    opacity: 0.6;
  }
  40% {
    opacity: 1;
  }
  55% {
    opacity: 0.6;
  }
  70% {
    opacity: 1;
  }
  85% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
    filter: contrast(1);
  }
}
.ellipsis:after {
  content: '';
  animation: ellipsis 2s infinite;
}
@keyframes ellipsis {
  0% {
    content: '';
  }
  25% {
    content: '.';
  }
  50% {
    content: '..';
  }
  75% {
    content: '...';
  }
  100% {
    content: '';
  }
}
.shimmer {
  overflow: hidden;
  vertical-align: inherit;
}
.shimmer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  transform: translateX(-100%);
  animation: shimmer 2s infinite;
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
.snowflakes {
  background: url(/build/public/images/0e2799dbc218f0e0631a.png), url(/build/public/images/2c4a5cdc5a26ee09c3f4.png), url(/build/public/images/0e2799dbc218f0e0631a.png);
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: snowflakes 20s linear infinite;
}
@keyframes snowflakes {
  0% {
    background-position: 0 0,0 0,0 0;
  }
  100% {
    background-position: 500px 1000px,400px 400px,300px 300px;
  }
}
.bounce-enter-active {
  animation: bounce-in 0.5s ease-out both;
}
.bounce-leave-active {
  animation: bounce-in 0.5s reverse ease-in both;
}
@keyframes bounce-in {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i,
.i_l:before,
.i_r:after {
  display: inline-block;
  line-height: 0.8em;
  height: 1.2em;
  vertical-align: -0.2em;
  align-self: center;
  transition: background-color 0.5s;
}
.i:hover,
.i_l:hover:before,
.i_r:hover:after {
  transition: background-color 0s;
}
.i_l.btn:before,
.i_r.btn:after {
  vertical-align: -0.25em;
}
.i_l.i_offset:before {
  margin-right: 0.2em;
}
.i_r.i_offset:before {
  margin-left: 0.2em;
}
.i_contain.i,
.i_contain.i_l:before,
.i_contain.i_r:after {
  mask-size: contain !important;
}
.i_blink.i,
.i_blink.i_l:before,
.i_blink.i_r:after {
  animation: blink 2s linear infinite;
}
.i.i_user,
.i_l.i_user:before,
.i_r.i_user:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05592957e4041414dd8c.svg);
  -webkit-mask-image: url(/build/public/images/05592957e4041414dd8c.svg);
  flex-shrink: 0;
}
.i.i_flag,
.i_l.i_flag:before,
.i_r.i_flag:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/58e0d4e6101f9f680ad8.svg);
  -webkit-mask-image: url(/build/public/images/58e0d4e6101f9f680ad8.svg);
  flex-shrink: 0;
}
.i.i_clients,
.i_l.i_clients:before,
.i_r.i_clients:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9c33b97c0516d1009ff.svg);
  -webkit-mask-image: url(/build/public/images/c9c33b97c0516d1009ff.svg);
  flex-shrink: 0;
}
.i.i_competitors,
.i_l.i_competitors:before,
.i_r.i_competitors:after {
  content: '';
  width: 1.7em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/937b5c513a33fe1a924f.svg);
  -webkit-mask-image: url(/build/public/images/937b5c513a33fe1a924f.svg);
  flex-shrink: 0;
}
.i.i_owner,
.i_l.i_owner:before,
.i_r.i_owner:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09cda305dab32e83ec42.svg);
  -webkit-mask-image: url(/build/public/images/09cda305dab32e83ec42.svg);
  flex-shrink: 0;
}
.i.i_colleague,
.i_l.i_colleague:before,
.i_r.i_colleague:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf0fa608059afb3e45bd.svg);
  -webkit-mask-image: url(/build/public/images/cf0fa608059afb3e45bd.svg);
  flex-shrink: 0;
}
.i.i_record,
.i_l.i_record:before,
.i_r.i_record:after {
  content: '';
  width: 1.95em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f4ccaf648af1031f6cd3.svg);
  -webkit-mask-image: url(/build/public/images/f4ccaf648af1031f6cd3.svg);
  flex-shrink: 0;
}
.i.i_edit-page,
.i_l.i_edit-page:before,
.i_r.i_edit-page:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/dcdc11618b02c5ce1d6d.svg);
  -webkit-mask-image: url(/build/public/images/dcdc11618b02c5ce1d6d.svg);
  flex-shrink: 0;
}
.i.i_mail,
.i_l.i_mail:before,
.i_r.i_mail:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1af875f26710c22d0ca3.svg);
  -webkit-mask-image: url(/build/public/images/1af875f26710c22d0ca3.svg);
  flex-shrink: 0;
}
.i.i_pencil,
.i_l.i_pencil:before,
.i_r.i_pencil:after {
  content: '';
  width: 0.85em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1b847360a29c19c099ef.svg);
  -webkit-mask-image: url(/build/public/images/1b847360a29c19c099ef.svg);
  flex-shrink: 0;
}
.i.i_edit,
.i_l.i_edit:before,
.i_r.i_edit:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7fe4178958c5a3242582.svg);
  -webkit-mask-image: url(/build/public/images/7fe4178958c5a3242582.svg);
  flex-shrink: 0;
}
.i.i_remove,
.i_l.i_remove:before,
.i_r.i_remove:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9cde1890d685e148f47.svg);
  -webkit-mask-image: url(/build/public/images/c9cde1890d685e148f47.svg);
  flex-shrink: 0;
}
.i.i_remove-s,
.i_l.i_remove-s:before,
.i_r.i_remove-s:after {
  content: '';
  width: 0.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f2192f5fee1ced8704d6.svg);
  -webkit-mask-image: url(/build/public/images/f2192f5fee1ced8704d6.svg);
  flex-shrink: 0;
}
.i.i_arrow_l,
.i_l.i_arrow_l:before,
.i_r.i_arrow_l:after {
  content: '';
  width: 0.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_r,
.i_l.i_arrow_r:before,
.i_r.i_arrow_r:after {
  content: '';
  width: 0.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_t,
.i_l.i_arrow_t:before,
.i_r.i_arrow_t:after {
  content: '';
  width: 0.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow_b,
.i_l.i_arrow_b:before,
.i_r.i_arrow_b:after {
  content: '';
  width: 0.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  -webkit-mask-image: url(/build/public/images/1e29cd1d4951d2df711d.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_l,
.i_l.i_arrow-o_l:before,
.i_r.i_arrow-o_l:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_r,
.i_l.i_arrow-o_r:before,
.i_r.i_arrow-o_r:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_t,
.i_l.i_arrow-o_t:before,
.i_r.i_arrow-o_t:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_arrow-o_b,
.i_l.i_arrow-o_b:before,
.i_r.i_arrow-o_b:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  -webkit-mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
  flex-shrink: 0;
}
.i.i_rollback,
.i_l.i_rollback:before,
.i_r.i_rollback:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3e2119c7c48cc519556e.svg);
  -webkit-mask-image: url(/build/public/images/3e2119c7c48cc519556e.svg);
  flex-shrink: 0;
}
.i.i_bug,
.i_l.i_bug:before,
.i_r.i_bug:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0d645aa105a2f4afac99.svg);
  -webkit-mask-image: url(/build/public/images/0d645aa105a2f4afac99.svg);
  flex-shrink: 0;
}
.i.i_map,
.i_l.i_map:before,
.i_r.i_map:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
  -webkit-mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
  flex-shrink: 0;
}
.i.i_favorite,
.i_l.i_favorite:before,
.i_r.i_favorite:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  -webkit-mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  flex-shrink: 0;
}
.i.i_star,
.i_l.i_star:before,
.i_r.i_star:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/633e7c539cedca989607.svg);
  -webkit-mask-image: url(/build/public/images/633e7c539cedca989607.svg);
  flex-shrink: 0;
}
.i.i_star-o,
.i_l.i_star-o:before,
.i_r.i_star-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  -webkit-mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
  flex-shrink: 0;
}
.i.i_panorama,
.i_l.i_panorama:before,
.i_r.i_panorama:after {
  content: '';
  width: 2.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
  -webkit-mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
  flex-shrink: 0;
}
.i.i_joy,
.i_l.i_joy:before,
.i_r.i_joy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
  -webkit-mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
  flex-shrink: 0;
}
.i.i_sadness,
.i_l.i_sadness:before,
.i_r.i_sadness:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
  -webkit-mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
  flex-shrink: 0;
}
.i.i_apathy,
.i_l.i_apathy:before,
.i_r.i_apathy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
  -webkit-mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
  flex-shrink: 0;
}
.i.i_download,
.i_l.i_download:before,
.i_r.i_download:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ac1ffa4a856121fa7c85.svg);
  -webkit-mask-image: url(/build/public/images/ac1ffa4a856121fa7c85.svg);
  flex-shrink: 0;
}
.i.i_brush,
.i_l.i_brush:before,
.i_r.i_brush:after {
  content: '';
  width: 0.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fa63c5277135bb38a120.svg);
  -webkit-mask-image: url(/build/public/images/fa63c5277135bb38a120.svg);
  flex-shrink: 0;
}
.i.i_clean,
.i_l.i_clean:before,
.i_r.i_clean:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1ad15f07bed189c9ae9e.svg);
  -webkit-mask-image: url(/build/public/images/1ad15f07bed189c9ae9e.svg);
  flex-shrink: 0;
}
.i.i_like-search,
.i_l.i_like-search:before,
.i_r.i_like-search:after {
  content: '';
  width: 1.55em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0a9d622903ff45d8ca68.svg);
  -webkit-mask-image: url(/build/public/images/0a9d622903ff45d8ca68.svg);
  flex-shrink: 0;
}
.i.i_plus,
.i_l.i_plus:before,
.i_r.i_plus:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5b14d32735df4febb258.svg);
  -webkit-mask-image: url(/build/public/images/5b14d32735df4febb258.svg);
  flex-shrink: 0;
}
.i.i_plus-o,
.i_l.i_plus-o:before,
.i_r.i_plus-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
  -webkit-mask-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
  flex-shrink: 0;
}
.i.i_minus,
.i_l.i_minus:before,
.i_r.i_minus:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/148a165b1d0255aa25e5.svg);
  -webkit-mask-image: url(/build/public/images/148a165b1d0255aa25e5.svg);
  flex-shrink: 0;
}
.i.i_wallet,
.i_l.i_wallet:before,
.i_r.i_wallet:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b8b4cd5c5d186ab5e362.svg);
  -webkit-mask-image: url(/build/public/images/b8b4cd5c5d186ab5e362.svg);
  flex-shrink: 0;
}
.i.i_menu-9,
.i_l.i_menu-9:before,
.i_r.i_menu-9:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6031fe5f399c526975eb.svg);
  -webkit-mask-image: url(/build/public/images/6031fe5f399c526975eb.svg);
  flex-shrink: 0;
}
.i.i_box,
.i_l.i_box:before,
.i_r.i_box:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 95%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9b186294423a7bce7d42.svg);
  -webkit-mask-image: url(/build/public/images/9b186294423a7bce7d42.svg);
  flex-shrink: 0;
}
.i.i_lead,
.i_l.i_lead:before,
.i_r.i_lead:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 75%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/667b46a08337dc91d0de.svg);
  -webkit-mask-image: url(/build/public/images/667b46a08337dc91d0de.svg);
  flex-shrink: 0;
}
.i.i_base-large,
.i_l.i_base-large:before,
.i_r.i_base-large:after {
  content: '';
  width: 1.15em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2512d7600e7e6cd83bf1.svg);
  -webkit-mask-image: url(/build/public/images/2512d7600e7e6cd83bf1.svg);
  flex-shrink: 0;
}
.i.i_my-clients,
.i_l.i_my-clients:before,
.i_r.i_my-clients:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ff48c4d732f728c24dad.svg);
  -webkit-mask-image: url(/build/public/images/ff48c4d732f728c24dad.svg);
  flex-shrink: 0;
}
.i.i_my-clients-large,
.i_l.i_my-clients-large:before,
.i_r.i_my-clients-large:after {
  content: '';
  width: 1.15em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f5aa7ee4461c33f07ff.svg);
  -webkit-mask-image: url(/build/public/images/8f5aa7ee4461c33f07ff.svg);
  flex-shrink: 0;
}
.i.i_add-client,
.i_l.i_add-client:before,
.i_r.i_add-client:after {
  content: '';
  width: 1.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ce8ea4a25b19a51b2d75.svg);
  -webkit-mask-image: url(/build/public/images/ce8ea4a25b19a51b2d75.svg);
  flex-shrink: 0;
}
.i.i_add-client-large,
.i_l.i_add-client-large:before,
.i_r.i_add-client-large:after {
  content: '';
  width: 1.15em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5ff7b78e5cf2b4d34c63.svg);
  -webkit-mask-image: url(/build/public/images/5ff7b78e5cf2b4d34c63.svg);
  flex-shrink: 0;
}
.i.i_archive-large,
.i_l.i_archive-large:before,
.i_r.i_archive-large:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d7145d4f8eac270dd616.svg);
  -webkit-mask-image: url(/build/public/images/d7145d4f8eac270dd616.svg);
  flex-shrink: 0;
}
.i.i_no-mediation,
.i_l.i_no-mediation:before,
.i_r.i_no-mediation:after {
  content: '';
  width: 1.75em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/36e7c7d50ca5c571ce37.svg);
  -webkit-mask-image: url(/build/public/images/36e7c7d50ca5c571ce37.svg);
  flex-shrink: 0;
}
.i.i_complaint,
.i_l.i_complaint:before,
.i_r.i_complaint:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5c43addab3d6a5d77558.svg);
  -webkit-mask-image: url(/build/public/images/5c43addab3d6a5d77558.svg);
  flex-shrink: 0;
}
.i.i_approved-complaint,
.i_l.i_approved-complaint:before,
.i_r.i_approved-complaint:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/519cfc12188930d4df2e.svg);
  -webkit-mask-image: url(/build/public/images/519cfc12188930d4df2e.svg);
  flex-shrink: 0;
}
.i.i_no-approved,
.i_l.i_no-approved:before,
.i_r.i_no-approved:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05d8e669fc052a13a460.svg);
  -webkit-mask-image: url(/build/public/images/05d8e669fc052a13a460.svg);
  flex-shrink: 0;
}
.i.i_only-agency,
.i_l.i_only-agency:before,
.i_r.i_only-agency:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 76%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7d39b7fca26d7646f120.svg);
  -webkit-mask-image: url(/build/public/images/7d39b7fca26d7646f120.svg);
  flex-shrink: 0;
}
.i.i_colleagues,
.i_l.i_colleagues:before,
.i_r.i_colleagues:after {
  content: '';
  width: 1.45em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/55300bcb5ea5ff3bdc08.svg);
  -webkit-mask-image: url(/build/public/images/55300bcb5ea5ff3bdc08.svg);
  flex-shrink: 0;
}
.i.i_outside-site,
.i_l.i_outside-site:before,
.i_r.i_outside-site:after {
  content: '';
  width: 1.7em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/afd800ba0830f58ddbf3.svg);
  -webkit-mask-image: url(/build/public/images/afd800ba0830f58ddbf3.svg);
  flex-shrink: 0;
}
.i.i_active-agents,
.i_l.i_active-agents:before,
.i_r.i_active-agents:after {
  content: '';
  width: 2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 76%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1d3c6cba40944f7a33d0.svg);
  -webkit-mask-image: url(/build/public/images/1d3c6cba40944f7a33d0.svg);
  flex-shrink: 0;
}
.i.i_archive-deleted,
.i_l.i_archive-deleted:before,
.i_r.i_archive-deleted:after {
  content: '';
  width: 1.15em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ef0b4bb763f859e2a42c.svg);
  -webkit-mask-image: url(/build/public/images/ef0b4bb763f859e2a42c.svg);
  flex-shrink: 0;
}
.i.i_approved-public,
.i_l.i_approved-public:before,
.i_r.i_approved-public:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf40f38a20472923beb0.svg);
  -webkit-mask-image: url(/build/public/images/cf40f38a20472923beb0.svg);
  flex-shrink: 0;
}
.i.i_wait-public,
.i_l.i_wait-public:before,
.i_r.i_wait-public:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e2dab4b7d1298689c1a3.svg);
  -webkit-mask-image: url(/build/public/images/e2dab4b7d1298689c1a3.svg);
  flex-shrink: 0;
}
.i.i_before-public,
.i_l.i_before-public:before,
.i_r.i_before-public:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/00794abb11438af274a2.svg);
  -webkit-mask-image: url(/build/public/images/00794abb11438af274a2.svg);
  flex-shrink: 0;
}
.i.i_archive,
.i_l.i_archive:before,
.i_r.i_archive:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f5f92b0286803340687.svg);
  -webkit-mask-image: url(/build/public/images/8f5f92b0286803340687.svg);
  flex-shrink: 0;
}
.i.i_entities,
.i_l.i_entities:before,
.i_r.i_entities:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 92%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d30fde2df7ad0396a8b5.svg);
  -webkit-mask-image: url(/build/public/images/d30fde2df7ad0396a8b5.svg);
  flex-shrink: 0;
}
.i.i_entities-find,
.i_l.i_entities-find:before,
.i_r.i_entities-find:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bd543e1528877145aab3.svg);
  -webkit-mask-image: url(/build/public/images/bd543e1528877145aab3.svg);
  flex-shrink: 0;
}
.i.i_wait,
.i_l.i_wait:before,
.i_r.i_wait:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 94%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4f9fbad9d4abe185621e.svg);
  -webkit-mask-image: url(/build/public/images/4f9fbad9d4abe185621e.svg);
  flex-shrink: 0;
}
.i.i_planned,
.i_l.i_planned:before,
.i_r.i_planned:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/469bf8769d8b3e625fab.svg);
  -webkit-mask-image: url(/build/public/images/469bf8769d8b3e625fab.svg);
  flex-shrink: 0;
}
.i.i_flash,
.i_l.i_flash:before,
.i_r.i_flash:after {
  content: '';
  width: 0.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a423dc26e51ddc34c1ac.svg);
  -webkit-mask-image: url(/build/public/images/a423dc26e51ddc34c1ac.svg);
  flex-shrink: 0;
}
.i.i_phonned,
.i_l.i_phonned:before,
.i_r.i_phonned:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2af4ef948efe0b973b23.svg);
  -webkit-mask-image: url(/build/public/images/2af4ef948efe0b973b23.svg);
  flex-shrink: 0;
}
.i.i_see,
.i_l.i_see:before,
.i_r.i_see:after {
  content: '';
  width: 1.35em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4a3b7a7348d00a1a2c2c.svg);
  -webkit-mask-image: url(/build/public/images/4a3b7a7348d00a1a2c2c.svg);
  flex-shrink: 0;
}
.i.i_ad-draft,
.i_l.i_ad-draft:before,
.i_r.i_ad-draft:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1fc883b17e31d593a1c2.svg);
  -webkit-mask-image: url(/build/public/images/1fc883b17e31d593a1c2.svg);
  flex-shrink: 0;
}
.i.i_ad-acitve,
.i_l.i_ad-acitve:before,
.i_r.i_ad-acitve:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  -webkit-mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  flex-shrink: 0;
}
.i.i_ad-delete,
.i_l.i_ad-delete:before,
.i_r.i_ad-delete:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d9c6e15b5d07c8719b33.svg);
  -webkit-mask-image: url(/build/public/images/d9c6e15b5d07c8719b33.svg);
  flex-shrink: 0;
}
.i.i_ad-archive,
.i_l.i_ad-archive:before,
.i_r.i_ad-archive:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2d3a74ae3a97e7ef0089.svg);
  -webkit-mask-image: url(/build/public/images/2d3a74ae3a97e7ef0089.svg);
  flex-shrink: 0;
}
.i.i_package-paid,
.i_l.i_package-paid:before,
.i_r.i_package-paid:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0fb420779c51e71469bb.svg);
  -webkit-mask-image: url(/build/public/images/0fb420779c51e71469bb.svg);
  flex-shrink: 0;
}
.i.i_package-free,
.i_l.i_package-free:before,
.i_r.i_package-free:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e0459f1d2ab220c3b9eb.svg);
  -webkit-mask-image: url(/build/public/images/e0459f1d2ab220c3b9eb.svg);
  flex-shrink: 0;
}
.i.i_done-o,
.i_l.i_done-o:before,
.i_r.i_done-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b19e91cdfe067e1f8968.svg);
  -webkit-mask-image: url(/build/public/images/b19e91cdfe067e1f8968.svg);
  flex-shrink: 0;
}
.i.i_publications,
.i_l.i_publications:before,
.i_r.i_publications:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a435a724360c12602646.svg);
  -webkit-mask-image: url(/build/public/images/a435a724360c12602646.svg);
  flex-shrink: 0;
}
.i.i_published,
.i_l.i_published:before,
.i_r.i_published:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  -webkit-mask-image: url(/build/public/images/787072058d702e5083c4.svg);
  flex-shrink: 0;
}
.i.i_publishes,
.i_l.i_publishes:before,
.i_r.i_publishes:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5080b9e6c4cbab85151a.svg);
  -webkit-mask-image: url(/build/public/images/5080b9e6c4cbab85151a.svg);
  flex-shrink: 0;
}
.i.i_publish-error,
.i_l.i_publish-error:before,
.i_r.i_publish-error:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e2f9e26f1c407633ec2.svg);
  -webkit-mask-image: url(/build/public/images/4e2f9e26f1c407633ec2.svg);
  flex-shrink: 0;
}
.i.i_login,
.i_l.i_login:before,
.i_r.i_login:after {
  content: '';
  width: 1.35em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
  -webkit-mask-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
  flex-shrink: 0;
}
.i.i_logout,
.i_l.i_logout:before,
.i_r.i_logout:after {
  content: '';
  width: 1.35em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
  -webkit-mask-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
  flex-shrink: 0;
}
.i.i_list,
.i_l.i_list:before,
.i_r.i_list:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a51a4f9296515c21852b.svg);
  -webkit-mask-image: url(/build/public/images/a51a4f9296515c21852b.svg);
  flex-shrink: 0;
}
.i.i_settings,
.i_l.i_settings:before,
.i_r.i_settings:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ff446801579cb458a24c.svg);
  -webkit-mask-image: url(/build/public/images/ff446801579cb458a24c.svg);
  flex-shrink: 0;
}
.i.i_yandex-direct,
.i_l.i_yandex-direct:before,
.i_r.i_yandex-direct:after {
  content: '';
  width: 4.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2f3a25a0d319fbf40d83.svg);
  -webkit-mask-image: url(/build/public/images/2f3a25a0d319fbf40d83.svg);
  flex-shrink: 0;
}
.i.i_google-adwords,
.i_l.i_google-adwords:before,
.i_r.i_google-adwords:after {
  content: '';
  width: 6.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/803a659038c13cbb9c15.svg);
  -webkit-mask-image: url(/build/public/images/803a659038c13cbb9c15.svg);
  flex-shrink: 0;
}
.i.i_cian,
.i_l.i_cian:before,
.i_r.i_cian:after {
  content: '';
  width: 3.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/babe9303718c1454f922.svg);
  -webkit-mask-image: url(/build/public/images/babe9303718c1454f922.svg);
  flex-shrink: 0;
}
.i.i_avito,
.i_l.i_avito:before,
.i_r.i_avito:after {
  content: '';
  width: 3.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/421b12cbd6aa3021f09d.svg);
  -webkit-mask-image: url(/build/public/images/421b12cbd6aa3021f09d.svg);
  flex-shrink: 0;
}
.i.i_avito-old,
.i_l.i_avito-old:before,
.i_r.i_avito-old:after {
  content: '';
  width: 3.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/96e03e675ecc288c1277.svg);
  -webkit-mask-image: url(/build/public/images/96e03e675ecc288c1277.svg);
  flex-shrink: 0;
}
.i.i_letter,
.i_l.i_letter:before,
.i_r.i_letter:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c9164f0e3df6affa89bc.svg);
  -webkit-mask-image: url(/build/public/images/c9164f0e3df6affa89bc.svg);
  flex-shrink: 0;
}
.i.i_travel,
.i_l.i_travel:before,
.i_r.i_travel:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e62788f6827eea70de1a.svg);
  -webkit-mask-image: url(/build/public/images/e62788f6827eea70de1a.svg);
  flex-shrink: 0;
}
.i.i_telegram,
.i_l.i_telegram:before,
.i_r.i_telegram:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c70336ecb527a16c3f1c.svg);
  -webkit-mask-image: url(/build/public/images/c70336ecb527a16c3f1c.svg);
  flex-shrink: 0;
}
.i.i_whatsapp,
.i_l.i_whatsapp:before,
.i_r.i_whatsapp:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e9005c2dc4a3da43920d.svg);
  -webkit-mask-image: url(/build/public/images/e9005c2dc4a3da43920d.svg);
  flex-shrink: 0;
}
.i.i_vk,
.i_l.i_vk:before,
.i_r.i_vk:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 70%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aeee1925202bd64ea7db.svg);
  -webkit-mask-image: url(/build/public/images/aeee1925202bd64ea7db.svg);
  flex-shrink: 0;
}
.i.i_magnifier,
.i_l.i_magnifier:before,
.i_r.i_magnifier:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3bc98b0548cde2f8cda5.svg);
  -webkit-mask-image: url(/build/public/images/3bc98b0548cde2f8cda5.svg);
  flex-shrink: 0;
}
.i.i_plus-o-thin,
.i_l.i_plus-o-thin:before,
.i_r.i_plus-o-thin:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/072977a8c0603d9dabee.svg);
  -webkit-mask-image: url(/build/public/images/072977a8c0603d9dabee.svg);
  flex-shrink: 0;
}
.i.i_phone,
.i_l.i_phone:before,
.i_r.i_phone:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b95b57c7a8b1e97a1493.svg);
  -webkit-mask-image: url(/build/public/images/b95b57c7a8b1e97a1493.svg);
  flex-shrink: 0;
}
.i.i_get-to-work,
.i_l.i_get-to-work:before,
.i_r.i_get-to-work:after {
  content: '';
  width: 2.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/26ea1ffcbef31194062a.svg);
  -webkit-mask-image: url(/build/public/images/26ea1ffcbef31194062a.svg);
  flex-shrink: 0;
}
.i.i_history,
.i_l.i_history:before,
.i_r.i_history:after {
  content: '';
  width: 1.45em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cb171302b5a7849a6282.svg);
  -webkit-mask-image: url(/build/public/images/cb171302b5a7849a6282.svg);
  flex-shrink: 0;
}
.i.i_print,
.i_l.i_print:before,
.i_r.i_print:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c25bdaed5e7a9a05b182.svg);
  -webkit-mask-image: url(/build/public/images/c25bdaed5e7a9a05b182.svg);
  flex-shrink: 0;
}
.i.i_eye,
.i_l.i_eye:before,
.i_r.i_eye:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6c94ef5f30dcf69a3b81.svg);
  -webkit-mask-image: url(/build/public/images/6c94ef5f30dcf69a3b81.svg);
  flex-shrink: 0;
}
.i.i_close-eye,
.i_l.i_close-eye:before,
.i_r.i_close-eye:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8c91ccb3fff40237aa8e.svg);
  -webkit-mask-image: url(/build/public/images/8c91ccb3fff40237aa8e.svg);
  flex-shrink: 0;
}
.i.i_open-new-window,
.i_l.i_open-new-window:before,
.i_r.i_open-new-window:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/05c520ad50c095c1558a.svg);
  -webkit-mask-image: url(/build/public/images/05c520ad50c095c1558a.svg);
  flex-shrink: 0;
}
.i.i_send,
.i_l.i_send:before,
.i_r.i_send:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/66cf489b6542977dbd8f.svg);
  -webkit-mask-image: url(/build/public/images/66cf489b6542977dbd8f.svg);
  flex-shrink: 0;
}
.i.i_link,
.i_l.i_link:before,
.i_r.i_link:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e8f0f12150853c144c1b.svg);
  -webkit-mask-image: url(/build/public/images/e8f0f12150853c144c1b.svg);
  flex-shrink: 0;
}
.i.i_share,
.i_l.i_share:before,
.i_r.i_share:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fecf118ac0ac04216fef.svg);
  -webkit-mask-image: url(/build/public/images/fecf118ac0ac04216fef.svg);
  flex-shrink: 0;
}
.i.i_start,
.i_l.i_start:before,
.i_r.i_start:after {
  content: '';
  width: 0.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/97ceefa3b20c650baaf3.svg);
  -webkit-mask-image: url(/build/public/images/97ceefa3b20c650baaf3.svg);
  flex-shrink: 0;
}
.i.i_external,
.i_l.i_external:before,
.i_r.i_external:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 95%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e0e7b03f2f2bf0c35d27.svg);
  -webkit-mask-image: url(/build/public/images/e0e7b03f2f2bf0c35d27.svg);
  flex-shrink: 0;
}
.i.i_autofill,
.i_l.i_autofill:before,
.i_r.i_autofill:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/633a688bb90f533cdb35.svg);
  -webkit-mask-image: url(/build/public/images/633a688bb90f533cdb35.svg);
  flex-shrink: 0;
}
.i.i_social,
.i_l.i_social:before,
.i_r.i_social:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/28e69f2a38a0092d1bc4.svg);
  -webkit-mask-image: url(/build/public/images/28e69f2a38a0092d1bc4.svg);
  flex-shrink: 0;
}
.i.i_portal,
.i_l.i_portal:before,
.i_r.i_portal:after {
  content: '';
  width: 1.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/eef840fe15d82424cb41.svg);
  -webkit-mask-image: url(/build/public/images/eef840fe15d82424cb41.svg);
  flex-shrink: 0;
}
.i.i_xml,
.i_l.i_xml:before,
.i_r.i_xml:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/06acafcb75cb1a708f68.svg);
  -webkit-mask-image: url(/build/public/images/06acafcb75cb1a708f68.svg);
  flex-shrink: 0;
}
.i.i_xml-big,
.i_l.i_xml-big:before,
.i_r.i_xml-big:after {
  content: '';
  width: 1.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c99250e15eb78f7a682.svg);
  -webkit-mask-image: url(/build/public/images/9c99250e15eb78f7a682.svg);
  flex-shrink: 0;
}
.i.i_advert,
.i_l.i_advert:before,
.i_r.i_advert:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5e23f4cd875f0f564c90.svg);
  -webkit-mask-image: url(/build/public/images/5e23f4cd875f0f564c90.svg);
  flex-shrink: 0;
}
.i.i_profile-big,
.i_l.i_profile-big:before,
.i_r.i_profile-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d46b22739fbfeb381a94.svg);
  -webkit-mask-image: url(/build/public/images/d46b22739fbfeb381a94.svg);
  flex-shrink: 0;
}
.i.i_services-big,
.i_l.i_services-big:before,
.i_r.i_services-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0a3aabc3caa912842755.svg);
  -webkit-mask-image: url(/build/public/images/0a3aabc3caa912842755.svg);
  flex-shrink: 0;
}
.i.i_rate-big,
.i_l.i_rate-big:before,
.i_r.i_rate-big:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/88456112a1841203750d.svg);
  -webkit-mask-image: url(/build/public/images/88456112a1841203750d.svg);
  flex-shrink: 0;
}
.i.i_balance-big,
.i_l.i_balance-big:before,
.i_r.i_balance-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9bddace77041a3e44286.svg);
  -webkit-mask-image: url(/build/public/images/9bddace77041a3e44286.svg);
  flex-shrink: 0;
}
.i.i_history-big,
.i_l.i_history-big:before,
.i_r.i_history-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bcb127207b9b6247262d.svg);
  -webkit-mask-image: url(/build/public/images/bcb127207b9b6247262d.svg);
  flex-shrink: 0;
}
.i.i_site-big,
.i_l.i_site-big:before,
.i_r.i_site-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a764f6932734d5a2a567.svg);
  -webkit-mask-image: url(/build/public/images/a764f6932734d5a2a567.svg);
  flex-shrink: 0;
}
.i.i_crm-big,
.i_l.i_crm-big:before,
.i_r.i_crm-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/be6b5235a3191003b92b.svg);
  -webkit-mask-image: url(/build/public/images/be6b5235a3191003b92b.svg);
  flex-shrink: 0;
}
.i.i_import-export-big,
.i_l.i_import-export-big:before,
.i_r.i_import-export-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/afd96b966046c767a8fb.svg);
  -webkit-mask-image: url(/build/public/images/afd96b966046c767a8fb.svg);
  flex-shrink: 0;
}
.i.i_affiliate-big,
.i_l.i_affiliate-big:before,
.i_r.i_affiliate-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/69c49ff970ebe9dee3ae.svg);
  -webkit-mask-image: url(/build/public/images/69c49ff970ebe9dee3ae.svg);
  flex-shrink: 0;
}
.i.i_help-big,
.i_l.i_help-big:before,
.i_r.i_help-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/48a707e325add53019b1.svg);
  -webkit-mask-image: url(/build/public/images/48a707e325add53019b1.svg);
  flex-shrink: 0;
}
.i.i_company-big,
.i_l.i_company-big:before,
.i_r.i_company-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a55e80a80f7bbfbb0e57.svg);
  -webkit-mask-image: url(/build/public/images/a55e80a80f7bbfbb0e57.svg);
  flex-shrink: 0;
}
.i.i_academy-big,
.i_l.i_academy-big:before,
.i_r.i_academy-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7f1813712df5ea460252.svg);
  -webkit-mask-image: url(/build/public/images/7f1813712df5ea460252.svg);
  flex-shrink: 0;
}
.i.i_reports-big,
.i_l.i_reports-big:before,
.i_r.i_reports-big:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7329c3cf7854aec48454.svg);
  -webkit-mask-image: url(/build/public/images/7329c3cf7854aec48454.svg);
  flex-shrink: 0;
}
.i.i_academy,
.i_l.i_academy:before,
.i_r.i_academy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f87b2d4a32b48112e699.svg);
  -webkit-mask-image: url(/build/public/images/f87b2d4a32b48112e699.svg);
  flex-shrink: 0;
}
.i.i_managing,
.i_l.i_managing:before,
.i_r.i_managing:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c6e14ed8583c1232fde3.svg);
  -webkit-mask-image: url(/build/public/images/c6e14ed8583c1232fde3.svg);
  flex-shrink: 0;
}
.i.i_admin,
.i_l.i_admin:before,
.i_r.i_admin:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ae42aeb80cbfe8f7a167.svg);
  -webkit-mask-image: url(/build/public/images/ae42aeb80cbfe8f7a167.svg);
  flex-shrink: 0;
}
.i.i_agent,
.i_l.i_agent:before,
.i_r.i_agent:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7e67ae72f1477145b7a5.svg);
  -webkit-mask-image: url(/build/public/images/7e67ae72f1477145b7a5.svg);
  flex-shrink: 0;
}
.i.i_agent-s,
.i_l.i_agent-s:before,
.i_r.i_agent-s:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1d2ad9716d9b9031b5e2.svg);
  -webkit-mask-image: url(/build/public/images/1d2ad9716d9b9031b5e2.svg);
  flex-shrink: 0;
}
.i.i_agent-transfer-s,
.i_l.i_agent-transfer-s:before,
.i_r.i_agent-transfer-s:after {
  content: '';
  width: 1.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6e62256b6dc6b29e6b76.svg);
  -webkit-mask-image: url(/build/public/images/6e62256b6dc6b29e6b76.svg);
  flex-shrink: 0;
}
.i.i_block,
.i_l.i_block:before,
.i_r.i_block:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  -webkit-mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  flex-shrink: 0;
}
.i.i_earth,
.i_l.i_earth:before,
.i_r.i_earth:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e3ef116c4f029ef7e194.svg);
  -webkit-mask-image: url(/build/public/images/e3ef116c4f029ef7e194.svg);
  flex-shrink: 0;
}
.i.i_worker,
.i_l.i_worker:before,
.i_r.i_worker:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8d726324d24a8bb8819f.svg);
  -webkit-mask-image: url(/build/public/images/8d726324d24a8bb8819f.svg);
  flex-shrink: 0;
}
.i.i_workers,
.i_l.i_workers:before,
.i_r.i_workers:after {
  content: '';
  width: 1.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6df32b22d6fa8bdd0835.svg);
  -webkit-mask-image: url(/build/public/images/6df32b22d6fa8bdd0835.svg);
  flex-shrink: 0;
}
.i.i_workers-big,
.i_l.i_workers-big:before,
.i_r.i_workers-big:after {
  content: '';
  width: 1.65em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/00e48ce1bc298b227e3f.svg);
  -webkit-mask-image: url(/build/public/images/00e48ce1bc298b227e3f.svg);
  flex-shrink: 0;
}
.i.i_ellipsis,
.i_l.i_ellipsis:before,
.i_r.i_ellipsis:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3747e6b83265cea750a9.svg);
  -webkit-mask-image: url(/build/public/images/3747e6b83265cea750a9.svg);
  flex-shrink: 0;
}
.i.i_close,
.i_l.i_close:before,
.i_r.i_close:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2001e956d267bc9b1a23.svg);
  -webkit-mask-image: url(/build/public/images/2001e956d267bc9b1a23.svg);
  flex-shrink: 0;
}
.i.i_close-o,
.i_l.i_close-o:before,
.i_r.i_close-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f6ff7e2e263b739e3380.svg);
  -webkit-mask-image: url(/build/public/images/f6ff7e2e263b739e3380.svg);
  flex-shrink: 0;
}
.i.i_close-sm,
.i_l.i_close-sm:before,
.i_r.i_close-sm:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b78158f85f4cad941dc0.svg);
  -webkit-mask-image: url(/build/public/images/b78158f85f4cad941dc0.svg);
  flex-shrink: 0;
}
.i.i_add-image,
.i_l.i_add-image:before,
.i_r.i_add-image:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9e11871ae3a233789734.svg);
  -webkit-mask-image: url(/build/public/images/9e11871ae3a233789734.svg);
  flex-shrink: 0;
}
.i.i_crop,
.i_l.i_crop:before,
.i_r.i_crop:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fb797c27fde3825c4263.svg);
  -webkit-mask-image: url(/build/public/images/fb797c27fde3825c4263.svg);
  flex-shrink: 0;
}
.i.i_rotate,
.i_l.i_rotate:before,
.i_r.i_rotate:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1652386b16f1a1bd2a3c.svg);
  -webkit-mask-image: url(/build/public/images/1652386b16f1a1bd2a3c.svg);
  flex-shrink: 0;
}
.i.i_rotate-back,
.i_l.i_rotate-back:before,
.i_r.i_rotate-back:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e53caab75c9b03f7b39.svg);
  -webkit-mask-image: url(/build/public/images/4e53caab75c9b03f7b39.svg);
  flex-shrink: 0;
}
.i.i_flip-h,
.i_l.i_flip-h:before,
.i_r.i_flip-h:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/31ee16580e83274f8ded.svg);
  -webkit-mask-image: url(/build/public/images/31ee16580e83274f8ded.svg);
  flex-shrink: 0;
}
.i.i_flip-v,
.i_l.i_flip-v:before,
.i_r.i_flip-v:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6c118f7b7fe2192d84ec.svg);
  -webkit-mask-image: url(/build/public/images/6c118f7b7fe2192d84ec.svg);
  flex-shrink: 0;
}
.i.i_check,
.i_l.i_check:before,
.i_r.i_check:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ec94d59806feed86774f.svg);
  -webkit-mask-image: url(/build/public/images/ec94d59806feed86774f.svg);
  flex-shrink: 0;
}
.i.i_check-o,
.i_l.i_check-o:before,
.i_r.i_check-o:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c12cf6a58e2cc9f437a4.svg);
  -webkit-mask-image: url(/build/public/images/c12cf6a58e2cc9f437a4.svg);
  flex-shrink: 0;
}
.i.i_check-sm,
.i_l.i_check-sm:before,
.i_r.i_check-sm:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8120513ef7fa9619eae0.svg);
  -webkit-mask-image: url(/build/public/images/8120513ef7fa9619eae0.svg);
  flex-shrink: 0;
}
.i.i_copy,
.i_l.i_copy:before,
.i_r.i_copy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/10104d984d327cf9477f.svg);
  -webkit-mask-image: url(/build/public/images/10104d984d327cf9477f.svg);
  flex-shrink: 0;
}
.i.i_image,
.i_l.i_image:before,
.i_r.i_image:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/948c2705c168bdc2077f.svg);
  -webkit-mask-image: url(/build/public/images/948c2705c168bdc2077f.svg);
  flex-shrink: 0;
}
.i.i_i-buy,
.i_l.i_i-buy:before,
.i_r.i_i-buy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/348626c423ef8f23b3ca.svg);
  -webkit-mask-image: url(/build/public/images/348626c423ef8f23b3ca.svg);
  flex-shrink: 0;
}
.i.i_i-rent,
.i_l.i_i-rent:before,
.i_r.i_i-rent:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04b251334c075e344989.svg);
  -webkit-mask-image: url(/build/public/images/04b251334c075e344989.svg);
  flex-shrink: 0;
}
.i.i_i-rent-to,
.i_l.i_i-rent-to:before,
.i_r.i_i-rent-to:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/632e75b08e2b026b0ff1.svg);
  -webkit-mask-image: url(/build/public/images/632e75b08e2b026b0ff1.svg);
  flex-shrink: 0;
}
.i.i_i-sell,
.i_l.i_i-sell:before,
.i_r.i_i-sell:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8d1ed5db7a507a6d0efe.svg);
  -webkit-mask-image: url(/build/public/images/8d1ed5db7a507a6d0efe.svg);
  flex-shrink: 0;
}
.i.i_buy,
.i_l.i_buy:before,
.i_r.i_buy:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0b51dad31d3a41e6e495.svg);
  -webkit-mask-image: url(/build/public/images/0b51dad31d3a41e6e495.svg);
  flex-shrink: 0;
}
.i.i_rent,
.i_l.i_rent:before,
.i_r.i_rent:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/393685e2b09783dbf924.svg);
  -webkit-mask-image: url(/build/public/images/393685e2b09783dbf924.svg);
  flex-shrink: 0;
}
.i.i_sell,
.i_l.i_sell:before,
.i_r.i_sell:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a39ed6d0a50c644bdf85.svg);
  -webkit-mask-image: url(/build/public/images/a39ed6d0a50c644bdf85.svg);
  flex-shrink: 0;
}
.i.i_rent-to,
.i_l.i_rent-to:before,
.i_r.i_rent-to:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f63ed9ea547055ed5328.svg);
  -webkit-mask-image: url(/build/public/images/f63ed9ea547055ed5328.svg);
  flex-shrink: 0;
}
.i.i_home,
.i_l.i_home:before,
.i_r.i_home:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a4aa0368f20cfcad4985.svg);
  -webkit-mask-image: url(/build/public/images/a4aa0368f20cfcad4985.svg);
  flex-shrink: 0;
}
.i.i_parameters,
.i_l.i_parameters:before,
.i_r.i_parameters:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b69eed50a3982eb76679.svg);
  -webkit-mask-image: url(/build/public/images/b69eed50a3982eb76679.svg);
  flex-shrink: 0;
}
.i.i_board-tile,
.i_l.i_board-tile:before,
.i_r.i_board-tile:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/680e44ea7f43133a5309.svg);
  -webkit-mask-image: url(/build/public/images/680e44ea7f43133a5309.svg);
  flex-shrink: 0;
}
.i.i_board-grid,
.i_l.i_board-grid:before,
.i_r.i_board-grid:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aa452fcb04ccaa454079.svg);
  -webkit-mask-image: url(/build/public/images/aa452fcb04ccaa454079.svg);
  flex-shrink: 0;
}
.i.i_board-list,
.i_l.i_board-list:before,
.i_r.i_board-list:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 72%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/789d50aa70197d595fa4.svg);
  -webkit-mask-image: url(/build/public/images/789d50aa70197d595fa4.svg);
  flex-shrink: 0;
}
.i.i_board-map,
.i_l.i_board-map:before,
.i_r.i_board-map:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0225a9bd602945512550.svg);
  -webkit-mask-image: url(/build/public/images/0225a9bd602945512550.svg);
  flex-shrink: 0;
}
.i.i_magic,
.i_l.i_magic:before,
.i_r.i_magic:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09b9213cbad646c98384.svg);
  -webkit-mask-image: url(/build/public/images/09b9213cbad646c98384.svg);
  flex-shrink: 0;
}
.i.i_filter,
.i_l.i_filter:before,
.i_r.i_filter:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9866715971c0d1562488.svg);
  -webkit-mask-image: url(/build/public/images/9866715971c0d1562488.svg);
  flex-shrink: 0;
}
.i.i_placemark,
.i_l.i_placemark:before,
.i_r.i_placemark:after {
  content: '';
  width: 0.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e89382ca787dcc1d192e.svg);
  -webkit-mask-image: url(/build/public/images/e89382ca787dcc1d192e.svg);
  flex-shrink: 0;
}
.i.i_location,
.i_l.i_location:before,
.i_r.i_location:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/190281e3bb8900b1d72b.svg);
  -webkit-mask-image: url(/build/public/images/190281e3bb8900b1d72b.svg);
  flex-shrink: 0;
}
.i.i_retry,
.i_l.i_retry:before,
.i_r.i_retry:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4c4cbc79f1b687d3dc25.svg);
  -webkit-mask-image: url(/build/public/images/4c4cbc79f1b687d3dc25.svg);
  flex-shrink: 0;
}
.i.i_walk,
.i_l.i_walk:before,
.i_r.i_walk:after {
  content: '';
  width: 0.9em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a42ec7650272bd7b9fcc.svg);
  -webkit-mask-image: url(/build/public/images/a42ec7650272bd7b9fcc.svg);
  flex-shrink: 0;
}
.i.i_bus,
.i_l.i_bus:before,
.i_r.i_bus:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/49500871557ca7ed53a8.svg);
  -webkit-mask-image: url(/build/public/images/49500871557ca7ed53a8.svg);
  flex-shrink: 0;
}
.i.i_rur,
.i_l.i_rur:before,
.i_r.i_rur:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/28b20163d6d1f1a0d688.svg);
  -webkit-mask-image: url(/build/public/images/28b20163d6d1f1a0d688.svg);
  flex-shrink: 0;
}
.i.i_try,
.i_l.i_try:before,
.i_r.i_try:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6ae9664a2092d9e65b8a.svg);
  -webkit-mask-image: url(/build/public/images/6ae9664a2092d9e65b8a.svg);
  flex-shrink: 0;
}
.i.i_play,
.i_l.i_play:before,
.i_r.i_play:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 80%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a56e37d16e9b6d117883.svg);
  -webkit-mask-image: url(/build/public/images/a56e37d16e9b6d117883.svg);
  flex-shrink: 0;
}
.i.i_play-o,
.i_l.i_play-o:before,
.i_r.i_play-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c69ed6b2c5f31009203d.svg);
  -webkit-mask-image: url(/build/public/images/c69ed6b2c5f31009203d.svg);
  flex-shrink: 0;
}
.i.i_stop,
.i_l.i_stop:before,
.i_r.i_stop:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 180%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8631f23bec61665f48cf.svg);
  -webkit-mask-image: url(/build/public/images/8631f23bec61665f48cf.svg);
  flex-shrink: 0;
}
.i.i_analyse,
.i_l.i_analyse:before,
.i_r.i_analyse:after {
  content: '';
  width: 1.45em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4fc8cb7944340a49fbf1.svg);
  -webkit-mask-image: url(/build/public/images/4fc8cb7944340a49fbf1.svg);
  flex-shrink: 0;
}
.i.i_telemost,
.i_l.i_telemost:before,
.i_r.i_telemost:after {
  content: '';
  width: 1.5em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/59e522bafa32ccc54a35.svg);
  -webkit-mask-image: url(/build/public/images/59e522bafa32ccc54a35.svg);
  flex-shrink: 0;
}
.i.i_sort-desc,
.i_l.i_sort-desc:before,
.i_r.i_sort-desc:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_sort-asc,
.i_l.i_sort-asc:before,
.i_r.i_sort-asc:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_sort-arrow,
.i_l.i_sort-arrow:before,
.i_r.i_sort-arrow:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8126ed82d624a42de4f5.svg);
  -webkit-mask-image: url(/build/public/images/8126ed82d624a42de4f5.svg);
  flex-shrink: 0;
}
.i.i_export_m,
.i_l.i_export_m:before,
.i_r.i_export_m:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04c1cfba448118be652d.svg);
  -webkit-mask-image: url(/build/public/images/04c1cfba448118be652d.svg);
  flex-shrink: 0;
}
.i.i_list-page,
.i_l.i_list-page:before,
.i_r.i_list-page:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a79003069a9ae91ddcf4.svg);
  -webkit-mask-image: url(/build/public/images/a79003069a9ae91ddcf4.svg);
  flex-shrink: 0;
}
.i.i_metro,
.i_l.i_metro:before,
.i_r.i_metro:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/001fe21805a611c9d6ee.svg);
  -webkit-mask-image: url(/build/public/images/001fe21805a611c9d6ee.svg);
  flex-shrink: 0;
}
.i.i_finger-down,
.i_l.i_finger-down:before,
.i_r.i_finger-down:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1691256763b8900f8470.svg);
  -webkit-mask-image: url(/build/public/images/1691256763b8900f8470.svg);
  flex-shrink: 0;
}
.i.i_finger-up,
.i_l.i_finger-up:before,
.i_r.i_finger-up:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/09eb58783805d6146640.svg);
  -webkit-mask-image: url(/build/public/images/09eb58783805d6146640.svg);
  flex-shrink: 0;
}
.i.i_ok,
.i_l.i_ok:before,
.i_r.i_ok:after {
  content: '';
  width: 0.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d088b2bb920dc4b3e716.svg);
  -webkit-mask-image: url(/build/public/images/d088b2bb920dc4b3e716.svg);
  flex-shrink: 0;
}
.i.i_flat,
.i_l.i_flat:before,
.i_r.i_flat:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b5b2897164064c342dff.svg);
  -webkit-mask-image: url(/build/public/images/b5b2897164064c342dff.svg);
  flex-shrink: 0;
}
.i.i_room,
.i_l.i_room:before,
.i_r.i_room:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3aba4a7173217b709493.svg);
  -webkit-mask-image: url(/build/public/images/3aba4a7173217b709493.svg);
  flex-shrink: 0;
}
.i.i_bed,
.i_l.i_bed:before,
.i_r.i_bed:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e15a68caad2a45e44dae.svg);
  -webkit-mask-image: url(/build/public/images/e15a68caad2a45e44dae.svg);
  flex-shrink: 0;
}
.i.i_house,
.i_l.i_house:before,
.i_r.i_house:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9b5afd2e8f95c73285db.svg);
  -webkit-mask-image: url(/build/public/images/9b5afd2e8f95c73285db.svg);
  flex-shrink: 0;
}
.i.i_commerce,
.i_l.i_commerce:before,
.i_r.i_commerce:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/5b364bcc5a03185c6d00.svg);
  -webkit-mask-image: url(/build/public/images/5b364bcc5a03185c6d00.svg);
  flex-shrink: 0;
}
.i.i_price,
.i_l.i_price:before,
.i_r.i_price:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a6707b37e7f0f89ab982.svg);
  -webkit-mask-image: url(/build/public/images/a6707b37e7f0f89ab982.svg);
  flex-shrink: 0;
}
.i.i_period,
.i_l.i_period:before,
.i_r.i_period:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/aabdefa3016d102151bd.svg);
  -webkit-mask-image: url(/build/public/images/aabdefa3016d102151bd.svg);
  flex-shrink: 0;
}
.i.i_kitchen-area,
.i_l.i_kitchen-area:before,
.i_r.i_kitchen-area:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/abe221f1cb5927d22a98.svg);
  -webkit-mask-image: url(/build/public/images/abe221f1cb5927d22a98.svg);
  flex-shrink: 0;
}
.i.i_land-area,
.i_l.i_land-area:before,
.i_r.i_land-area:after {
  content: '';
  width: 1.7em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e07751c84ead12714561.svg);
  -webkit-mask-image: url(/build/public/images/e07751c84ead12714561.svg);
  flex-shrink: 0;
}
.i.i_floor,
.i_l.i_floor:before,
.i_r.i_floor:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/43a3a94dcb9c12d9a516.svg);
  -webkit-mask-image: url(/build/public/images/43a3a94dcb9c12d9a516.svg);
  flex-shrink: 0;
}
.i.i_building,
.i_l.i_building:before,
.i_r.i_building:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0be7a2c6d0dc7ddffb9d.svg);
  -webkit-mask-image: url(/build/public/images/0be7a2c6d0dc7ddffb9d.svg);
  flex-shrink: 0;
}
.i.i_new-building,
.i_l.i_new-building:before,
.i_r.i_new-building:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4e56b18bb4531eaf87e6.svg);
  -webkit-mask-image: url(/build/public/images/4e56b18bb4531eaf87e6.svg);
  flex-shrink: 0;
}
.i.i_tech,
.i_l.i_tech:before,
.i_r.i_tech:after {
  content: '';
  width: 1.6em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9f342354b3f02d349b98.svg);
  -webkit-mask-image: url(/build/public/images/9f342354b3f02d349b98.svg);
  flex-shrink: 0;
}
.i.i_balcony,
.i_l.i_balcony:before,
.i_r.i_balcony:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cd7a7f83d30a198e5181.svg);
  -webkit-mask-image: url(/build/public/images/cd7a7f83d30a198e5181.svg);
  flex-shrink: 0;
}
.i.i_furniture,
.i_l.i_furniture:before,
.i_r.i_furniture:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  -webkit-mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  flex-shrink: 0;
}
.i.i_view-windows,
.i_l.i_view-windows:before,
.i_r.i_view-windows:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/132b30589dc03d78ceca.svg);
  -webkit-mask-image: url(/build/public/images/132b30589dc03d78ceca.svg);
  flex-shrink: 0;
}
.i.i_heating,
.i_l.i_heating:before,
.i_r.i_heating:after {
  content: '';
  width: 1.7em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/323fdc763752b7c55be0.svg);
  -webkit-mask-image: url(/build/public/images/323fdc763752b7c55be0.svg);
  flex-shrink: 0;
}
.i.i_photos,
.i_l.i_photos:before,
.i_r.i_photos:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/db061bf41703398197fc.svg);
  -webkit-mask-image: url(/build/public/images/db061bf41703398197fc.svg);
  flex-shrink: 0;
}
.i.i_open-phones,
.i_l.i_open-phones:before,
.i_r.i_open-phones:after {
  content: '';
  width: 1.3em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0f9bb0c55efea6bf29c9.svg);
  -webkit-mask-image: url(/build/public/images/0f9bb0c55efea6bf29c9.svg);
  flex-shrink: 0;
}
.i.i_only-fresh,
.i_l.i_only-fresh:before,
.i_r.i_only-fresh:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ed6f5907c754623d3deb.svg);
  -webkit-mask-image: url(/build/public/images/ed6f5907c754623d3deb.svg);
  flex-shrink: 0;
}
.i.i_sort,
.i_l.i_sort:before,
.i_r.i_sort:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  -webkit-mask-image: url(/build/public/images/30e4f1d5cd97f95ddc2f.svg);
  flex-shrink: 0;
}
.i.i_land,
.i_l.i_land:before,
.i_r.i_land:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d91c65447c4d12240810.svg);
  -webkit-mask-image: url(/build/public/images/d91c65447c4d12240810.svg);
  flex-shrink: 0;
}
.i.i_repair,
.i_l.i_repair:before,
.i_r.i_repair:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a886008f2c26c73c4268.svg);
  -webkit-mask-image: url(/build/public/images/a886008f2c26c73c4268.svg);
  flex-shrink: 0;
}
.i.i_wc,
.i_l.i_wc:before,
.i_r.i_wc:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/babe5d1ea823e227b720.svg);
  -webkit-mask-image: url(/build/public/images/babe5d1ea823e227b720.svg);
  flex-shrink: 0;
}
.i.i_garage,
.i_l.i_garage:before,
.i_r.i_garage:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f5da9f78bd67d1d692b4.svg);
  -webkit-mask-image: url(/build/public/images/f5da9f78bd67d1d692b4.svg);
  flex-shrink: 0;
}
.i.i_area,
.i_l.i_area:before,
.i_r.i_area:after {
  content: '';
  width: 1.4em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/195e6821a0a2b56dd1df.svg);
  -webkit-mask-image: url(/build/public/images/195e6821a0a2b56dd1df.svg);
  flex-shrink: 0;
}
.i.i_deal,
.i_l.i_deal:before,
.i_r.i_deal:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8a9a9c55f6d2a78967c8.svg);
  -webkit-mask-image: url(/build/public/images/8a9a9c55f6d2a78967c8.svg);
  flex-shrink: 0;
}
.i.i_competition,
.i_l.i_competition:before,
.i_r.i_competition:after {
  content: '';
  width: 2.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f32241489f9a58278968.svg);
  -webkit-mask-image: url(/build/public/images/f32241489f9a58278968.svg);
  flex-shrink: 0;
}
.i.i_magnifier-money,
.i_l.i_magnifier-money:before,
.i_r.i_magnifier-money:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/e928277b0ee2064698ce.svg);
  -webkit-mask-image: url(/build/public/images/e928277b0ee2064698ce.svg);
  flex-shrink: 0;
}
.i.i_stamp,
.i_l.i_stamp:before,
.i_r.i_stamp:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ae87dd468bec5dda633e.svg);
  -webkit-mask-image: url(/build/public/images/ae87dd468bec5dda633e.svg);
  flex-shrink: 0;
}
.i.i_heart,
.i_l.i_heart:before,
.i_r.i_heart:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a084d4c992159139a957.svg);
  -webkit-mask-image: url(/build/public/images/a084d4c992159139a957.svg);
  flex-shrink: 0;
}
.i.i_lock,
.i_l.i_lock:before,
.i_r.i_lock:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  -webkit-mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  flex-shrink: 0;
}
.i.i_unlock,
.i_l.i_unlock:before,
.i_r.i_unlock:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  flex-shrink: 0;
}
.i.i_gift,
.i_l.i_gift:before,
.i_r.i_gift:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4db716c544c1ad5f268d.svg);
  -webkit-mask-image: url(/build/public/images/4db716c544c1ad5f268d.svg);
  flex-shrink: 0;
}
.i.i_more,
.i_l.i_more:before,
.i_r.i_more:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2745088dd0953404895a.svg);
  -webkit-mask-image: url(/build/public/images/2745088dd0953404895a.svg);
  flex-shrink: 0;
}
.i.i_report,
.i_l.i_report:before,
.i_r.i_report:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/04f7ddb6d7c60b94e74f.svg);
  -webkit-mask-image: url(/build/public/images/04f7ddb6d7c60b94e74f.svg);
  flex-shrink: 0;
}
.i.i_warning,
.i_l.i_warning:before,
.i_r.i_warning:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/82601fc506f51411b61a.svg);
  -webkit-mask-image: url(/build/public/images/82601fc506f51411b61a.svg);
  flex-shrink: 0;
}
.i.i_menu,
.i_l.i_menu:before,
.i_r.i_menu:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/de42e1282b962a0ba58f.svg);
  -webkit-mask-image: url(/build/public/images/de42e1282b962a0ba58f.svg);
  flex-shrink: 0;
}
.i.i_ad-mine-suitable,
.i_l.i_ad-mine-suitable:before,
.i_r.i_ad-mine-suitable:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/bc950b53f1f7c7c4cfae.svg);
  -webkit-mask-image: url(/build/public/images/bc950b53f1f7c7c4cfae.svg);
  flex-shrink: 0;
}
.i.i_undo,
.i_l.i_undo:before,
.i_r.i_undo:after {
  content: '';
  width: 1.35em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  -webkit-mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  flex-shrink: 0;
}
.i.i_revert,
.i_l.i_revert:before,
.i_r.i_revert:after {
  content: '';
  width: 1.35em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  -webkit-mask-image: url(/build/public/images/1c5336baa5688d932c96.svg);
  flex-shrink: 0;
}
.i.i_delete,
.i_l.i_delete:before,
.i_r.i_delete:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4c85c19c2f4b7a9cb73e.svg);
  -webkit-mask-image: url(/build/public/images/4c85c19c2f4b7a9cb73e.svg);
  flex-shrink: 0;
}
.i.i_cloud,
.i_l.i_cloud:before,
.i_r.i_cloud:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c307787987e0f5ae96a.svg);
  -webkit-mask-image: url(/build/public/images/9c307787987e0f5ae96a.svg);
  flex-shrink: 0;
}
.i.i_sphere,
.i_l.i_sphere:before,
.i_r.i_sphere:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/85412e0258a56a3459c7.svg);
  -webkit-mask-image: url(/build/public/images/85412e0258a56a3459c7.svg);
  flex-shrink: 0;
}
.i.i_presentation,
.i_l.i_presentation:before,
.i_r.i_presentation:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b2986c34dd5fdcef0d1f.svg);
  -webkit-mask-image: url(/build/public/images/b2986c34dd5fdcef0d1f.svg);
  flex-shrink: 0;
}
.i.i_rocket,
.i_l.i_rocket:before,
.i_r.i_rocket:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3ab68163fd516d5e58bd.svg);
  -webkit-mask-image: url(/build/public/images/3ab68163fd516d5e58bd.svg);
  flex-shrink: 0;
}
.i.i_certificate,
.i_l.i_certificate:before,
.i_r.i_certificate:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d6cd2ffa85d6db64a4e1.svg);
  -webkit-mask-image: url(/build/public/images/d6cd2ffa85d6db64a4e1.svg);
  flex-shrink: 0;
}
.i.i_dollar-o,
.i_l.i_dollar-o:before,
.i_r.i_dollar-o:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
  -webkit-mask-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
  flex-shrink: 0;
}
.i.i_telephone,
.i_l.i_telephone:before,
.i_r.i_telephone:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/da7ed67f9cf547ef1ace.svg);
  -webkit-mask-image: url(/build/public/images/da7ed67f9cf547ef1ace.svg);
  flex-shrink: 0;
}
.i.i_calendar,
.i_l.i_calendar:before,
.i_r.i_calendar:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/940772e4106ed7e44841.svg);
  -webkit-mask-image: url(/build/public/images/940772e4106ed7e44841.svg);
  flex-shrink: 0;
}
.i.i_save,
.i_l.i_save:before,
.i_r.i_save:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1a208cf7b84c573868e9.svg);
  -webkit-mask-image: url(/build/public/images/1a208cf7b84c573868e9.svg);
  flex-shrink: 0;
}
.i.i_draggable,
.i_l.i_draggable:before,
.i_r.i_draggable:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a56e87460d344cfe2bcf.svg);
  -webkit-mask-image: url(/build/public/images/a56e87460d344cfe2bcf.svg);
  flex-shrink: 0;
}
.i.i_groups,
.i_l.i_groups:before,
.i_r.i_groups:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/99a724cf324c86823966.svg);
  -webkit-mask-image: url(/build/public/images/99a724cf324c86823966.svg);
  flex-shrink: 0;
}
.i.i_checked,
.i_l.i_checked:before,
.i_r.i_checked:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6bff1321764eb952dc41.svg);
  -webkit-mask-image: url(/build/public/images/6bff1321764eb952dc41.svg);
  flex-shrink: 0;
}
.i.i_attachment,
.i_l.i_attachment:before,
.i_r.i_attachment:after {
  content: '';
  width: 1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d0f67ae0f28758012b93.svg);
  -webkit-mask-image: url(/build/public/images/d0f67ae0f28758012b93.svg);
  flex-shrink: 0;
}
.i.i_attach-document,
.i_l.i_attach-document:before,
.i_r.i_attach-document:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ddbe7585343a21c383fc.svg);
  -webkit-mask-image: url(/build/public/images/ddbe7585343a21c383fc.svg);
  flex-shrink: 0;
}
.i.i_help,
.i_l.i_help:before,
.i_r.i_help:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/22737e67e36ec7de55d9.svg);
  -webkit-mask-image: url(/build/public/images/22737e67e36ec7de55d9.svg);
  flex-shrink: 0;
}
.i.i_toggles,
.i_l.i_toggles:before,
.i_r.i_toggles:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/001fe683d136b6a527ef.svg);
  -webkit-mask-image: url(/build/public/images/001fe683d136b6a527ef.svg);
  flex-shrink: 0;
}
.i.i_chief,
.i_l.i_chief:before,
.i_r.i_chief:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
  -webkit-mask-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
  flex-shrink: 0;
}
.i.i_chat,
.i_l.i_chat:before,
.i_r.i_chat:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/c683e3915ccfd3b6d80e.svg);
  -webkit-mask-image: url(/build/public/images/c683e3915ccfd3b6d80e.svg);
  flex-shrink: 0;
}
.i.i_headphones,
.i_l.i_headphones:before,
.i_r.i_headphones:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/65383cbd2839c74baa25.svg);
  -webkit-mask-image: url(/build/public/images/65383cbd2839c74baa25.svg);
  flex-shrink: 0;
}
.i.i_image-not-found,
.i_l.i_image-not-found:before,
.i_r.i_image-not-found:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/52b314d14751e1b8bddb.svg);
  -webkit-mask-image: url(/build/public/images/52b314d14751e1b8bddb.svg);
  flex-shrink: 0;
}
.i.i_call-incoming,
.i_l.i_call-incoming:before,
.i_r.i_call-incoming:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/254712a7ced0fb7d8eaf.svg);
  -webkit-mask-image: url(/build/public/images/254712a7ced0fb7d8eaf.svg);
  flex-shrink: 0;
}
.i.i_call-outgoing,
.i_l.i_call-outgoing:before,
.i_r.i_call-outgoing:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d48ed62d70c4ac2620a6.svg);
  -webkit-mask-image: url(/build/public/images/d48ed62d70c4ac2620a6.svg);
  flex-shrink: 0;
}
.i.i_call-missed,
.i_l.i_call-missed:before,
.i_r.i_call-missed:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/50c988b5a60ec75feb3a.svg);
  -webkit-mask-image: url(/build/public/images/50c988b5a60ec75feb3a.svg);
  flex-shrink: 0;
}
.i.i_call-rejected,
.i_l.i_call-rejected:before,
.i_r.i_call-rejected:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/1aea5d46c447e91b6b48.svg);
  -webkit-mask-image: url(/build/public/images/1aea5d46c447e91b6b48.svg);
  flex-shrink: 0;
}
.i.i_piechart,
.i_l.i_piechart:before,
.i_r.i_piechart:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a4a4c28b650c1b472501.svg);
  -webkit-mask-image: url(/build/public/images/a4a4c28b650c1b472501.svg);
  flex-shrink: 0;
}
.i.i_cursor-click,
.i_l.i_cursor-click:before,
.i_r.i_cursor-click:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/4b4328e1ca7d8fdbfb11.svg);
  -webkit-mask-image: url(/build/public/images/4b4328e1ca7d8fdbfb11.svg);
  flex-shrink: 0;
}
.i.i_finger-click,
.i_l.i_finger-click:before,
.i_r.i_finger-click:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3c96a681789af0aa337d.svg);
  -webkit-mask-image: url(/build/public/images/3c96a681789af0aa337d.svg);
  flex-shrink: 0;
}
.i.i_funnel,
.i_l.i_funnel:before,
.i_r.i_funnel:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f3ba919a7d8c5c17c34c.svg);
  -webkit-mask-image: url(/build/public/images/f3ba919a7d8c5c17c34c.svg);
  flex-shrink: 0;
}
.i.i_office,
.i_l.i_office:before,
.i_r.i_office:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
  -webkit-mask-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
  flex-shrink: 0;
}
.i.i_find,
.i_l.i_find:before,
.i_r.i_find:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/b96f54822a5bd56f554f.svg);
  -webkit-mask-image: url(/build/public/images/b96f54822a5bd56f554f.svg);
  flex-shrink: 0;
}
.i.i_block,
.i_l.i_block:before,
.i_r.i_block:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  -webkit-mask-image: url(/build/public/images/51db5bf39bf6f964b83c.svg);
  flex-shrink: 0;
}
.i.i_hint,
.i_l.i_hint:before,
.i_r.i_hint:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/9c136d2de1871c4a3157.svg);
  -webkit-mask-image: url(/build/public/images/9c136d2de1871c4a3157.svg);
  flex-shrink: 0;
}
.i.i_search,
.i_l.i_search:before,
.i_r.i_search:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3f4dc5a5d3ec5b33b533.svg);
  -webkit-mask-image: url(/build/public/images/3f4dc5a5d3ec5b33b533.svg);
  flex-shrink: 0;
}
.i.i_card,
.i_l.i_card:before,
.i_r.i_card:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2e9f8ede4a875a1d4997.svg);
  -webkit-mask-image: url(/build/public/images/2e9f8ede4a875a1d4997.svg);
  flex-shrink: 0;
}
.i.i_alarm,
.i_l.i_alarm:before,
.i_r.i_alarm:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d368c2abf10b93b6721a.svg);
  -webkit-mask-image: url(/build/public/images/d368c2abf10b93b6721a.svg);
  flex-shrink: 0;
}
.i.i_bot,
.i_l.i_bot:before,
.i_r.i_bot:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/0ff1110b7bfd12336202.svg);
  -webkit-mask-image: url(/build/public/images/0ff1110b7bfd12336202.svg);
  flex-shrink: 0;
}
.i.i_linkedin,
.i_l.i_linkedin:before,
.i_r.i_linkedin:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/ea8b58b19889edc07f9e.svg);
  -webkit-mask-image: url(/build/public/images/ea8b58b19889edc07f9e.svg);
  flex-shrink: 0;
}
.i.i_rec,
.i_l.i_rec:before,
.i_r.i_rec:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/27aaecb281ffaadf2dcb.svg);
  -webkit-mask-image: url(/build/public/images/27aaecb281ffaadf2dcb.svg);
  flex-shrink: 0;
}
.i.i_monitor-eye,
.i_l.i_monitor-eye:before,
.i_r.i_monitor-eye:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/716a38fd8dfd606d5dfd.svg);
  -webkit-mask-image: url(/build/public/images/716a38fd8dfd606d5dfd.svg);
  flex-shrink: 0;
}
.i.i_move-it,
.i_l.i_move-it:before,
.i_r.i_move-it:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/784eb56d2274f3baa74e.svg);
  -webkit-mask-image: url(/build/public/images/784eb56d2274f3baa74e.svg);
  flex-shrink: 0;
}
.i.i_bind,
.i_l.i_bind:before,
.i_r.i_bind:after {
  content: '';
  width: 1.25em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/12432b0fe7ec66e8daac.svg);
  -webkit-mask-image: url(/build/public/images/12432b0fe7ec66e8daac.svg);
  flex-shrink: 0;
}
.i.i_note,
.i_l.i_note:before,
.i_r.i_note:after {
  content: '';
  width: 1.1em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 110%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/eaf7df4fb45508c6a533.svg);
  -webkit-mask-image: url(/build/public/images/eaf7df4fb45508c6a533.svg);
  flex-shrink: 0;
}
.i.i_tasks,
.i_l.i_tasks:before,
.i_r.i_tasks:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 120%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/f09b3f99f84c8e84f56b.svg);
  -webkit-mask-image: url(/build/public/images/f09b3f99f84c8e84f56b.svg);
  flex-shrink: 0;
}
.i.i_expand-furniture,
.i_l.i_expand-furniture:before,
.i_r.i_expand-furniture:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  -webkit-mask-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
  flex-shrink: 0;
}
.i.i_expand-children,
.i_l.i_expand-children:before,
.i_r.i_expand-children:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
  -webkit-mask-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
  flex-shrink: 0;
}
.i.i_expand-wash,
.i_l.i_expand-wash:before,
.i_r.i_expand-wash:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
  -webkit-mask-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
  flex-shrink: 0;
}
.i.i_expand-bathroom,
.i_l.i_expand-bathroom:before,
.i_r.i_expand-bathroom:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
  -webkit-mask-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
  flex-shrink: 0;
}
.i.i_expand-fridge,
.i_l.i_expand-fridge:before,
.i_r.i_expand-fridge:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7292e0253ef46acb4954.svg);
  -webkit-mask-image: url(/build/public/images/7292e0253ef46acb4954.svg);
  flex-shrink: 0;
}
.i.i_expand-washer,
.i_l.i_expand-washer:before,
.i_r.i_expand-washer:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
  -webkit-mask-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
  flex-shrink: 0;
}
.i.i_expand-condey,
.i_l.i_expand-condey:before,
.i_r.i_expand-condey:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/caa631750d3a713f774c.svg);
  -webkit-mask-image: url(/build/public/images/caa631750d3a713f774c.svg);
  flex-shrink: 0;
}
.i.i_expand-tv,
.i_l.i_expand-tv:before,
.i_r.i_expand-tv:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/adad00f64896e1d4c076.svg);
  -webkit-mask-image: url(/build/public/images/adad00f64896e1d4c076.svg);
  flex-shrink: 0;
}
.i.i_expand-internet,
.i_l.i_expand-internet:before,
.i_r.i_expand-internet:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/2134549428033eb51cb5.svg);
  -webkit-mask-image: url(/build/public/images/2134549428033eb51cb5.svg);
  flex-shrink: 0;
}
.i.i_expand-for_2_woman,
.i_l.i_expand-for_2_woman:before,
.i_r.i_expand-for_2_woman:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
  -webkit-mask-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
  flex-shrink: 0;
}
.i.i_expand-for_1_woman,
.i_l.i_expand-for_1_woman:before,
.i_r.i_expand-for_1_woman:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
  -webkit-mask-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
  flex-shrink: 0;
}
.i.i_expand-slavs,
.i_l.i_expand-slavs:before,
.i_r.i_expand-slavs:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
  -webkit-mask-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
  flex-shrink: 0;
}
.i.i_expand-for_1_man,
.i_l.i_expand-for_1_man:before,
.i_r.i_expand-for_1_man:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
  -webkit-mask-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
  flex-shrink: 0;
}
.i.i_expand-for_couple,
.i_l.i_expand-for_couple:before,
.i_r.i_expand-for_couple:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
  -webkit-mask-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
  flex-shrink: 0;
}
.i.i_expand-for_many,
.i_l.i_expand-for_many:before,
.i_r.i_expand-for_many:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
  -webkit-mask-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
  flex-shrink: 0;
}
.i.i_expand-rf,
.i_l.i_expand-rf:before,
.i_r.i_expand-rf:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
  -webkit-mask-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
  flex-shrink: 0;
}
.i.i_expand-for_2_man,
.i_l.i_expand-for_2_man:before,
.i_r.i_expand-for_2_man:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6f6874989deea0139811.svg);
  -webkit-mask-image: url(/build/public/images/6f6874989deea0139811.svg);
  flex-shrink: 0;
}
.i.i_expand-no_children,
.i_l.i_expand-no_children:before,
.i_r.i_expand-no_children:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/6267ce81216638fa382f.svg);
  -webkit-mask-image: url(/build/public/images/6267ce81216638fa382f.svg);
  flex-shrink: 0;
}
.i.i_expand-no_pets,
.i_l.i_expand-no_pets:before,
.i_r.i_expand-no_pets:after {
  content: '';
  width: 1.8em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/3b7860875be1b3d11bf4.svg);
  -webkit-mask-image: url(/build/public/images/3b7860875be1b3d11bf4.svg);
  flex-shrink: 0;
}
.i.i_switch-on,
.i_l.i_switch-on:before,
.i_r.i_switch-on:after {
  content: '';
  width: 2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/99a77979b67ddfc57283.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_switch-off,
.i_l.i_switch-off:before,
.i_r.i_switch-off:after {
  content: '';
  width: 2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/9a10264993b8cd850c39.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_vk-video,
.i_l.i_vk-video:before,
.i_r.i_vk-video:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/cddeda540477aa1b5c3c.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_dzen,
.i_l.i_dzen:before,
.i_r.i_dzen:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/a9e87b7b3073deadb4b6.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_youtube,
.i_l.i_youtube:before,
.i_r.i_youtube:after {
  content: '';
  width: 1.7em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/444940d46cace1ee7902.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_rutube,
.i_l.i_rutube:before,
.i_r.i_rutube:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/3becb4c4a437abfe8848.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_ok-ru,
.i_l.i_ok-ru:before,
.i_r.i_ok-ru:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/5772f2d01ac967e0e0ba.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_instagram,
.i_l.i_instagram:before,
.i_r.i_instagram:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/1c9a97e6abf8ca43d6d9.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_cian-bg,
.i_l.i_cian-bg:before,
.i_r.i_cian-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0ee37ece9146904c8444.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_avito-bg,
.i_l.i_avito-bg:before,
.i_r.i_avito-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/05d57a11e3837559b13d.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_eip-bg,
.i_l.i_eip-bg:before,
.i_r.i_eip-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/1b69b9c942cf8f13bf30.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_irr-bg,
.i_l.i_irr-bg:before,
.i_r.i_irr-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/74025e90fbf346e23263.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_bnru-bg,
.i_l.i_bnru-bg:before,
.i_r.i_bnru-bg:after {
  content: '';
  width: 6em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/de6573238fd6fd3c03d6.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_rbk-bg,
.i_l.i_rbk-bg:before,
.i_r.i_rbk-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 80%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/c01542c9b3cefba48e25.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_yandex-bg,
.i_l.i_yandex-bg:before,
.i_r.i_yandex-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 95%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/6349ca7c600da6687ce1.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_mailru-bg,
.i_l.i_mailru-bg:before,
.i_r.i_mailru-bg:after {
  content: '';
  width: 8em;
  background-position: center;
  background-size: auto 170%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0b6f66c4f7837bed7859.png);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_ula-bg,
.i_l.i_ula-bg:before,
.i_r.i_ula-bg:after {
  content: '';
  width: 7em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/fad846cad09912f5b2a5.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_domclick-bg,
.i_l.i_domclick-bg:before,
.i_r.i_domclick-bg:after {
  content: '';
  width: 10em;
  background-position: center;
  background-size: auto 85%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/0d98b3282ac6a7c0e81a.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_collapse,
.i_l.i_collapse:before,
.i_r.i_collapse:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/a17254684a3d6b06a878.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_collapsed,
.i_l.i_collapsed:before,
.i_r.i_collapsed:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/d8a259668c04cdf0779b.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_realtor,
.i_l.i_realtor:before,
.i_r.i_realtor:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/fe619880e5006bf16aba.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_agency,
.i_l.i_agency:before,
.i_r.i_agency:after {
  content: '';
  width: 1.2em;
  background-position: center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/32f70c6388a9b3c90ee3.svg);
  background-color: transparent !important;
  flex-shrink: 0;
}
.i.i_load,
.i_l.i_load:before,
.i_r.i_load:after {
  content: '';
  width: 1.2em;
  background-color: #93a2b1;
  mask-position: center;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-image: url(/build/public/images/98108558c58f7419a26e.svg);
  -webkit-mask-image: url(/build/public/images/98108558c58f7419a26e.svg);
  flex-shrink: 0;
}
.i.i_whatsapp,
.i_l.i_whatsapp:before,
.i_r.i_whatsapp:after {
  background-color: #25d366;
}
.i.i_telegram,
.i_l.i_telegram:before,
.i_r.i_telegram:after {
  background-color: #0088cc;
}
.i.i_vk,
.i_l.i_vk:before,
.i_r.i_vk:after {
  background-color: #4d7198;
}
.i.i_linkedin,
.i_l.i_linkedin:before,
.i_r.i_linkedin:after {
  background-color: #0966c2;
}
.i.i_metro,
.i_l.i_metro:before,
.i_r.i_metro:after {
  background-color: #fb1912;
}
.i.i_transparent,
.i.i_transparent-h:hover,
.i_l.i_transparent:before,
.i_r.i_transparent:after,
.i_l.i_transparent-h:hover:before,
.i_r.i_transparent-h:hover:after {
  background-color: transparent;
}
.i.i_blue,
.i.i_blue-h:hover,
.i_l.i_blue:before,
.i_r.i_blue:after,
.i_l.i_blue-h:hover:before,
.i_r.i_blue-h:hover:after {
  background-color: #4583db;
}
.i.i_pink,
.i.i_pink-h:hover,
.i_l.i_pink:before,
.i_r.i_pink:after,
.i_l.i_pink-h:hover:before,
.i_r.i_pink-h:hover:after {
  background-color: #ff6363;
}
.i.i_red,
.i.i_red-h:hover,
.i_l.i_red:before,
.i_r.i_red:after,
.i_l.i_red-h:hover:before,
.i_r.i_red-h:hover:after {
  background-color: #db4437;
}
.i.i_orange,
.i.i_orange-h:hover,
.i_l.i_orange:before,
.i_r.i_orange:after,
.i_l.i_orange-h:hover:before,
.i_r.i_orange-h:hover:after {
  background-color: #f87623;
}
.i.i_green,
.i.i_green-h:hover,
.i_l.i_green:before,
.i_r.i_green:after,
.i_l.i_green-h:hover:before,
.i_r.i_green-h:hover:after {
  background-color: #036f03;
}
.i.i_teal,
.i.i_teal-h:hover,
.i_l.i_teal:before,
.i_r.i_teal:after,
.i_l.i_teal-h:hover:before,
.i_r.i_teal-h:hover:after {
  background-color: #6cc87a;
}
.i.i_white,
.i.i_white-h:hover,
.i_l.i_white:before,
.i_r.i_white:after,
.i_l.i_white-h:hover:before,
.i_r.i_white-h:hover:after {
  background-color: #fff;
}
.i.i_gray,
.i.i_gray-h:hover,
.i_l.i_gray:before,
.i_r.i_gray:after,
.i_l.i_gray-h:hover:before,
.i_r.i_gray-h:hover:after {
  background-color: #93a2b1;
}
.i.i_gray-dark,
.i.i_gray-dark-h:hover,
.i_l.i_gray-dark:before,
.i_r.i_gray-dark:after,
.i_l.i_gray-dark-h:hover:before,
.i_r.i_gray-dark-h:hover:after {
  background-color: #6c7681;
}
.i.i_dark,
.i.i_dark-h:hover,
.i_l.i_dark:before,
.i_r.i_dark:after,
.i_l.i_dark-h:hover:before,
.i_r.i_dark-h:hover:after {
  background-color: #46505b;
}
.i.i_black,
.i.i_black-h:hover,
.i_l.i_black:before,
.i_r.i_black:after,
.i_l.i_black-h:hover:before,
.i_r.i_black-h:hover:after {
  background-color: #2d3236;
}
.i.i_light,
.i.i_light-h:hover,
.i_l.i_light:before,
.i_r.i_light:after,
.i_l.i_light-h:hover:before,
.i_r.i_light-h:hover:after {
  background-color: #cddae0;
}
.i.i_pale,
.i.i_pale-h:hover,
.i_l.i_pale:before,
.i_r.i_pale:after,
.i_l.i_pale-h:hover:before,
.i_r.i_pale-h:hover:after {
  background-color: #e9eff2;
}
.i.i_beige,
.i.i_beige-h:hover,
.i_l.i_beige:before,
.i_r.i_beige:after,
.i_l.i_beige-h:hover:before,
.i_r.i_beige-h:hover:after {
  background-color: #fff19b;
}
.i.i_small,
.i_l.i_small:before,
.i_r.i_small:after {
  font-size: 0.8em;
}
.i.i_large,
.i_l.i_large:before,
.i_r.i_large:after {
  vertical-align: -0.32em;
  font-size: 1.2em;
}
.i.i_load,
.i_l.i_load:before,
.i_r.i_load:after {
  animation: spin 1s linear infinite;
}
.i.i_arrow_t,
.i_l.i_arrow_t:before,
.i_r.i_arrow_t:after,
.i.i_arrow-o_l,
.i_l.i_arrow-o_l:before,
.i_r.i_arrow-o_l:after {
  transform: rotate(90deg);
}
.i.i_arrow_r,
.i_l.i_arrow_r:before,
.i_r.i_arrow_r:after,
.i.i_arrow-o_t,
.i_l.i_arrow-o_t:before,
.i_r.i_arrow-o_t:after,
.i.i_revert,
.i_l.i_revert:before,
.i_r.i_revert:after {
  transform: scale(-1, 1);
}
.i.i_arrow_b,
.i_l.i_arrow_b:before,
.i_r.i_arrow_b:after,
.i.i_arrow-o_r,
.i_l.i_arrow-o_r:before,
.i_r.i_arrow-o_r:after {
  transform: rotate(270deg);
}
.i.i_middle,
.i_l.i_middle:before,
.i_r.i_middle:after {
  width: 1.6em;
}
.i.i_transparent-to-orange,
.i.i_transparent-to-orange-h:hover,
.i_l.i_transparent-to-orange:before,
.i_r.i_transparent-to-orange:after,
.i_l.i_transparent-to-orange-h:hover:before,
.i_r.i_transparent-to-orange-h:hover:after {
  animation: transparent-to-orange 1s infinite;
}
@keyframes transparent-to-orange {
  0% {
    background: transparent;
  }
  50% {
    background: #f87623;
  }
  100% {
    background: transparent;
  }
}
.i.i_unlock-to-lock,
.i.i_unlock-to-lock-h:hover,
.i_l.i_unlock-to-lock:before,
.i_r.i_unlock-to-lock:after,
.i_l.i_unlock-to-lock-h:hover:before,
.i_r.i_unlock-to-lock-h:hover:after {
  animation: unlock-to-lock 1s infinite;
}
@keyframes unlock-to-lock {
  0% {
    mask-image: url(/build/public/images/d566f898670230a687e4.svg);
    -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  }
  50% {
    mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
    -webkit-mask-image: url(/build/public/images/c55c706e3b70f26b59e9.svg);
  }
  100% {
    mask-image: url(/build/public/images/d566f898670230a687e4.svg);
    -webkit-mask-image: url(/build/public/images/d566f898670230a687e4.svg);
  }
}
.l {
  background-color: transparent;
  cursor: pointer;
  transition: color 0.5s;
}
.l:hover {
  transition: color 0s;
}
.l.active {
  border-radius: 6px;
  pointer-events: none;
}
.l_solid,
.l_dashed,
.l_dotted {
  text-decoration: none !important;
}
.l_solid > span,
.l_dashed > span,
.l_dotted > span {
  display: inline;
  margin-bottom: -1px;
  text-decoration: none !important;
}
.l_solid:not(:hover):not(.arrow) > span,
.l_dashed:not(:hover):not(.arrow) > span,
.l_dotted:not(:hover):not(.arrow) > span {
  border-color: transparent !important;
}
.l_solid > span {
  border-bottom: 1px solid;
}
.l_dashed > span {
  border-bottom: 1px dashed;
}
.l_dotted > span {
  border-bottom: 1px dotted;
}
.l_bold {
  font-weight: bold;
}
.l_dropdown:after,
.l_dropdown-active:after {
  content: "";
  margin-left: 4px;
  display: inline-block;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  margin-bottom: 0.2em;
}
.l_dropdown:after {
  border-top: 4px solid;
}
.l_dropdown-active:after {
  border-bottom: 4px solid;
}
.l_filled {
  padding: 0.15em 0.3em;
  border-radius: 6px;
  text-decoration: none !important;
  transition: 0s;
}
.l:not(:empty).i_l:before {
  margin-right: 0.175em;
}
.l:not(:empty).i_r:after {
  margin-left: 0.175em;
}
.l_blue,
.l_blue:link,
.l_blue:visited,
.l_blue:active,
.l_blue-h:hover {
  color: #4583db;
}
.l_blue.active {
  background: rgba(69, 131, 219, 0.3);
}
.l_blue.l_solid > span,
.l_blue-h.l_solid:hover > span,
.l_blue.l_dashed > span,
.l_blue-h.l_dashed:hover > span {
  border-color: rgba(69, 131, 219, 0.3);
}
.l_blue.l_dropdown:after,
.l_blue-h.l_dropdown:hover:after {
  border-top-color: #4583db;
}
.l_blue.l_dropdown-active:after,
.l_blue-h.l_dropdown-active:hover:after {
  border-bottom-color: #4583db;
}
.l_blue.l_filled:hover,
.l_blue-h.l_filled:hover {
  background: #4583db;
  color: #fff;
}
.l_pink,
.l_pink:link,
.l_pink:visited,
.l_pink:active,
.l_pink-h:hover {
  color: #ff6363;
}
.l_pink.active {
  background: rgba(255, 99, 99, 0.3);
}
.l_pink.l_solid > span,
.l_pink-h.l_solid:hover > span,
.l_pink.l_dashed > span,
.l_pink-h.l_dashed:hover > span {
  border-color: rgba(255, 99, 99, 0.3);
}
.l_pink.l_dropdown:after,
.l_pink-h.l_dropdown:hover:after {
  border-top-color: #ff6363;
}
.l_pink.l_dropdown-active:after,
.l_pink-h.l_dropdown-active:hover:after {
  border-bottom-color: #ff6363;
}
.l_pink.l_filled:hover,
.l_pink-h.l_filled:hover {
  background: #ff6363;
  color: #fff;
}
.l_red,
.l_red:link,
.l_red:visited,
.l_red:active,
.l_red-h:hover {
  color: #db4437;
}
.l_red.active {
  background: rgba(219, 68, 55, 0.3);
}
.l_red.l_solid > span,
.l_red-h.l_solid:hover > span,
.l_red.l_dashed > span,
.l_red-h.l_dashed:hover > span {
  border-color: rgba(219, 68, 55, 0.3);
}
.l_red.l_dropdown:after,
.l_red-h.l_dropdown:hover:after {
  border-top-color: #db4437;
}
.l_red.l_dropdown-active:after,
.l_red-h.l_dropdown-active:hover:after {
  border-bottom-color: #db4437;
}
.l_red.l_filled:hover,
.l_red-h.l_filled:hover {
  background: #db4437;
  color: #fff;
}
.l_orange,
.l_orange:link,
.l_orange:visited,
.l_orange:active,
.l_orange-h:hover {
  color: #f87623;
}
.l_orange.active {
  background: rgba(248, 118, 35, 0.3);
}
.l_orange.l_solid > span,
.l_orange-h.l_solid:hover > span,
.l_orange.l_dashed > span,
.l_orange-h.l_dashed:hover > span {
  border-color: rgba(248, 118, 35, 0.3);
}
.l_orange.l_dropdown:after,
.l_orange-h.l_dropdown:hover:after {
  border-top-color: #f87623;
}
.l_orange.l_dropdown-active:after,
.l_orange-h.l_dropdown-active:hover:after {
  border-bottom-color: #f87623;
}
.l_orange.l_filled:hover,
.l_orange-h.l_filled:hover {
  background: #f87623;
  color: #fff;
}
.l_green,
.l_green:link,
.l_green:visited,
.l_green:active,
.l_green-h:hover {
  color: #036f03;
}
.l_green.active {
  background: rgba(3, 111, 3, 0.3);
}
.l_green.l_solid > span,
.l_green-h.l_solid:hover > span,
.l_green.l_dashed > span,
.l_green-h.l_dashed:hover > span {
  border-color: rgba(3, 111, 3, 0.3);
}
.l_green.l_dropdown:after,
.l_green-h.l_dropdown:hover:after {
  border-top-color: #036f03;
}
.l_green.l_dropdown-active:after,
.l_green-h.l_dropdown-active:hover:after {
  border-bottom-color: #036f03;
}
.l_green.l_filled:hover,
.l_green-h.l_filled:hover {
  background: #036f03;
  color: #fff;
}
.l_teal,
.l_teal:link,
.l_teal:visited,
.l_teal:active,
.l_teal-h:hover {
  color: #6cc87a;
}
.l_teal.active {
  background: rgba(108, 200, 122, 0.3);
}
.l_teal.l_solid > span,
.l_teal-h.l_solid:hover > span,
.l_teal.l_dashed > span,
.l_teal-h.l_dashed:hover > span {
  border-color: rgba(108, 200, 122, 0.3);
}
.l_teal.l_dropdown:after,
.l_teal-h.l_dropdown:hover:after {
  border-top-color: #6cc87a;
}
.l_teal.l_dropdown-active:after,
.l_teal-h.l_dropdown-active:hover:after {
  border-bottom-color: #6cc87a;
}
.l_teal.l_filled:hover,
.l_teal-h.l_filled:hover {
  background: #6cc87a;
  color: #fff;
}
.l_white,
.l_white:link,
.l_white:visited,
.l_white:active,
.l_white-h:hover {
  color: #fff;
}
.l_white.active {
  background: rgba(255, 255, 255, 0.3);
}
.l_white.l_solid > span,
.l_white-h.l_solid:hover > span,
.l_white.l_dashed > span,
.l_white-h.l_dashed:hover > span {
  border-color: rgba(255, 255, 255, 0.3);
}
.l_white.l_dropdown:after,
.l_white-h.l_dropdown:hover:after {
  border-top-color: #fff;
}
.l_white.l_dropdown-active:after,
.l_white-h.l_dropdown-active:hover:after {
  border-bottom-color: #fff;
}
.l_white.l_filled:hover,
.l_white-h.l_filled:hover {
  background: #fff;
  color: #46505b;
}
.l_gray,
.l_gray:link,
.l_gray:visited,
.l_gray:active,
.l_gray-h:hover {
  color: #93a2b1;
}
.l_gray.active {
  background: rgba(147, 162, 177, 0.3);
}
.l_gray.l_solid > span,
.l_gray-h.l_solid:hover > span,
.l_gray.l_dashed > span,
.l_gray-h.l_dashed:hover > span {
  border-color: rgba(147, 162, 177, 0.3);
}
.l_gray.l_dropdown:after,
.l_gray-h.l_dropdown:hover:after {
  border-top-color: #93a2b1;
}
.l_gray.l_dropdown-active:after,
.l_gray-h.l_dropdown-active:hover:after {
  border-bottom-color: #93a2b1;
}
.l_gray.l_filled:hover,
.l_gray-h.l_filled:hover {
  background: #93a2b1;
  color: #fff;
}
.l_gray-dark,
.l_gray-dark:link,
.l_gray-dark:visited,
.l_gray-dark:active,
.l_gray-dark-h:hover {
  color: #6c7681;
}
.l_gray-dark.active {
  background: rgba(108, 118, 129, 0.3);
}
.l_gray-dark.l_solid > span,
.l_gray-dark-h.l_solid:hover > span,
.l_gray-dark.l_dashed > span,
.l_gray-dark-h.l_dashed:hover > span {
  border-color: rgba(108, 118, 129, 0.3);
}
.l_gray-dark.l_dropdown:after,
.l_gray-dark-h.l_dropdown:hover:after {
  border-top-color: #6c7681;
}
.l_gray-dark.l_dropdown-active:after,
.l_gray-dark-h.l_dropdown-active:hover:after {
  border-bottom-color: #6c7681;
}
.l_gray-dark.l_filled:hover,
.l_gray-dark-h.l_filled:hover {
  background: #6c7681;
  color: #fff;
}
.l_dark,
.l_dark:link,
.l_dark:visited,
.l_dark:active,
.l_dark-h:hover {
  color: #46505b;
}
.l_dark.active {
  background: rgba(70, 80, 91, 0.3);
}
.l_dark.l_solid > span,
.l_dark-h.l_solid:hover > span,
.l_dark.l_dashed > span,
.l_dark-h.l_dashed:hover > span {
  border-color: rgba(70, 80, 91, 0.3);
}
.l_dark.l_dropdown:after,
.l_dark-h.l_dropdown:hover:after {
  border-top-color: #46505b;
}
.l_dark.l_dropdown-active:after,
.l_dark-h.l_dropdown-active:hover:after {
  border-bottom-color: #46505b;
}
.l_dark.l_filled:hover,
.l_dark-h.l_filled:hover {
  background: #46505b;
  color: #fff;
}
.l_black,
.l_black:link,
.l_black:visited,
.l_black:active,
.l_black-h:hover {
  color: #2d3236;
}
.l_black.active {
  background: rgba(45, 50, 54, 0.3);
}
.l_black.l_solid > span,
.l_black-h.l_solid:hover > span,
.l_black.l_dashed > span,
.l_black-h.l_dashed:hover > span {
  border-color: rgba(45, 50, 54, 0.3);
}
.l_black.l_dropdown:after,
.l_black-h.l_dropdown:hover:after {
  border-top-color: #2d3236;
}
.l_black.l_dropdown-active:after,
.l_black-h.l_dropdown-active:hover:after {
  border-bottom-color: #2d3236;
}
.l_black.l_filled:hover,
.l_black-h.l_filled:hover {
  background: #2d3236;
  color: #fff;
}
.l_light,
.l_light:link,
.l_light:visited,
.l_light:active,
.l_light-h:hover {
  color: #cddae0;
}
.l_light.active {
  background: rgba(205, 218, 224, 0.3);
}
.l_light.l_solid > span,
.l_light-h.l_solid:hover > span,
.l_light.l_dashed > span,
.l_light-h.l_dashed:hover > span {
  border-color: rgba(205, 218, 224, 0.3);
}
.l_light.l_dropdown:after,
.l_light-h.l_dropdown:hover:after {
  border-top-color: #cddae0;
}
.l_light.l_dropdown-active:after,
.l_light-h.l_dropdown-active:hover:after {
  border-bottom-color: #cddae0;
}
.l_light.l_filled:hover,
.l_light-h.l_filled:hover {
  background: #cddae0;
  color: #46505b;
}
.l_pale,
.l_pale:link,
.l_pale:visited,
.l_pale:active,
.l_pale-h:hover {
  color: #e9eff2;
}
.l_pale.active {
  background: rgba(233, 239, 242, 0.3);
}
.l_pale.l_solid > span,
.l_pale-h.l_solid:hover > span,
.l_pale.l_dashed > span,
.l_pale-h.l_dashed:hover > span {
  border-color: rgba(233, 239, 242, 0.3);
}
.l_pale.l_dropdown:after,
.l_pale-h.l_dropdown:hover:after {
  border-top-color: #e9eff2;
}
.l_pale.l_dropdown-active:after,
.l_pale-h.l_dropdown-active:hover:after {
  border-bottom-color: #e9eff2;
}
.l_pale.l_filled:hover,
.l_pale-h.l_filled:hover {
  background: #e9eff2;
  color: #46505b;
}
.l_small {
  font-size: 0.8em;
}
.l_large {
  font-size: 1.2em;
}
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font: 14px/1.42857143 "PT Sans", sans-serif;
}
body {
  color: #2d3236;
  background: #e9eff2;
  min-width: 320px;
  overflow-x: hidden;
}
body > img,
body > form {
  display: none;
}
a,
button,
img,
input,
textarea {
  outline: 0 !important;
  border: 0;
}
a {
  color: #4583db;
}
hr {
  border-top: 1px dashed #CDDAE0;
  margin: 2em 0;
}
h1,
h2,
h3 {
  color: #2D3236;
}
h1 {
  font-size: 18px;
}
h2 {
  font-size: 17px;
}
h3 {
  font-size: 16px;
}
v-youtube,
v-beginning,
v-modal,
v-modal-old,
v-footer {
  visibility: hidden !important;
}
.root {
  position: relative;
  min-height: 100%;
}
.root .wrapper > .container {
  min-height: calc(100vh - 369px);
}
.currency,
.symbol-metro:before {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
}
.symbol-metro:before {
  content: "\004D";
  display: inline-block;
  color: #FF6363;
  font-weight: 700;
  margin-right: 0;
}
.t-bold {
  font-weight: bold;
}
.c-pointer {
  cursor: pointer;
}
.drop {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  overflow: auto;
  background: #fff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  font-size: 14px;
  margin: 0;
  width: auto;
  transform: scale(1.05);
  transition: opacity 0.2s, transform 0.2s;
}
.drop__footer {
  display: flex;
  position: sticky;
  bottom: 0;
  margin: 0.15em 0;
}
.drop__footer button {
  flex: 1 auto;
}
.drop__separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.45em 0;
}
.drop__separator > * {
  white-space: nowrap;
  padding: 0 0.5em;
  color: #93a2b1;
}
.drop__separator:before,
.drop__separator:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
  min-width: 10px;
}
.drop_nav {
  display: flex;
  flex-direction: column;
  padding: 0.35em 0.5em;
}
.drop_nav hr {
  margin: 0.4em -0.5em;
}
.drop_nav > a,
.drop_nav > button,
.drop_nav > div button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 0.6em;
  margin: 0.15em 0;
  width: 100%;
  background: transparent;
  text-align: left;
  text-decoration: none;
  line-height: 1.2;
  color: #46505b;
  border-radius: 6px;
}
.drop_nav > a strong,
.drop_nav > button strong,
.drop_nav > div button strong,
.drop_nav > a b,
.drop_nav > button b,
.drop_nav > div button b {
  color: #f87623;
}
.drop_nav > a span.caption,
.drop_nav > button span.caption,
.drop_nav > div button span.caption {
  color: #93a2b1;
  margin-right: 0.3rem;
}
.drop_nav > a span.caption:before,
.drop_nav > button span.caption:before,
.drop_nav > div button span.caption:before {
  margin-right: 0.2rem;
}
.drop_nav > a small:not(:empty),
.drop_nav > button small:not(:empty),
.drop_nav > div button small:not(:empty) {
  display: block;
  width: 100%;
  color: #93a2b1;
  padding: 0.2em 0 0;
  font-size: 0.9em;
}
.drop_nav > a mark,
.drop_nav > button mark,
.drop_nav > div button mark {
  margin-left: auto;
  font-size: 0.8rem;
  border-radius: 6px;
  background: #fff19b;
  color: rgba(45, 50, 54, 0.5);
}
.drop_nav > a mark.i_l:before,
.drop_nav > button mark.i_l:before,
.drop_nav > div button mark.i_l:before,
.drop_nav > a mark.i_r:after,
.drop_nav > button mark.i_r:after,
.drop_nav > div button mark.i_r:after {
  background-color: rgba(45, 50, 54, 0.5) !important;
}
.drop_nav > a .i,
.drop_nav > button .i,
.drop_nav > div button .i,
.drop_nav > a .i_l:before,
.drop_nav > button .i_l:before,
.drop_nav > div button .i_l:before,
.drop_nav > a .i_r:after,
.drop_nav > button .i_r:after,
.drop_nav > div button .i_r:after {
  transition: 0s;
}
.drop_nav > a .i.i_small,
.drop_nav > button .i.i_small,
.drop_nav > div button .i.i_small {
  width: 1.6em;
}
.drop_nav > a:not(.i_l):not(.i_r) .i:first-child,
.drop_nav > button:not(.i_l):not(.i_r) .i:first-child,
.drop_nav > div button:not(.i_l):not(.i_r) .i:first-child {
  margin: 0 0.2em 0 0;
}
.drop_nav > a.i_l:before,
.drop_nav > button.i_l:before,
.drop_nav > div button.i_l:before {
  margin-right: 0.2em;
}
.drop_nav > a:hover,
.drop_nav > button:hover,
.drop_nav > div button:hover {
  background: #e9eff2;
}
.drop_nav > a:focus,
.drop_nav > button:focus,
.drop_nav > div button:focus {
  background: #cddae0;
}
.drop_nav > a:disabled,
.drop_nav > button:disabled,
.drop_nav > div button:disabled,
.drop_nav > a.disabled,
.drop_nav > button.disabled,
.drop_nav > div button.disabled {
  pointer-events: none;
  background: #e9eff2;
  opacity: 0.5;
}
.drop_nav > a.filled,
.drop_nav > button.filled,
.drop_nav > div button.filled {
  background: #4583db;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.5);
}
.drop_nav > a.filled.i_l:before,
.drop_nav > button.filled.i_l:before,
.drop_nav > div button.filled.i_l:before {
  background-color: #fff !important;
}
.drop_nav > div.btn_group {
  display: flex;
  flex-direction: row;
  margin: 0 -0.25em;
}
.drop_nav > div.btn_group > button {
  width: auto;
  margin: 0.15em 0.25em;
  padding: 0 0.6em;
  background: rgba(233, 239, 242, 0.5);
}
.drop_nav > div.btn_group > button:hover {
  background: #cddae0;
}
.drop_nav > div.btn_group > button:first-child {
  flex-grow: 1;
}
.drop_nav > div.btn_group > button.btn_dropdown {
  padding-right: 1.6em;
}
.drop_nav > div.btn_group > button.btn_dropdown:after {
  right: 0.6em;
}
.drop_countries button img {
  width: 1.4em;
  height: 1em;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(205, 218, 224, 0.5);
  border-radius: 2px;
}
.drop_countries button strong {
  display: inline-block;
  min-width: 2.8em;
  padding: 0 0.5em;
  color: #4583db;
}
.drop_countries button.active {
  background: #cddae0;
  pointer-events: none;
}
.drop::-webkit-scrollbar {
  width: 2px;
}
.loader,
.blurred-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(3px);
  border-radius: inherit;
  font-size: 1.2rem;
}
.loader span,
.blurred-overlay span {
  display: flex;
}
.loader span.i_l:before,
.blurred-overlay span.i_l:before {
  margin-right: 0.3rem;
}
@media (min-width: 992px) {
  body {
    overflow-y: scroll;
  }
}
@media print {
  body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
            color-adjust: exact;
    font-size: 12px;
  }
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-thumb {
  min-height: 48px;
  background-clip: content-box;
  background-color: #93a2b1;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}
::-webkit-scrollbar-corner {
  background: 0 0;
}
::selection {
  background: #f87623;
  color: #fff;
}
.fixed,
.scrollbar-fix,
.scrollbar-off {
  overflow: hidden !important;
}
.grabbing * {
  pointer-events: none !important;
  cursor: grabbing !important;
}
.wide {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0 -15px;
}
.wide .wide__overlay {
  overflow: scroll;
}
.wide .wide__overlay::-webkit-scrollbar {
  height: 0;
}
.wide .wide__inner {
  display: inline-block;
  padding: 0 15px;
}
.wide:before,
.wide:after {
  z-index: 2;
  content: "";
  position: absolute;
  height: 100%;
  width: 15px;
  top: 0;
}
.wide:before {
  left: 0;
  background: url(/build/public/images/0d0fc4e82fec854c051c.png) 0 0 repeat-y;
}
.wide:after {
  right: 0;
  background: url(/build/public/images/feba439c67596903a947.png) 0 0 repeat-y;
}
.wheel {
  display: block;
  position: absolute;
  z-index: -1;
  width: 12px;
  left: calc(50% - 6px);
  top: calc(50% - 12.5px);
  height: 25px;
  border-radius: 6px;
  border: 3px solid #343b45;
  opacity: 0.05;
  transform: scale(1.5);
}
.wheel:before {
  content: '';
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  transition: 0.6s;
  width: 4px;
  height: 8px;
  background: #343b45;
  border-radius: 2px;
  animation: wheel 1s infinite linear;
}
@keyframes wheel {
  0% {
    top: 1px;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 1px;
  }
}
.color-blue,
.color-blue-h:hover,
.color-blue-a:active {
  color: #4583db !important;
}
.color-pink,
.color-pink-h:hover,
.color-pink-a:active {
  color: #ff6363 !important;
}
.color-red,
.color-red-h:hover,
.color-red-a:active {
  color: #db4437 !important;
}
.color-orange,
.color-orange-h:hover,
.color-orange-a:active {
  color: #f87623 !important;
}
.color-green,
.color-green-h:hover,
.color-green-a:active {
  color: #036f03 !important;
}
.color-teal,
.color-teal-h:hover,
.color-teal-a:active {
  color: #6cc87a !important;
}
.color-white,
.color-white-h:hover,
.color-white-a:active {
  color: #fff !important;
}
.color-gray,
.color-gray-h:hover,
.color-gray-a:active {
  color: #93a2b1 !important;
}
.color-gray-dark,
.color-gray-dark-h:hover,
.color-gray-dark-a:active {
  color: #6c7681 !important;
}
.color-dark,
.color-dark-h:hover,
.color-dark-a:active {
  color: #46505b !important;
}
.color-black,
.color-black-h:hover,
.color-black-a:active {
  color: #2d3236 !important;
}
.color-light,
.color-light-h:hover,
.color-light-a:active {
  color: #cddae0 !important;
}
.color-pale,
.color-pale-h:hover,
.color-pale-a:active {
  color: #e9eff2 !important;
}
.btn {
  transition: background-color 0.3s, color 0.3s, border-color 0.3s, box-shadow 0.3s;
  cursor: pointer;
  height: 2.4em;
  letter-spacing: -0.02em;
  vertical-align: bottom;
  border: 0;
  padding: 0 1em;
  line-height: 2.4em;
  border-radius: 6px;
}
.btn:hover {
  transition: 0s !important;
}
.btn:not(:empty).i_l:before,
.btn:not(:empty).service_l:before {
  margin-right: 0.175em;
}
.btn:not(:empty).i_r:after,
.btn:not(:empty).service_r:before {
  margin-left: 0.175em;
}
.btn.btn_indent {
  padding: 0 2em;
  height: 2.7em;
  line-height: 2.75em;
}
.btn.btn_small {
  padding: 0 0.5em;
  line-height: 1.8em;
  height: 1.8em;
}
.btn.btn_large {
  letter-spacing: 0;
  font-size: 21px;
}
.btn.btn_x-large {
  letter-spacing: 0;
  font-size: 34px;
  border-radius: 6px;
}
.btn.btn_round {
  border-radius: 2.5em;
}
.btn.btn_up {
  text-transform: uppercase;
}
.btn.btn_bold {
  font-weight: 600;
}
.btn[class*=-border] {
  padding: 0 calc(1em - 1px);
  line-height: calc(2.4em - 2px);
}
.btn[class*=-border].btn_indent {
  padding: 0 calc(2em - 1px);
  line-height: calc(2.7em - 2px);
}
.btn[class*=-border].btn_small {
  padding: 0 calc(0.5em - 1px);
  line-height: calc(1.8em - 2px);
}
.btn.btn_dropdown {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  padding-right: 2em;
}
.btn.btn_dropdown:after {
  content: '';
  display: inline-block;
  margin: 0;
  width: 8px;
  height: 8px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(-45deg);
  position: absolute;
  right: 1em;
  top: calc(50% - 6px);
}
.btn.btn_dropdown.active:after {
  transform: rotate(135deg);
  top: calc(50% - 2px);
}
.btn.btn_painted {
  border: 1px solid;
  color: #fff;
}
.btn.btn_painted i.i {
  margin: 0 0.4em 0.1em 0;
}
.btn.btn_painted:not(:hover):not(:focus) {
  box-shadow: none !important;
}
.btn.btn_painted:not(:active):not(.active) {
  background-color: transparent !important;
  color: #46505b !important;
}
.btn.btn_painted:active i.i,
.btn.btn_painted.active i.i {
  background-color: #fff !important;
}
input:disabled + label.btn {
  opacity: 0.5;
  pointer-events: none;
}
.btn.btn_transparent {
  background-color: transparent;
  color: #46505b;
}
.btn.btn_transparent.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent:focus,
.btn.btn_transparent:hover {
  background-color: transparent;
  color: #46505b;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.btn.btn_transparent:focus i.i,
.btn.btn_transparent:hover i.i,
.btn.btn_transparent:focus.i_l:before,
.btn.btn_transparent:hover.i_l:before,
.btn.btn_transparent:focus.i_r:after,
.btn.btn_transparent:hover.i_r:after {
  background-color: #46505b;
}
.btn.btn_transparent:active,
.btn.btn_transparent.active,
input:checked + .btn.btn_transparent,
.bootstrap-select.open .btn.btn_transparent {
  background-color: transparent;
  color: #46505b;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0), inset 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent:active.btn_outside,
.btn.btn_transparent.active.btn_outside,
input:checked + .btn.btn_transparent.btn_outside,
.bootstrap-select.open .btn.btn_transparent.btn_outside {
  box-shadow: none;
}
.btn.btn_transparent:active i.i,
.btn.btn_transparent.active i.i,
input:checked + .btn.btn_transparent i.i,
.bootstrap-select.open .btn.btn_transparent i.i,
.btn.btn_transparent:active.i_l:before,
.btn.btn_transparent.active.i_l:before,
input:checked + .btn.btn_transparent.i_l:before,
.bootstrap-select.open .btn.btn_transparent.i_l:before,
.btn.btn_transparent:active.i_r:after,
.btn.btn_transparent.active.i_r:after,
input:checked + .btn.btn_transparent.i_r:after,
.bootstrap-select.open .btn.btn_transparent.i_r:after {
  background-color: #46505b;
}
.btn.btn_transparent:active > .i,
.btn.btn_transparent.active > .i,
input:checked + .btn.btn_transparent > .i,
.bootstrap-select.open .btn.btn_transparent > .i {
  background-color: #46505b;
}
.btn.btn_transparent-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid transparent;
}
.btn.btn_transparent-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
}
.btn.btn_transparent-border:focus,
.btn.btn_transparent-border:hover {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}
.btn.btn_transparent-border:focus.btn_outside,
.btn.btn_transparent-border:hover.btn_outside {
  background-color: rgba(0, 0, 0, 0.3);
}
.btn.btn_transparent-border:active,
.btn.btn_transparent-border.active,
input:checked + .btn.btn_transparent-border,
.bootstrap-select.open .btn.btn_transparent-border {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: transparent !important;
  color: #46505b;
  box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent-border:active.btn_outside,
.btn.btn_transparent-border.active.btn_outside,
input:checked + .btn.btn_transparent-border.btn_outside,
.bootstrap-select.open .btn.btn_transparent-border.btn_outside {
  border-color: transparent;
  box-shadow: none;
}
.btn.btn_transparent-border:active i.i,
.btn.btn_transparent-border.active i.i,
input:checked + .btn.btn_transparent-border i.i,
.bootstrap-select.open .btn.btn_transparent-border i.i,
.btn.btn_transparent-border:active.i_l:before,
.btn.btn_transparent-border.active.i_l:before,
input:checked + .btn.btn_transparent-border.i_l:before,
.bootstrap-select.open .btn.btn_transparent-border.i_l:before,
.btn.btn_transparent-border:active.i_r:after,
.btn.btn_transparent-border.active.i_r:after,
input:checked + .btn.btn_transparent-border.i_r:after,
.bootstrap-select.open .btn.btn_transparent-border.i_r:after {
  background-color: #46505b;
}
.btn.btn_transparent-border:active > .i,
.btn.btn_transparent-border.active > .i,
input:checked + .btn.btn_transparent-border > .i,
.bootstrap-select.open .btn.btn_transparent-border > .i {
  background-color: #46505b;
}
.btn.btn_transparent-border.mark {
  border-color: transparent;
  background-color: transparent;
  color: #46505b;
}
.btn.btn_transparent-border.mark i.i,
.btn.btn_transparent-border.mark.i_l:before,
.btn.btn_transparent-border.mark.i_r:after {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_transparent .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_transparent ~ .dropdown-menu li.selected a {
  background-color: transparent;
  color: #46505b;
}
.bootstrap-select.open .btn.btn_transparent-border .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_transparent-border ~ .dropdown-menu li.selected a {
  background-color: transparent;
  color: #46505b;
}
.bootstrap-select .btn.btn_transparent:focus,
.bootstrap-select .btn.btn_transparent-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_transparent .filter-option,
.bootstrap-select .btn.btn_transparent-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_transparent .caret,
.bootstrap-select .btn.btn_transparent-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_transparent:hover .caret,
.bootstrap-select .btn.btn_transparent:focus .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_transparent .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_transparent-border .caret {
  background-color: #46505b;
}
.btn.btn_blue {
  background-color: #4583db;
  color: #fff;
}
.btn.btn_blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(69, 131, 219, 0.5);
}
.btn.btn_blue:focus,
.btn.btn_blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_blue:focus i.i,
.btn.btn_blue:hover i.i,
.btn.btn_blue:focus.i_l:before,
.btn.btn_blue:hover.i_l:before,
.btn.btn_blue:focus.i_r:after,
.btn.btn_blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_blue:active,
.btn.btn_blue.active,
input:checked + .btn.btn_blue,
.bootstrap-select.open .btn.btn_blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_blue:active.btn_outside,
.btn.btn_blue.active.btn_outside,
input:checked + .btn.btn_blue.btn_outside,
.bootstrap-select.open .btn.btn_blue.btn_outside {
  box-shadow: none;
}
.btn.btn_blue:active i.i,
.btn.btn_blue.active i.i,
input:checked + .btn.btn_blue i.i,
.bootstrap-select.open .btn.btn_blue i.i,
.btn.btn_blue:active.i_l:before,
.btn.btn_blue.active.i_l:before,
input:checked + .btn.btn_blue.i_l:before,
.bootstrap-select.open .btn.btn_blue.i_l:before,
.btn.btn_blue:active.i_r:after,
.btn.btn_blue.active.i_r:after,
input:checked + .btn.btn_blue.i_r:after,
.bootstrap-select.open .btn.btn_blue.i_r:after {
  background-color: #fff;
}
.btn.btn_blue:active > .i,
.btn.btn_blue.active > .i,
input:checked + .btn.btn_blue > .i,
.bootstrap-select.open .btn.btn_blue > .i {
  background-color: #fff;
}
.btn.btn_blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #4583db;
}
.btn.btn_blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(69, 131, 219, 0.75);
}
.btn.btn_blue-border:focus,
.btn.btn_blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_blue-border:focus.btn_outside,
.btn.btn_blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_blue-border:active,
.btn.btn_blue-border.active,
input:checked + .btn.btn_blue-border,
.bootstrap-select.open .btn.btn_blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_blue-border:active.btn_outside,
.btn.btn_blue-border.active.btn_outside,
input:checked + .btn.btn_blue-border.btn_outside,
.bootstrap-select.open .btn.btn_blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_blue-border:active i.i,
.btn.btn_blue-border.active i.i,
input:checked + .btn.btn_blue-border i.i,
.bootstrap-select.open .btn.btn_blue-border i.i,
.btn.btn_blue-border:active.i_l:before,
.btn.btn_blue-border.active.i_l:before,
input:checked + .btn.btn_blue-border.i_l:before,
.bootstrap-select.open .btn.btn_blue-border.i_l:before,
.btn.btn_blue-border:active.i_r:after,
.btn.btn_blue-border.active.i_r:after,
input:checked + .btn.btn_blue-border.i_r:after,
.bootstrap-select.open .btn.btn_blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_blue-border:active > .i,
.btn.btn_blue-border.active > .i,
input:checked + .btn.btn_blue-border > .i,
.bootstrap-select.open .btn.btn_blue-border > .i {
  background-color: #fff;
}
.btn.btn_blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_blue-border.mark i.i,
.btn.btn_blue-border.mark.i_l:before,
.btn.btn_blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_blue:focus,
.bootstrap-select .btn.btn_blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_blue .filter-option,
.bootstrap-select .btn.btn_blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_blue .caret,
.bootstrap-select .btn.btn_blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_blue:hover .caret,
.bootstrap-select .btn.btn_blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_blue .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_blue-border .caret {
  background-color: #46505b;
}
.btn.btn_pink {
  background-color: #ff6363;
  color: #fff;
}
.btn.btn_pink.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 99, 99, 0.5);
}
.btn.btn_pink:focus,
.btn.btn_pink:hover {
  background-color: #ff6363;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.btn.btn_pink:focus i.i,
.btn.btn_pink:hover i.i,
.btn.btn_pink:focus.i_l:before,
.btn.btn_pink:hover.i_l:before,
.btn.btn_pink:focus.i_r:after,
.btn.btn_pink:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_pink:active,
.btn.btn_pink.active,
input:checked + .btn.btn_pink,
.bootstrap-select.open .btn.btn_pink {
  background-color: #ff6363;
  color: #fff;
  box-shadow: inset 0 0 0 1px #ff3030, inset 0 2px 8px 1px rgba(201, 0, 0, 0.5);
}
.btn.btn_pink:active.btn_outside,
.btn.btn_pink.active.btn_outside,
input:checked + .btn.btn_pink.btn_outside,
.bootstrap-select.open .btn.btn_pink.btn_outside {
  box-shadow: none;
}
.btn.btn_pink:active i.i,
.btn.btn_pink.active i.i,
input:checked + .btn.btn_pink i.i,
.bootstrap-select.open .btn.btn_pink i.i,
.btn.btn_pink:active.i_l:before,
.btn.btn_pink.active.i_l:before,
input:checked + .btn.btn_pink.i_l:before,
.bootstrap-select.open .btn.btn_pink.i_l:before,
.btn.btn_pink:active.i_r:after,
.btn.btn_pink.active.i_r:after,
input:checked + .btn.btn_pink.i_r:after,
.bootstrap-select.open .btn.btn_pink.i_r:after {
  background-color: #fff;
}
.btn.btn_pink:active > .i,
.btn.btn_pink.active > .i,
input:checked + .btn.btn_pink > .i,
.bootstrap-select.open .btn.btn_pink > .i {
  background-color: #fff;
}
.btn.btn_pink-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #ff6363;
}
.btn.btn_pink-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 99, 99, 0.75);
}
.btn.btn_pink-border:focus,
.btn.btn_pink-border:hover {
  border-color: #ff6363;
  box-shadow: 0 0 0 3px rgba(255, 99, 99, 0.3);
}
.btn.btn_pink-border:focus.btn_outside,
.btn.btn_pink-border:hover.btn_outside {
  background-color: rgba(255, 99, 99, 0.3);
}
.btn.btn_pink-border:active,
.btn.btn_pink-border.active,
input:checked + .btn.btn_pink-border,
.bootstrap-select.open .btn.btn_pink-border {
  border-color: rgba(252, 0, 0, 0.5);
  background-color: #ff6363 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(201, 0, 0, 0.5);
}
.btn.btn_pink-border:active.btn_outside,
.btn.btn_pink-border.active.btn_outside,
input:checked + .btn.btn_pink-border.btn_outside,
.bootstrap-select.open .btn.btn_pink-border.btn_outside {
  border-color: #ff6363;
  box-shadow: none;
}
.btn.btn_pink-border:active i.i,
.btn.btn_pink-border.active i.i,
input:checked + .btn.btn_pink-border i.i,
.bootstrap-select.open .btn.btn_pink-border i.i,
.btn.btn_pink-border:active.i_l:before,
.btn.btn_pink-border.active.i_l:before,
input:checked + .btn.btn_pink-border.i_l:before,
.bootstrap-select.open .btn.btn_pink-border.i_l:before,
.btn.btn_pink-border:active.i_r:after,
.btn.btn_pink-border.active.i_r:after,
input:checked + .btn.btn_pink-border.i_r:after,
.bootstrap-select.open .btn.btn_pink-border.i_r:after {
  background-color: #fff;
}
.btn.btn_pink-border:active > .i,
.btn.btn_pink-border.active > .i,
input:checked + .btn.btn_pink-border > .i,
.bootstrap-select.open .btn.btn_pink-border > .i {
  background-color: #fff;
}
.btn.btn_pink-border.mark {
  border-color: #ff6363;
  background-color: #ff6363;
  color: #fff;
}
.btn.btn_pink-border.mark i.i,
.btn.btn_pink-border.mark.i_l:before,
.btn.btn_pink-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink ~ .dropdown-menu li.selected a {
  background-color: #ff6363;
  color: #fff;
}
.bootstrap-select.open .btn.btn_pink-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pink-border ~ .dropdown-menu li.selected a {
  background-color: #ff6363;
  color: #fff;
}
.bootstrap-select .btn.btn_pink:focus,
.bootstrap-select .btn.btn_pink-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pink .filter-option,
.bootstrap-select .btn.btn_pink-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pink .caret,
.bootstrap-select .btn.btn_pink-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pink:hover .caret,
.bootstrap-select .btn.btn_pink:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pink .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pink-border .caret {
  background-color: #46505b;
}
.btn.btn_red {
  background-color: #db4437;
  color: #fff;
}
.btn.btn_red.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(219, 68, 55, 0.5);
}
.btn.btn_red:focus,
.btn.btn_red:hover {
  background-color: #db4437;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(219, 68, 55, 0.3);
}
.btn.btn_red:focus i.i,
.btn.btn_red:hover i.i,
.btn.btn_red:focus.i_l:before,
.btn.btn_red:hover.i_l:before,
.btn.btn_red:focus.i_r:after,
.btn.btn_red:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_red:active,
.btn.btn_red.active,
input:checked + .btn.btn_red,
.bootstrap-select.open .btn.btn_red {
  background-color: #db4437;
  color: #fff;
  box-shadow: inset 0 0 0 1px #bd2e22, inset 0 2px 8px 1px rgba(103, 25, 18, 0.5);
}
.btn.btn_red:active.btn_outside,
.btn.btn_red.active.btn_outside,
input:checked + .btn.btn_red.btn_outside,
.bootstrap-select.open .btn.btn_red.btn_outside {
  box-shadow: none;
}
.btn.btn_red:active i.i,
.btn.btn_red.active i.i,
input:checked + .btn.btn_red i.i,
.bootstrap-select.open .btn.btn_red i.i,
.btn.btn_red:active.i_l:before,
.btn.btn_red.active.i_l:before,
input:checked + .btn.btn_red.i_l:before,
.bootstrap-select.open .btn.btn_red.i_l:before,
.btn.btn_red:active.i_r:after,
.btn.btn_red.active.i_r:after,
input:checked + .btn.btn_red.i_r:after,
.bootstrap-select.open .btn.btn_red.i_r:after {
  background-color: #fff;
}
.btn.btn_red:active > .i,
.btn.btn_red.active > .i,
input:checked + .btn.btn_red > .i,
.bootstrap-select.open .btn.btn_red > .i {
  background-color: #fff;
}
.btn.btn_red-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #db4437;
}
.btn.btn_red-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(219, 68, 55, 0.75);
}
.btn.btn_red-border:focus,
.btn.btn_red-border:hover {
  border-color: #db4437;
  box-shadow: 0 0 0 3px rgba(219, 68, 55, 0.3);
}
.btn.btn_red-border:focus.btn_outside,
.btn.btn_red-border:hover.btn_outside {
  background-color: rgba(219, 68, 55, 0.3);
}
.btn.btn_red-border:active,
.btn.btn_red-border.active,
input:checked + .btn.btn_red-border,
.bootstrap-select.open .btn.btn_red-border {
  border-color: rgba(146, 36, 26, 0.5);
  background-color: #db4437 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(103, 25, 18, 0.5);
}
.btn.btn_red-border:active.btn_outside,
.btn.btn_red-border.active.btn_outside,
input:checked + .btn.btn_red-border.btn_outside,
.bootstrap-select.open .btn.btn_red-border.btn_outside {
  border-color: #db4437;
  box-shadow: none;
}
.btn.btn_red-border:active i.i,
.btn.btn_red-border.active i.i,
input:checked + .btn.btn_red-border i.i,
.bootstrap-select.open .btn.btn_red-border i.i,
.btn.btn_red-border:active.i_l:before,
.btn.btn_red-border.active.i_l:before,
input:checked + .btn.btn_red-border.i_l:before,
.bootstrap-select.open .btn.btn_red-border.i_l:before,
.btn.btn_red-border:active.i_r:after,
.btn.btn_red-border.active.i_r:after,
input:checked + .btn.btn_red-border.i_r:after,
.bootstrap-select.open .btn.btn_red-border.i_r:after {
  background-color: #fff;
}
.btn.btn_red-border:active > .i,
.btn.btn_red-border.active > .i,
input:checked + .btn.btn_red-border > .i,
.bootstrap-select.open .btn.btn_red-border > .i {
  background-color: #fff;
}
.btn.btn_red-border.mark {
  border-color: #db4437;
  background-color: #db4437;
  color: #fff;
}
.btn.btn_red-border.mark i.i,
.btn.btn_red-border.mark.i_l:before,
.btn.btn_red-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red ~ .dropdown-menu li.selected a {
  background-color: #db4437;
  color: #fff;
}
.bootstrap-select.open .btn.btn_red-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_red-border ~ .dropdown-menu li.selected a {
  background-color: #db4437;
  color: #fff;
}
.bootstrap-select .btn.btn_red:focus,
.bootstrap-select .btn.btn_red-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_red .filter-option,
.bootstrap-select .btn.btn_red-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_red .caret,
.bootstrap-select .btn.btn_red-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_red:hover .caret,
.bootstrap-select .btn.btn_red:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_red .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_red-border .caret {
  background-color: #46505b;
}
.btn.btn_orange {
  background-color: #f87623;
  color: #fff;
}
.btn.btn_orange.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(248, 118, 35, 0.5);
}
.btn.btn_orange:focus,
.btn.btn_orange:hover {
  background-color: #f87623;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.btn.btn_orange:focus i.i,
.btn.btn_orange:hover i.i,
.btn.btn_orange:focus.i_l:before,
.btn.btn_orange:hover.i_l:before,
.btn.btn_orange:focus.i_r:after,
.btn.btn_orange:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_orange:active,
.btn.btn_orange.active,
input:checked + .btn.btn_orange,
.bootstrap-select.open .btn.btn_orange {
  background-color: #f87623;
  color: #fff;
  box-shadow: inset 0 0 0 1px #e15c07, inset 0 2px 8px 1px rgba(126, 52, 4, 0.5);
}
.btn.btn_orange:active.btn_outside,
.btn.btn_orange.active.btn_outside,
input:checked + .btn.btn_orange.btn_outside,
.bootstrap-select.open .btn.btn_orange.btn_outside {
  box-shadow: none;
}
.btn.btn_orange:active i.i,
.btn.btn_orange.active i.i,
input:checked + .btn.btn_orange i.i,
.bootstrap-select.open .btn.btn_orange i.i,
.btn.btn_orange:active.i_l:before,
.btn.btn_orange.active.i_l:before,
input:checked + .btn.btn_orange.i_l:before,
.bootstrap-select.open .btn.btn_orange.i_l:before,
.btn.btn_orange:active.i_r:after,
.btn.btn_orange.active.i_r:after,
input:checked + .btn.btn_orange.i_r:after,
.bootstrap-select.open .btn.btn_orange.i_r:after {
  background-color: #fff;
}
.btn.btn_orange:active > .i,
.btn.btn_orange.active > .i,
input:checked + .btn.btn_orange > .i,
.bootstrap-select.open .btn.btn_orange > .i {
  background-color: #fff;
}
.btn.btn_orange-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #f87623;
}
.btn.btn_orange-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(248, 118, 35, 0.75);
}
.btn.btn_orange-border:focus,
.btn.btn_orange-border:hover {
  border-color: #f87623;
  box-shadow: 0 0 0 3px rgba(248, 118, 35, 0.3);
}
.btn.btn_orange-border:focus.btn_outside,
.btn.btn_orange-border:hover.btn_outside {
  background-color: rgba(248, 118, 35, 0.3);
}
.btn.btn_orange-border:active,
.btn.btn_orange-border.active,
input:checked + .btn.btn_orange-border,
.bootstrap-select.open .btn.btn_orange-border {
  border-color: rgba(175, 72, 6, 0.5);
  background-color: #f87623 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(126, 52, 4, 0.5);
}
.btn.btn_orange-border:active.btn_outside,
.btn.btn_orange-border.active.btn_outside,
input:checked + .btn.btn_orange-border.btn_outside,
.bootstrap-select.open .btn.btn_orange-border.btn_outside {
  border-color: #f87623;
  box-shadow: none;
}
.btn.btn_orange-border:active i.i,
.btn.btn_orange-border.active i.i,
input:checked + .btn.btn_orange-border i.i,
.bootstrap-select.open .btn.btn_orange-border i.i,
.btn.btn_orange-border:active.i_l:before,
.btn.btn_orange-border.active.i_l:before,
input:checked + .btn.btn_orange-border.i_l:before,
.bootstrap-select.open .btn.btn_orange-border.i_l:before,
.btn.btn_orange-border:active.i_r:after,
.btn.btn_orange-border.active.i_r:after,
input:checked + .btn.btn_orange-border.i_r:after,
.bootstrap-select.open .btn.btn_orange-border.i_r:after {
  background-color: #fff;
}
.btn.btn_orange-border:active > .i,
.btn.btn_orange-border.active > .i,
input:checked + .btn.btn_orange-border > .i,
.bootstrap-select.open .btn.btn_orange-border > .i {
  background-color: #fff;
}
.btn.btn_orange-border.mark {
  border-color: #f87623;
  background-color: #f87623;
  color: #fff;
}
.btn.btn_orange-border.mark i.i,
.btn.btn_orange-border.mark.i_l:before,
.btn.btn_orange-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange ~ .dropdown-menu li.selected a {
  background-color: #f87623;
  color: #fff;
}
.bootstrap-select.open .btn.btn_orange-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_orange-border ~ .dropdown-menu li.selected a {
  background-color: #f87623;
  color: #fff;
}
.bootstrap-select .btn.btn_orange:focus,
.bootstrap-select .btn.btn_orange-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_orange .filter-option,
.bootstrap-select .btn.btn_orange-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_orange .caret,
.bootstrap-select .btn.btn_orange-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_orange:hover .caret,
.bootstrap-select .btn.btn_orange:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_orange .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_orange-border .caret {
  background-color: #46505b;
}
.btn.btn_green {
  background-color: #036f03;
  color: #fff;
}
.btn.btn_green.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(3, 111, 3, 0.5);
}
.btn.btn_green:focus,
.btn.btn_green:hover {
  background-color: #036f03;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(3, 111, 3, 0.3);
}
.btn.btn_green:focus i.i,
.btn.btn_green:hover i.i,
.btn.btn_green:focus.i_l:before,
.btn.btn_green:hover.i_l:before,
.btn.btn_green:focus.i_r:after,
.btn.btn_green:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_green:active,
.btn.btn_green.active,
input:checked + .btn.btn_green,
.bootstrap-select.open .btn.btn_green {
  background-color: #036f03;
  color: #fff;
  box-shadow: inset 0 0 0 1px #023d02, inset 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
.btn.btn_green:active.btn_outside,
.btn.btn_green.active.btn_outside,
input:checked + .btn.btn_green.btn_outside,
.bootstrap-select.open .btn.btn_green.btn_outside {
  box-shadow: none;
}
.btn.btn_green:active i.i,
.btn.btn_green.active i.i,
input:checked + .btn.btn_green i.i,
.bootstrap-select.open .btn.btn_green i.i,
.btn.btn_green:active.i_l:before,
.btn.btn_green.active.i_l:before,
input:checked + .btn.btn_green.i_l:before,
.bootstrap-select.open .btn.btn_green.i_l:before,
.btn.btn_green:active.i_r:after,
.btn.btn_green.active.i_r:after,
input:checked + .btn.btn_green.i_r:after,
.bootstrap-select.open .btn.btn_green.i_r:after {
  background-color: #fff;
}
.btn.btn_green:active > .i,
.btn.btn_green.active > .i,
input:checked + .btn.btn_green > .i,
.bootstrap-select.open .btn.btn_green > .i {
  background-color: #fff;
}
.btn.btn_green-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #036f03;
}
.btn.btn_green-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(3, 111, 3, 0.75);
}
.btn.btn_green-border:focus,
.btn.btn_green-border:hover {
  border-color: #036f03;
  box-shadow: 0 0 0 3px rgba(3, 111, 3, 0.3);
}
.btn.btn_green-border:focus.btn_outside,
.btn.btn_green-border:hover.btn_outside {
  background-color: rgba(3, 111, 3, 0.3);
}
.btn.btn_green-border:active,
.btn.btn_green-border.active,
input:checked + .btn.btn_green-border,
.bootstrap-select.open .btn.btn_green-border {
  border-color: rgba(0, 12, 0, 0.5);
  background-color: #036f03 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_green-border:active.btn_outside,
.btn.btn_green-border.active.btn_outside,
input:checked + .btn.btn_green-border.btn_outside,
.bootstrap-select.open .btn.btn_green-border.btn_outside {
  border-color: #036f03;
  box-shadow: none;
}
.btn.btn_green-border:active i.i,
.btn.btn_green-border.active i.i,
input:checked + .btn.btn_green-border i.i,
.bootstrap-select.open .btn.btn_green-border i.i,
.btn.btn_green-border:active.i_l:before,
.btn.btn_green-border.active.i_l:before,
input:checked + .btn.btn_green-border.i_l:before,
.bootstrap-select.open .btn.btn_green-border.i_l:before,
.btn.btn_green-border:active.i_r:after,
.btn.btn_green-border.active.i_r:after,
input:checked + .btn.btn_green-border.i_r:after,
.bootstrap-select.open .btn.btn_green-border.i_r:after {
  background-color: #fff;
}
.btn.btn_green-border:active > .i,
.btn.btn_green-border.active > .i,
input:checked + .btn.btn_green-border > .i,
.bootstrap-select.open .btn.btn_green-border > .i {
  background-color: #fff;
}
.btn.btn_green-border.mark {
  border-color: #036f03;
  background-color: #036f03;
  color: #fff;
}
.btn.btn_green-border.mark i.i,
.btn.btn_green-border.mark.i_l:before,
.btn.btn_green-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green ~ .dropdown-menu li.selected a {
  background-color: #036f03;
  color: #fff;
}
.bootstrap-select.open .btn.btn_green-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_green-border ~ .dropdown-menu li.selected a {
  background-color: #036f03;
  color: #fff;
}
.bootstrap-select .btn.btn_green:focus,
.bootstrap-select .btn.btn_green-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_green .filter-option,
.bootstrap-select .btn.btn_green-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_green .caret,
.bootstrap-select .btn.btn_green-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_green:hover .caret,
.bootstrap-select .btn.btn_green:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_green .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_green-border .caret {
  background-color: #46505b;
}
.btn.btn_teal {
  background-color: #6cc87a;
  color: #fff;
}
.btn.btn_teal.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 200, 122, 0.5);
}
.btn.btn_teal:focus,
.btn.btn_teal:hover {
  background-color: #6cc87a;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.btn.btn_teal:focus i.i,
.btn.btn_teal:hover i.i,
.btn.btn_teal:focus.i_l:before,
.btn.btn_teal:hover.i_l:before,
.btn.btn_teal:focus.i_r:after,
.btn.btn_teal:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_teal:active,
.btn.btn_teal.active,
input:checked + .btn.btn_teal,
.bootstrap-select.open .btn.btn_teal {
  background-color: #6cc87a;
  color: #fff;
  box-shadow: inset 0 0 0 1px #47ba58, inset 0 2px 8px 1px rgba(42, 113, 53, 0.5);
}
.btn.btn_teal:active.btn_outside,
.btn.btn_teal.active.btn_outside,
input:checked + .btn.btn_teal.btn_outside,
.bootstrap-select.open .btn.btn_teal.btn_outside {
  box-shadow: none;
}
.btn.btn_teal:active i.i,
.btn.btn_teal.active i.i,
input:checked + .btn.btn_teal i.i,
.bootstrap-select.open .btn.btn_teal i.i,
.btn.btn_teal:active.i_l:before,
.btn.btn_teal.active.i_l:before,
input:checked + .btn.btn_teal.i_l:before,
.bootstrap-select.open .btn.btn_teal.i_l:before,
.btn.btn_teal:active.i_r:after,
.btn.btn_teal.active.i_r:after,
input:checked + .btn.btn_teal.i_r:after,
.bootstrap-select.open .btn.btn_teal.i_r:after {
  background-color: #fff;
}
.btn.btn_teal:active > .i,
.btn.btn_teal.active > .i,
input:checked + .btn.btn_teal > .i,
.bootstrap-select.open .btn.btn_teal > .i {
  background-color: #fff;
}
.btn.btn_teal-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6cc87a;
}
.btn.btn_teal-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 200, 122, 0.75);
}
.btn.btn_teal-border:focus,
.btn.btn_teal-border:hover {
  border-color: #6cc87a;
  box-shadow: 0 0 0 3px rgba(108, 200, 122, 0.3);
}
.btn.btn_teal-border:focus.btn_outside,
.btn.btn_teal-border:hover.btn_outside {
  background-color: rgba(108, 200, 122, 0.3);
}
.btn.btn_teal-border:active,
.btn.btn_teal-border.active,
input:checked + .btn.btn_teal-border,
.bootstrap-select.open .btn.btn_teal-border {
  border-color: rgba(56, 150, 70, 0.5);
  background-color: #6cc87a !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(42, 113, 53, 0.5);
}
.btn.btn_teal-border:active.btn_outside,
.btn.btn_teal-border.active.btn_outside,
input:checked + .btn.btn_teal-border.btn_outside,
.bootstrap-select.open .btn.btn_teal-border.btn_outside {
  border-color: #6cc87a;
  box-shadow: none;
}
.btn.btn_teal-border:active i.i,
.btn.btn_teal-border.active i.i,
input:checked + .btn.btn_teal-border i.i,
.bootstrap-select.open .btn.btn_teal-border i.i,
.btn.btn_teal-border:active.i_l:before,
.btn.btn_teal-border.active.i_l:before,
input:checked + .btn.btn_teal-border.i_l:before,
.bootstrap-select.open .btn.btn_teal-border.i_l:before,
.btn.btn_teal-border:active.i_r:after,
.btn.btn_teal-border.active.i_r:after,
input:checked + .btn.btn_teal-border.i_r:after,
.bootstrap-select.open .btn.btn_teal-border.i_r:after {
  background-color: #fff;
}
.btn.btn_teal-border:active > .i,
.btn.btn_teal-border.active > .i,
input:checked + .btn.btn_teal-border > .i,
.bootstrap-select.open .btn.btn_teal-border > .i {
  background-color: #fff;
}
.btn.btn_teal-border.mark {
  border-color: #6cc87a;
  background-color: #6cc87a;
  color: #fff;
}
.btn.btn_teal-border.mark i.i,
.btn.btn_teal-border.mark.i_l:before,
.btn.btn_teal-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal ~ .dropdown-menu li.selected a {
  background-color: #6cc87a;
  color: #fff;
}
.bootstrap-select.open .btn.btn_teal-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_teal-border ~ .dropdown-menu li.selected a {
  background-color: #6cc87a;
  color: #fff;
}
.bootstrap-select .btn.btn_teal:focus,
.bootstrap-select .btn.btn_teal-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_teal .filter-option,
.bootstrap-select .btn.btn_teal-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_teal .caret,
.bootstrap-select .btn.btn_teal-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_teal:hover .caret,
.bootstrap-select .btn.btn_teal:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_teal .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_teal-border .caret {
  background-color: #46505b;
}
.btn.btn_white {
  background-color: #fff;
  color: #46505b;
}
.btn.btn_white.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white:focus,
.btn.btn_white:hover {
  background-color: #fff;
  color: #46505b;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.btn.btn_white:focus i.i,
.btn.btn_white:hover i.i,
.btn.btn_white:focus.i_l:before,
.btn.btn_white:hover.i_l:before,
.btn.btn_white:focus.i_r:after,
.btn.btn_white:hover.i_r:after {
  background-color: #46505b;
}
.btn.btn_white:active,
.btn.btn_white.active,
input:checked + .btn.btn_white,
.bootstrap-select.open .btn.btn_white {
  background-color: #fff;
  color: #46505b;
  box-shadow: inset 0 0 0 1px #e6e6e6, inset 0 2px 8px 1px rgba(179, 179, 179, 0.5);
}
.btn.btn_white:active.btn_outside,
.btn.btn_white.active.btn_outside,
input:checked + .btn.btn_white.btn_outside,
.bootstrap-select.open .btn.btn_white.btn_outside {
  box-shadow: none;
}
.btn.btn_white:active i.i,
.btn.btn_white.active i.i,
input:checked + .btn.btn_white i.i,
.bootstrap-select.open .btn.btn_white i.i,
.btn.btn_white:active.i_l:before,
.btn.btn_white.active.i_l:before,
input:checked + .btn.btn_white.i_l:before,
.bootstrap-select.open .btn.btn_white.i_l:before,
.btn.btn_white:active.i_r:after,
.btn.btn_white.active.i_r:after,
input:checked + .btn.btn_white.i_r:after,
.bootstrap-select.open .btn.btn_white.i_r:after {
  background-color: #46505b;
}
.btn.btn_white:active > .i,
.btn.btn_white.active > .i,
input:checked + .btn.btn_white > .i,
.bootstrap-select.open .btn.btn_white > .i {
  background-color: #46505b;
}
.btn.btn_white-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-border:focus,
.btn.btn_white-border:hover {
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.btn.btn_white-border:focus.btn_outside,
.btn.btn_white-border:hover.btn_outside {
  background-color: rgba(255, 255, 255, 0.3);
}
.btn.btn_white-border:active,
.btn.btn_white-border.active,
input:checked + .btn.btn_white-border,
.bootstrap-select.open .btn.btn_white-border {
  border-color: rgba(204, 204, 204, 0.5);
  background-color: #fff !important;
  color: #46505b;
  box-shadow: inset 0 2px 8px 0 rgba(179, 179, 179, 0.5);
}
.btn.btn_white-border:active.btn_outside,
.btn.btn_white-border.active.btn_outside,
input:checked + .btn.btn_white-border.btn_outside,
.bootstrap-select.open .btn.btn_white-border.btn_outside {
  border-color: #fff;
  box-shadow: none;
}
.btn.btn_white-border:active i.i,
.btn.btn_white-border.active i.i,
input:checked + .btn.btn_white-border i.i,
.bootstrap-select.open .btn.btn_white-border i.i,
.btn.btn_white-border:active.i_l:before,
.btn.btn_white-border.active.i_l:before,
input:checked + .btn.btn_white-border.i_l:before,
.bootstrap-select.open .btn.btn_white-border.i_l:before,
.btn.btn_white-border:active.i_r:after,
.btn.btn_white-border.active.i_r:after,
input:checked + .btn.btn_white-border.i_r:after,
.bootstrap-select.open .btn.btn_white-border.i_r:after {
  background-color: #46505b;
}
.btn.btn_white-border:active > .i,
.btn.btn_white-border.active > .i,
input:checked + .btn.btn_white-border > .i,
.bootstrap-select.open .btn.btn_white-border > .i {
  background-color: #46505b;
}
.btn.btn_white-border.mark {
  border-color: #fff;
  background-color: #fff;
  color: #46505b;
}
.btn.btn_white-border.mark i.i,
.btn.btn_white-border.mark.i_l:before,
.btn.btn_white-border.mark.i_r:after {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_white .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_white ~ .dropdown-menu li.selected a {
  background-color: #fff;
  color: #46505b;
}
.bootstrap-select.open .btn.btn_white-border .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_white-border ~ .dropdown-menu li.selected a {
  background-color: #fff;
  color: #46505b;
}
.bootstrap-select .btn.btn_white:focus,
.bootstrap-select .btn.btn_white-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white .filter-option,
.bootstrap-select .btn.btn_white-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white .caret,
.bootstrap-select .btn.btn_white-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white:hover .caret,
.bootstrap-select .btn.btn_white:focus .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-border .caret {
  background-color: #46505b;
}
.btn.btn_gray {
  background-color: #93a2b1;
  color: #fff;
}
.btn.btn_gray.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(147, 162, 177, 0.5);
}
.btn.btn_gray:focus,
.btn.btn_gray:hover {
  background-color: #93a2b1;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray:focus i.i,
.btn.btn_gray:hover i.i,
.btn.btn_gray:focus.i_l:before,
.btn.btn_gray:hover.i_l:before,
.btn.btn_gray:focus.i_r:after,
.btn.btn_gray:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray:active,
.btn.btn_gray.active,
input:checked + .btn.btn_gray,
.bootstrap-select.open .btn.btn_gray {
  background-color: #93a2b1;
  color: #fff;
  box-shadow: inset 0 0 0 1px #75889c, inset 0 2px 8px 1px rgba(72, 85, 99, 0.5);
}
.btn.btn_gray:active.btn_outside,
.btn.btn_gray.active.btn_outside,
input:checked + .btn.btn_gray.btn_outside,
.bootstrap-select.open .btn.btn_gray.btn_outside {
  box-shadow: none;
}
.btn.btn_gray:active i.i,
.btn.btn_gray.active i.i,
input:checked + .btn.btn_gray i.i,
.bootstrap-select.open .btn.btn_gray i.i,
.btn.btn_gray:active.i_l:before,
.btn.btn_gray.active.i_l:before,
input:checked + .btn.btn_gray.i_l:before,
.bootstrap-select.open .btn.btn_gray.i_l:before,
.btn.btn_gray:active.i_r:after,
.btn.btn_gray.active.i_r:after,
input:checked + .btn.btn_gray.i_r:after,
.bootstrap-select.open .btn.btn_gray.i_r:after {
  background-color: #fff;
}
.btn.btn_gray:active > .i,
.btn.btn_gray.active > .i,
input:checked + .btn.btn_gray > .i,
.bootstrap-select.open .btn.btn_gray > .i {
  background-color: #fff;
}
.btn.btn_gray-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #93a2b1;
}
.btn.btn_gray-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(147, 162, 177, 0.75);
}
.btn.btn_gray-border:focus,
.btn.btn_gray-border:hover {
  border-color: #93a2b1;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-border:focus.btn_outside,
.btn.btn_gray-border:hover.btn_outside {
  background-color: rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-border:active,
.btn.btn_gray-border.active,
input:checked + .btn.btn_gray-border,
.bootstrap-select.open .btn.btn_gray-border {
  border-color: rgba(93, 111, 129, 0.5);
  background-color: #93a2b1 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(72, 85, 99, 0.5);
}
.btn.btn_gray-border:active.btn_outside,
.btn.btn_gray-border.active.btn_outside,
input:checked + .btn.btn_gray-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-border.btn_outside {
  border-color: #93a2b1;
  box-shadow: none;
}
.btn.btn_gray-border:active i.i,
.btn.btn_gray-border.active i.i,
input:checked + .btn.btn_gray-border i.i,
.bootstrap-select.open .btn.btn_gray-border i.i,
.btn.btn_gray-border:active.i_l:before,
.btn.btn_gray-border.active.i_l:before,
input:checked + .btn.btn_gray-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-border.i_l:before,
.btn.btn_gray-border:active.i_r:after,
.btn.btn_gray-border.active.i_r:after,
input:checked + .btn.btn_gray-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-border:active > .i,
.btn.btn_gray-border.active > .i,
input:checked + .btn.btn_gray-border > .i,
.bootstrap-select.open .btn.btn_gray-border > .i {
  background-color: #fff;
}
.btn.btn_gray-border.mark {
  border-color: #93a2b1;
  background-color: #93a2b1;
  color: #fff;
}
.btn.btn_gray-border.mark i.i,
.btn.btn_gray-border.mark.i_l:before,
.btn.btn_gray-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-border ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select .btn.btn_gray:focus,
.bootstrap-select .btn.btn_gray-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray .filter-option,
.bootstrap-select .btn.btn_gray-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray .caret,
.bootstrap-select .btn.btn_gray-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray:hover .caret,
.bootstrap-select .btn.btn_gray:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark {
  background-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark:focus,
.btn.btn_gray-dark:hover {
  background-color: #6c7681;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.btn.btn_gray-dark:focus i.i,
.btn.btn_gray-dark:hover i.i,
.btn.btn_gray-dark:focus.i_l:before,
.btn.btn_gray-dark:hover.i_l:before,
.btn.btn_gray-dark:focus.i_r:after,
.btn.btn_gray-dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark:active,
.btn.btn_gray-dark.active,
input:checked + .btn.btn_gray-dark,
.bootstrap-select.open .btn.btn_gray-dark {
  background-color: #6c7681;
  color: #fff;
  box-shadow: inset 0 0 0 1px #555d65, inset 0 2px 8px 1px rgba(38, 42, 46, 0.5);
}
.btn.btn_gray-dark:active.btn_outside,
.btn.btn_gray-dark.active.btn_outside,
input:checked + .btn.btn_gray-dark.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark:active i.i,
.btn.btn_gray-dark.active i.i,
input:checked + .btn.btn_gray-dark i.i,
.bootstrap-select.open .btn.btn_gray-dark i.i,
.btn.btn_gray-dark:active.i_l:before,
.btn.btn_gray-dark.active.i_l:before,
input:checked + .btn.btn_gray-dark.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark.i_l:before,
.btn.btn_gray-dark:active.i_r:after,
.btn.btn_gray-dark.active.i_r:after,
input:checked + .btn.btn_gray-dark.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark:active > .i,
.btn.btn_gray-dark.active > .i,
input:checked + .btn.btn_gray-dark > .i,
.bootstrap-select.open .btn.btn_gray-dark > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-border:focus,
.btn.btn_gray-dark-border:hover {
  border-color: #6c7681;
  box-shadow: 0 0 0 3px rgba(108, 118, 129, 0.3);
}
.btn.btn_gray-dark-border:focus.btn_outside,
.btn.btn_gray-dark-border:hover.btn_outside {
  background-color: rgba(108, 118, 129, 0.3);
}
.btn.btn_gray-dark-border:active,
.btn.btn_gray-dark-border.active,
input:checked + .btn.btn_gray-dark-border,
.bootstrap-select.open .btn.btn_gray-dark-border {
  border-color: rgba(62, 67, 73, 0.5);
  background-color: #6c7681 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(38, 42, 46, 0.5);
}
.btn.btn_gray-dark-border:active.btn_outside,
.btn.btn_gray-dark-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-border.btn_outside {
  border-color: #6c7681;
  box-shadow: none;
}
.btn.btn_gray-dark-border:active i.i,
.btn.btn_gray-dark-border.active i.i,
input:checked + .btn.btn_gray-dark-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-border i.i,
.btn.btn_gray-dark-border:active.i_l:before,
.btn.btn_gray-dark-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-border.i_l:before,
.btn.btn_gray-dark-border:active.i_r:after,
.btn.btn_gray-dark-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-border:active > .i,
.btn.btn_gray-dark-border.active > .i,
input:checked + .btn.btn_gray-dark-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-border.mark {
  border-color: #6c7681;
  background-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark-border.mark i.i,
.btn.btn_gray-dark-border.mark.i_l:before,
.btn.btn_gray-dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark ~ .dropdown-menu li.selected a {
  background-color: #6c7681;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-border ~ .dropdown-menu li.selected a {
  background-color: #6c7681;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark:focus,
.bootstrap-select .btn.btn_gray-dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark .filter-option,
.bootstrap-select .btn.btn_gray-dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark .caret,
.bootstrap-select .btn.btn_gray-dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark:hover .caret,
.bootstrap-select .btn.btn_gray-dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-border .caret {
  background-color: #46505b;
}
.btn.btn_dark {
  background-color: #46505b;
  color: #fff;
}
.btn.btn_dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(70, 80, 91, 0.5);
}
.btn.btn_dark:focus,
.btn.btn_dark:hover {
  background-color: #46505b;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_dark:focus i.i,
.btn.btn_dark:hover i.i,
.btn.btn_dark:focus.i_l:before,
.btn.btn_dark:hover.i_l:before,
.btn.btn_dark:focus.i_r:after,
.btn.btn_dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_dark:active,
.btn.btn_dark.active,
input:checked + .btn.btn_dark,
.bootstrap-select.open .btn.btn_dark {
  background-color: #46505b;
  color: #fff;
  box-shadow: inset 0 0 0 1px #30373e, inset 0 2px 8px 1px rgba(3, 4, 5, 0.5);
}
.btn.btn_dark:active.btn_outside,
.btn.btn_dark.active.btn_outside,
input:checked + .btn.btn_dark.btn_outside,
.bootstrap-select.open .btn.btn_dark.btn_outside {
  box-shadow: none;
}
.btn.btn_dark:active i.i,
.btn.btn_dark.active i.i,
input:checked + .btn.btn_dark i.i,
.bootstrap-select.open .btn.btn_dark i.i,
.btn.btn_dark:active.i_l:before,
.btn.btn_dark.active.i_l:before,
input:checked + .btn.btn_dark.i_l:before,
.bootstrap-select.open .btn.btn_dark.i_l:before,
.btn.btn_dark:active.i_r:after,
.btn.btn_dark.active.i_r:after,
input:checked + .btn.btn_dark.i_r:after,
.bootstrap-select.open .btn.btn_dark.i_r:after {
  background-color: #fff;
}
.btn.btn_dark:active > .i,
.btn.btn_dark.active > .i,
input:checked + .btn.btn_dark > .i,
.bootstrap-select.open .btn.btn_dark > .i {
  background-color: #fff;
}
.btn.btn_dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #46505b;
}
.btn.btn_dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(70, 80, 91, 0.75);
}
.btn.btn_dark-border:focus,
.btn.btn_dark-border:hover {
  border-color: #46505b;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_dark-border:focus.btn_outside,
.btn.btn_dark-border:hover.btn_outside {
  background-color: rgba(70, 80, 91, 0.3);
}
.btn.btn_dark-border:active,
.btn.btn_dark-border.active,
input:checked + .btn.btn_dark-border,
.bootstrap-select.open .btn.btn_dark-border {
  border-color: rgba(26, 29, 33, 0.5);
  background-color: #46505b !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(3, 4, 5, 0.5);
}
.btn.btn_dark-border:active.btn_outside,
.btn.btn_dark-border.active.btn_outside,
input:checked + .btn.btn_dark-border.btn_outside,
.bootstrap-select.open .btn.btn_dark-border.btn_outside {
  border-color: #46505b;
  box-shadow: none;
}
.btn.btn_dark-border:active i.i,
.btn.btn_dark-border.active i.i,
input:checked + .btn.btn_dark-border i.i,
.bootstrap-select.open .btn.btn_dark-border i.i,
.btn.btn_dark-border:active.i_l:before,
.btn.btn_dark-border.active.i_l:before,
input:checked + .btn.btn_dark-border.i_l:before,
.bootstrap-select.open .btn.btn_dark-border.i_l:before,
.btn.btn_dark-border:active.i_r:after,
.btn.btn_dark-border.active.i_r:after,
input:checked + .btn.btn_dark-border.i_r:after,
.bootstrap-select.open .btn.btn_dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_dark-border:active > .i,
.btn.btn_dark-border.active > .i,
input:checked + .btn.btn_dark-border > .i,
.bootstrap-select.open .btn.btn_dark-border > .i {
  background-color: #fff;
}
.btn.btn_dark-border.mark {
  border-color: #46505b;
  background-color: #46505b;
  color: #fff;
}
.btn.btn_dark-border.mark i.i,
.btn.btn_dark-border.mark.i_l:before,
.btn.btn_dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select.open .btn.btn_dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_dark-border ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select .btn.btn_dark:focus,
.bootstrap-select .btn.btn_dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_dark .filter-option,
.bootstrap-select .btn.btn_dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_dark .caret,
.bootstrap-select .btn.btn_dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_dark:hover .caret,
.bootstrap-select .btn.btn_dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_dark .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_dark-border .caret {
  background-color: #46505b;
}
.btn.btn_black {
  background-color: #2d3236;
  color: #fff;
}
.btn.btn_black.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(45, 50, 54, 0.5);
}
.btn.btn_black:focus,
.btn.btn_black:hover {
  background-color: #2d3236;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(45, 50, 54, 0.3);
}
.btn.btn_black:focus i.i,
.btn.btn_black:hover i.i,
.btn.btn_black:focus.i_l:before,
.btn.btn_black:hover.i_l:before,
.btn.btn_black:focus.i_r:after,
.btn.btn_black:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_black:active,
.btn.btn_black.active,
input:checked + .btn.btn_black,
.bootstrap-select.open .btn.btn_black {
  background-color: #2d3236;
  color: #fff;
  box-shadow: inset 0 0 0 1px #16181a, inset 0 2px 8px 1px rgba(0, 0, 0, 0.5);
}
.btn.btn_black:active.btn_outside,
.btn.btn_black.active.btn_outside,
input:checked + .btn.btn_black.btn_outside,
.bootstrap-select.open .btn.btn_black.btn_outside {
  box-shadow: none;
}
.btn.btn_black:active i.i,
.btn.btn_black.active i.i,
input:checked + .btn.btn_black i.i,
.bootstrap-select.open .btn.btn_black i.i,
.btn.btn_black:active.i_l:before,
.btn.btn_black.active.i_l:before,
input:checked + .btn.btn_black.i_l:before,
.bootstrap-select.open .btn.btn_black.i_l:before,
.btn.btn_black:active.i_r:after,
.btn.btn_black.active.i_r:after,
input:checked + .btn.btn_black.i_r:after,
.bootstrap-select.open .btn.btn_black.i_r:after {
  background-color: #fff;
}
.btn.btn_black:active > .i,
.btn.btn_black.active > .i,
input:checked + .btn.btn_black > .i,
.bootstrap-select.open .btn.btn_black > .i {
  background-color: #fff;
}
.btn.btn_black-border {
  background-color: transparent;
  color: #2d3236;
  border: 1px solid #2d3236;
}
.btn.btn_black-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(45, 50, 54, 0.75);
}
.btn.btn_black-border:focus,
.btn.btn_black-border:hover {
  border-color: #2d3236;
  box-shadow: 0 0 0 3px rgba(45, 50, 54, 0.3);
}
.btn.btn_black-border:focus.btn_outside,
.btn.btn_black-border:hover.btn_outside {
  background-color: rgba(45, 50, 54, 0.3);
}
.btn.btn_black-border:active,
.btn.btn_black-border.active,
input:checked + .btn.btn_black-border,
.bootstrap-select.open .btn.btn_black-border {
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #2d3236 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_black-border:active.btn_outside,
.btn.btn_black-border.active.btn_outside,
input:checked + .btn.btn_black-border.btn_outside,
.bootstrap-select.open .btn.btn_black-border.btn_outside {
  border-color: #2d3236;
  box-shadow: none;
}
.btn.btn_black-border:active i.i,
.btn.btn_black-border.active i.i,
input:checked + .btn.btn_black-border i.i,
.bootstrap-select.open .btn.btn_black-border i.i,
.btn.btn_black-border:active.i_l:before,
.btn.btn_black-border.active.i_l:before,
input:checked + .btn.btn_black-border.i_l:before,
.bootstrap-select.open .btn.btn_black-border.i_l:before,
.btn.btn_black-border:active.i_r:after,
.btn.btn_black-border.active.i_r:after,
input:checked + .btn.btn_black-border.i_r:after,
.bootstrap-select.open .btn.btn_black-border.i_r:after {
  background-color: #fff;
}
.btn.btn_black-border:active > .i,
.btn.btn_black-border.active > .i,
input:checked + .btn.btn_black-border > .i,
.bootstrap-select.open .btn.btn_black-border > .i {
  background-color: #fff;
}
.btn.btn_black-border.mark {
  border-color: #2d3236;
  background-color: #2d3236;
  color: #fff;
}
.btn.btn_black-border.mark i.i,
.btn.btn_black-border.mark.i_l:before,
.btn.btn_black-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black ~ .dropdown-menu li.selected a {
  background-color: #2d3236;
  color: #fff;
}
.bootstrap-select.open .btn.btn_black-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_black-border ~ .dropdown-menu li.selected a {
  background-color: #2d3236;
  color: #fff;
}
.bootstrap-select .btn.btn_black:focus,
.bootstrap-select .btn.btn_black-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_black .filter-option,
.bootstrap-select .btn.btn_black-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_black .caret,
.bootstrap-select .btn.btn_black-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_black:hover .caret,
.bootstrap-select .btn.btn_black:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_black .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_black-border .caret {
  background-color: #2d3236;
}
.btn.btn_light {
  background-color: #cddae0;
  color: #46505b;
}
.btn.btn_light.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(205, 218, 224, 0.5);
}
.btn.btn_light:focus,
.btn.btn_light:hover {
  background-color: #cddae0;
  color: #46505b;
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.btn.btn_light:focus i.i,
.btn.btn_light:hover i.i,
.btn.btn_light:focus.i_l:before,
.btn.btn_light:hover.i_l:before,
.btn.btn_light:focus.i_r:after,
.btn.btn_light:hover.i_r:after {
  background-color: #46505b;
}
.btn.btn_light:active,
.btn.btn_light.active,
input:checked + .btn.btn_light,
.bootstrap-select.open .btn.btn_light {
  background-color: #cddae0;
  color: #46505b;
  box-shadow: inset 0 0 0 1px #aec3cc, inset 0 2px 8px 1px rgba(111, 148, 165, 0.5);
}
.btn.btn_light:active.btn_outside,
.btn.btn_light.active.btn_outside,
input:checked + .btn.btn_light.btn_outside,
.bootstrap-select.open .btn.btn_light.btn_outside {
  box-shadow: none;
}
.btn.btn_light:active i.i,
.btn.btn_light.active i.i,
input:checked + .btn.btn_light i.i,
.bootstrap-select.open .btn.btn_light i.i,
.btn.btn_light:active.i_l:before,
.btn.btn_light.active.i_l:before,
input:checked + .btn.btn_light.i_l:before,
.bootstrap-select.open .btn.btn_light.i_l:before,
.btn.btn_light:active.i_r:after,
.btn.btn_light.active.i_r:after,
input:checked + .btn.btn_light.i_r:after,
.bootstrap-select.open .btn.btn_light.i_r:after {
  background-color: #46505b;
}
.btn.btn_light:active > .i,
.btn.btn_light.active > .i,
input:checked + .btn.btn_light > .i,
.bootstrap-select.open .btn.btn_light > .i {
  background-color: #46505b;
}
.btn.btn_light-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #cddae0;
}
.btn.btn_light-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(205, 218, 224, 0.75);
}
.btn.btn_light-border:focus,
.btn.btn_light-border:hover {
  border-color: #cddae0;
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.btn.btn_light-border:focus.btn_outside,
.btn.btn_light-border:hover.btn_outside {
  background-color: rgba(205, 218, 224, 0.3);
}
.btn.btn_light-border:active,
.btn.btn_light-border.active,
input:checked + .btn.btn_light-border,
.bootstrap-select.open .btn.btn_light-border {
  border-color: rgba(142, 171, 185, 0.5);
  background-color: #cddae0 !important;
  color: #46505b;
  box-shadow: inset 0 2px 8px 0 rgba(111, 148, 165, 0.5);
}
.btn.btn_light-border:active.btn_outside,
.btn.btn_light-border.active.btn_outside,
input:checked + .btn.btn_light-border.btn_outside,
.bootstrap-select.open .btn.btn_light-border.btn_outside {
  border-color: #cddae0;
  box-shadow: none;
}
.btn.btn_light-border:active i.i,
.btn.btn_light-border.active i.i,
input:checked + .btn.btn_light-border i.i,
.bootstrap-select.open .btn.btn_light-border i.i,
.btn.btn_light-border:active.i_l:before,
.btn.btn_light-border.active.i_l:before,
input:checked + .btn.btn_light-border.i_l:before,
.bootstrap-select.open .btn.btn_light-border.i_l:before,
.btn.btn_light-border:active.i_r:after,
.btn.btn_light-border.active.i_r:after,
input:checked + .btn.btn_light-border.i_r:after,
.bootstrap-select.open .btn.btn_light-border.i_r:after {
  background-color: #46505b;
}
.btn.btn_light-border:active > .i,
.btn.btn_light-border.active > .i,
input:checked + .btn.btn_light-border > .i,
.bootstrap-select.open .btn.btn_light-border > .i {
  background-color: #46505b;
}
.btn.btn_light-border.mark {
  border-color: #cddae0;
  background-color: #cddae0;
  color: #46505b;
}
.btn.btn_light-border.mark i.i,
.btn.btn_light-border.mark.i_l:before,
.btn.btn_light-border.mark.i_r:after {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_light .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_light ~ .dropdown-menu li.selected a {
  background-color: #cddae0;
  color: #46505b;
}
.bootstrap-select.open .btn.btn_light-border .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_light-border ~ .dropdown-menu li.selected a {
  background-color: #cddae0;
  color: #46505b;
}
.bootstrap-select .btn.btn_light:focus,
.bootstrap-select .btn.btn_light-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_light .filter-option,
.bootstrap-select .btn.btn_light-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_light .caret,
.bootstrap-select .btn.btn_light-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_light:hover .caret,
.bootstrap-select .btn.btn_light:focus .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_light .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_light-border .caret {
  background-color: #46505b;
}
.btn.btn_pale {
  background-color: #e9eff2;
  color: #46505b;
}
.btn.btn_pale.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(233, 239, 242, 0.5);
}
.btn.btn_pale:focus,
.btn.btn_pale:hover {
  background-color: #e9eff2;
  color: #46505b;
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.btn.btn_pale:focus i.i,
.btn.btn_pale:hover i.i,
.btn.btn_pale:focus.i_l:before,
.btn.btn_pale:hover.i_l:before,
.btn.btn_pale:focus.i_r:after,
.btn.btn_pale:hover.i_r:after {
  background-color: #46505b;
}
.btn.btn_pale:active,
.btn.btn_pale.active,
input:checked + .btn.btn_pale,
.bootstrap-select.open .btn.btn_pale {
  background-color: #e9eff2;
  color: #46505b;
  box-shadow: inset 0 0 0 1px #c9d8df, inset 0 2px 8px 1px rgba(137, 169, 185, 0.5);
}
.btn.btn_pale:active.btn_outside,
.btn.btn_pale.active.btn_outside,
input:checked + .btn.btn_pale.btn_outside,
.bootstrap-select.open .btn.btn_pale.btn_outside {
  box-shadow: none;
}
.btn.btn_pale:active i.i,
.btn.btn_pale.active i.i,
input:checked + .btn.btn_pale i.i,
.bootstrap-select.open .btn.btn_pale i.i,
.btn.btn_pale:active.i_l:before,
.btn.btn_pale.active.i_l:before,
input:checked + .btn.btn_pale.i_l:before,
.bootstrap-select.open .btn.btn_pale.i_l:before,
.btn.btn_pale:active.i_r:after,
.btn.btn_pale.active.i_r:after,
input:checked + .btn.btn_pale.i_r:after,
.bootstrap-select.open .btn.btn_pale.i_r:after {
  background-color: #46505b;
}
.btn.btn_pale:active > .i,
.btn.btn_pale.active > .i,
input:checked + .btn.btn_pale > .i,
.bootstrap-select.open .btn.btn_pale > .i {
  background-color: #46505b;
}
.btn.btn_pale-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #e9eff2;
}
.btn.btn_pale-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(233, 239, 242, 0.75);
}
.btn.btn_pale-border:focus,
.btn.btn_pale-border:hover {
  border-color: #e9eff2;
  box-shadow: 0 0 0 3px rgba(233, 239, 242, 0.3);
}
.btn.btn_pale-border:focus.btn_outside,
.btn.btn_pale-border:hover.btn_outside {
  background-color: rgba(233, 239, 242, 0.3);
}
.btn.btn_pale-border:active,
.btn.btn_pale-border.active,
input:checked + .btn.btn_pale-border,
.bootstrap-select.open .btn.btn_pale-border {
  border-color: rgba(169, 192, 204, 0.5);
  background-color: #e9eff2 !important;
  color: #46505b;
  box-shadow: inset 0 2px 8px 0 rgba(137, 169, 185, 0.5);
}
.btn.btn_pale-border:active.btn_outside,
.btn.btn_pale-border.active.btn_outside,
input:checked + .btn.btn_pale-border.btn_outside,
.bootstrap-select.open .btn.btn_pale-border.btn_outside {
  border-color: #e9eff2;
  box-shadow: none;
}
.btn.btn_pale-border:active i.i,
.btn.btn_pale-border.active i.i,
input:checked + .btn.btn_pale-border i.i,
.bootstrap-select.open .btn.btn_pale-border i.i,
.btn.btn_pale-border:active.i_l:before,
.btn.btn_pale-border.active.i_l:before,
input:checked + .btn.btn_pale-border.i_l:before,
.bootstrap-select.open .btn.btn_pale-border.i_l:before,
.btn.btn_pale-border:active.i_r:after,
.btn.btn_pale-border.active.i_r:after,
input:checked + .btn.btn_pale-border.i_r:after,
.bootstrap-select.open .btn.btn_pale-border.i_r:after {
  background-color: #46505b;
}
.btn.btn_pale-border:active > .i,
.btn.btn_pale-border.active > .i,
input:checked + .btn.btn_pale-border > .i,
.bootstrap-select.open .btn.btn_pale-border > .i {
  background-color: #46505b;
}
.btn.btn_pale-border.mark {
  border-color: #e9eff2;
  background-color: #e9eff2;
  color: #46505b;
}
.btn.btn_pale-border.mark i.i,
.btn.btn_pale-border.mark.i_l:before,
.btn.btn_pale-border.mark.i_r:after {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_pale .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_pale ~ .dropdown-menu li.selected a {
  background-color: #e9eff2;
  color: #46505b;
}
.bootstrap-select.open .btn.btn_pale-border .caret {
  background-color: #46505b;
}
.bootstrap-select.open .btn.btn_pale-border ~ .dropdown-menu li.selected a {
  background-color: #e9eff2;
  color: #46505b;
}
.bootstrap-select .btn.btn_pale:focus,
.bootstrap-select .btn.btn_pale-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pale .filter-option,
.bootstrap-select .btn.btn_pale-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pale .caret,
.bootstrap-select .btn.btn_pale-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pale:hover .caret,
.bootstrap-select .btn.btn_pale:focus .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_pale .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_pale-border .caret {
  background-color: #46505b;
}
.btn.btn_white-blue {
  background-color: #fff;
  color: #46505b;
}
.btn.btn_white-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white-blue:focus,
.btn.btn_white-blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue:focus i.i,
.btn.btn_white-blue:hover i.i,
.btn.btn_white-blue:focus.i_l:before,
.btn.btn_white-blue:hover.i_l:before,
.btn.btn_white-blue:focus.i_r:after,
.btn.btn_white-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue:active,
.btn.btn_white-blue.active,
input:checked + .btn.btn_white-blue,
.bootstrap-select.open .btn.btn_white-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_white-blue:active.btn_outside,
.btn.btn_white-blue.active.btn_outside,
input:checked + .btn.btn_white-blue.btn_outside,
.bootstrap-select.open .btn.btn_white-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_white-blue:active i.i,
.btn.btn_white-blue.active i.i,
input:checked + .btn.btn_white-blue i.i,
.bootstrap-select.open .btn.btn_white-blue i.i,
.btn.btn_white-blue:active.i_l:before,
.btn.btn_white-blue.active.i_l:before,
input:checked + .btn.btn_white-blue.i_l:before,
.bootstrap-select.open .btn.btn_white-blue.i_l:before,
.btn.btn_white-blue:active.i_r:after,
.btn.btn_white-blue.active.i_r:after,
input:checked + .btn.btn_white-blue.i_r:after,
.bootstrap-select.open .btn.btn_white-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue:active > .i,
.btn.btn_white-blue.active > .i,
input:checked + .btn.btn_white-blue > .i,
.bootstrap-select.open .btn.btn_white-blue > .i {
  background-color: #fff;
}
.btn.btn_white-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-blue-border:focus,
.btn.btn_white-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue-border:focus.btn_outside,
.btn.btn_white-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_white-blue-border:active,
.btn.btn_white-blue-border.active,
input:checked + .btn.btn_white-blue-border,
.bootstrap-select.open .btn.btn_white-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_white-blue-border:active.btn_outside,
.btn.btn_white-blue-border.active.btn_outside,
input:checked + .btn.btn_white-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_white-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_white-blue-border:active i.i,
.btn.btn_white-blue-border.active i.i,
input:checked + .btn.btn_white-blue-border i.i,
.bootstrap-select.open .btn.btn_white-blue-border i.i,
.btn.btn_white-blue-border:active.i_l:before,
.btn.btn_white-blue-border.active.i_l:before,
input:checked + .btn.btn_white-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_white-blue-border.i_l:before,
.btn.btn_white-blue-border:active.i_r:after,
.btn.btn_white-blue-border.active.i_r:after,
input:checked + .btn.btn_white-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_white-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_white-blue-border:active > .i,
.btn.btn_white-blue-border.active > .i,
input:checked + .btn.btn_white-blue-border > .i,
.bootstrap-select.open .btn.btn_white-blue-border > .i {
  background-color: #fff;
}
.btn.btn_white-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_white-blue-border.mark i.i,
.btn.btn_white-blue-border.mark.i_l:before,
.btn.btn_white-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_white-blue:focus,
.bootstrap-select .btn.btn_white-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white-blue .filter-option,
.bootstrap-select .btn.btn_white-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white-blue .caret,
.bootstrap-select .btn.btn_white-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white-blue:hover .caret,
.bootstrap-select .btn.btn_white-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_white-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_white-dark {
  background-color: #fff;
  color: #46505b;
}
.btn.btn_white-dark.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(255, 255, 255, 0.5);
}
.btn.btn_white-dark:focus,
.btn.btn_white-dark:hover {
  background-color: #46505b;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark:focus i.i,
.btn.btn_white-dark:hover i.i,
.btn.btn_white-dark:focus.i_l:before,
.btn.btn_white-dark:hover.i_l:before,
.btn.btn_white-dark:focus.i_r:after,
.btn.btn_white-dark:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark:active,
.btn.btn_white-dark.active,
input:checked + .btn.btn_white-dark,
.bootstrap-select.open .btn.btn_white-dark {
  background-color: #46505b;
  color: #fff;
  box-shadow: inset 0 0 0 1px #30373e, inset 0 2px 8px 1px rgba(3, 4, 5, 0.5);
}
.btn.btn_white-dark:active.btn_outside,
.btn.btn_white-dark.active.btn_outside,
input:checked + .btn.btn_white-dark.btn_outside,
.bootstrap-select.open .btn.btn_white-dark.btn_outside {
  box-shadow: none;
}
.btn.btn_white-dark:active i.i,
.btn.btn_white-dark.active i.i,
input:checked + .btn.btn_white-dark i.i,
.bootstrap-select.open .btn.btn_white-dark i.i,
.btn.btn_white-dark:active.i_l:before,
.btn.btn_white-dark.active.i_l:before,
input:checked + .btn.btn_white-dark.i_l:before,
.bootstrap-select.open .btn.btn_white-dark.i_l:before,
.btn.btn_white-dark:active.i_r:after,
.btn.btn_white-dark.active.i_r:after,
input:checked + .btn.btn_white-dark.i_r:after,
.bootstrap-select.open .btn.btn_white-dark.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark:active > .i,
.btn.btn_white-dark.active > .i,
input:checked + .btn.btn_white-dark > .i,
.bootstrap-select.open .btn.btn_white-dark > .i {
  background-color: #fff;
}
.btn.btn_white-dark-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #fff;
}
.btn.btn_white-dark-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(255, 255, 255, 0.75);
}
.btn.btn_white-dark-border:focus,
.btn.btn_white-dark-border:hover {
  border-color: #46505b;
  box-shadow: 0 0 0 3px rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark-border:focus.btn_outside,
.btn.btn_white-dark-border:hover.btn_outside {
  background-color: rgba(70, 80, 91, 0.3);
}
.btn.btn_white-dark-border:active,
.btn.btn_white-dark-border.active,
input:checked + .btn.btn_white-dark-border,
.bootstrap-select.open .btn.btn_white-dark-border {
  border-color: rgba(26, 29, 33, 0.5);
  background-color: #46505b !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(3, 4, 5, 0.5);
}
.btn.btn_white-dark-border:active.btn_outside,
.btn.btn_white-dark-border.active.btn_outside,
input:checked + .btn.btn_white-dark-border.btn_outside,
.bootstrap-select.open .btn.btn_white-dark-border.btn_outside {
  border-color: #46505b;
  box-shadow: none;
}
.btn.btn_white-dark-border:active i.i,
.btn.btn_white-dark-border.active i.i,
input:checked + .btn.btn_white-dark-border i.i,
.bootstrap-select.open .btn.btn_white-dark-border i.i,
.btn.btn_white-dark-border:active.i_l:before,
.btn.btn_white-dark-border.active.i_l:before,
input:checked + .btn.btn_white-dark-border.i_l:before,
.bootstrap-select.open .btn.btn_white-dark-border.i_l:before,
.btn.btn_white-dark-border:active.i_r:after,
.btn.btn_white-dark-border.active.i_r:after,
input:checked + .btn.btn_white-dark-border.i_r:after,
.bootstrap-select.open .btn.btn_white-dark-border.i_r:after {
  background-color: #fff;
}
.btn.btn_white-dark-border:active > .i,
.btn.btn_white-dark-border.active > .i,
input:checked + .btn.btn_white-dark-border > .i,
.bootstrap-select.open .btn.btn_white-dark-border > .i {
  background-color: #fff;
}
.btn.btn_white-dark-border.mark {
  border-color: #46505b;
  background-color: #46505b;
  color: #fff;
}
.btn.btn_white-dark-border.mark i.i,
.btn.btn_white-dark-border.mark.i_l:before,
.btn.btn_white-dark-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_white-dark-border ~ .dropdown-menu li.selected a {
  background-color: #46505b;
  color: #fff;
}
.bootstrap-select .btn.btn_white-dark:focus,
.bootstrap-select .btn.btn_white-dark-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_white-dark .filter-option,
.bootstrap-select .btn.btn_white-dark-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_white-dark .caret,
.bootstrap-select .btn.btn_white-dark-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_white-dark:hover .caret,
.bootstrap-select .btn.btn_white-dark:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_white-dark .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_white-dark-border .caret {
  background-color: #46505b;
}
.btn.btn_light-blue {
  background-color: #cddae0;
  color: #46505b;
}
.btn.btn_light-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(205, 218, 224, 0.5);
}
.btn.btn_light-blue:focus,
.btn.btn_light-blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue:focus i.i,
.btn.btn_light-blue:hover i.i,
.btn.btn_light-blue:focus.i_l:before,
.btn.btn_light-blue:hover.i_l:before,
.btn.btn_light-blue:focus.i_r:after,
.btn.btn_light-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue:active,
.btn.btn_light-blue.active,
input:checked + .btn.btn_light-blue,
.bootstrap-select.open .btn.btn_light-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_light-blue:active.btn_outside,
.btn.btn_light-blue.active.btn_outside,
input:checked + .btn.btn_light-blue.btn_outside,
.bootstrap-select.open .btn.btn_light-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_light-blue:active i.i,
.btn.btn_light-blue.active i.i,
input:checked + .btn.btn_light-blue i.i,
.bootstrap-select.open .btn.btn_light-blue i.i,
.btn.btn_light-blue:active.i_l:before,
.btn.btn_light-blue.active.i_l:before,
input:checked + .btn.btn_light-blue.i_l:before,
.bootstrap-select.open .btn.btn_light-blue.i_l:before,
.btn.btn_light-blue:active.i_r:after,
.btn.btn_light-blue.active.i_r:after,
input:checked + .btn.btn_light-blue.i_r:after,
.bootstrap-select.open .btn.btn_light-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue:active > .i,
.btn.btn_light-blue.active > .i,
input:checked + .btn.btn_light-blue > .i,
.bootstrap-select.open .btn.btn_light-blue > .i {
  background-color: #fff;
}
.btn.btn_light-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #cddae0;
}
.btn.btn_light-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(205, 218, 224, 0.75);
}
.btn.btn_light-blue-border:focus,
.btn.btn_light-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue-border:focus.btn_outside,
.btn.btn_light-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_light-blue-border:active,
.btn.btn_light-blue-border.active,
input:checked + .btn.btn_light-blue-border,
.bootstrap-select.open .btn.btn_light-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_light-blue-border:active.btn_outside,
.btn.btn_light-blue-border.active.btn_outside,
input:checked + .btn.btn_light-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_light-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_light-blue-border:active i.i,
.btn.btn_light-blue-border.active i.i,
input:checked + .btn.btn_light-blue-border i.i,
.bootstrap-select.open .btn.btn_light-blue-border i.i,
.btn.btn_light-blue-border:active.i_l:before,
.btn.btn_light-blue-border.active.i_l:before,
input:checked + .btn.btn_light-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_light-blue-border.i_l:before,
.btn.btn_light-blue-border:active.i_r:after,
.btn.btn_light-blue-border.active.i_r:after,
input:checked + .btn.btn_light-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_light-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_light-blue-border:active > .i,
.btn.btn_light-blue-border.active > .i,
input:checked + .btn.btn_light-blue-border > .i,
.bootstrap-select.open .btn.btn_light-blue-border > .i {
  background-color: #fff;
}
.btn.btn_light-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_light-blue-border.mark i.i,
.btn.btn_light-blue-border.mark.i_l:before,
.btn.btn_light-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_light-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_light-blue:focus,
.bootstrap-select .btn.btn_light-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_light-blue .filter-option,
.bootstrap-select .btn.btn_light-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_light-blue .caret,
.bootstrap-select .btn.btn_light-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_light-blue:hover .caret,
.bootstrap-select .btn.btn_light-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_light-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_light-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_pale-blue {
  background-color: #e9eff2;
  color: #46505b;
}
.btn.btn_pale-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(233, 239, 242, 0.5);
}
.btn.btn_pale-blue:focus,
.btn.btn_pale-blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue:focus i.i,
.btn.btn_pale-blue:hover i.i,
.btn.btn_pale-blue:focus.i_l:before,
.btn.btn_pale-blue:hover.i_l:before,
.btn.btn_pale-blue:focus.i_r:after,
.btn.btn_pale-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue:active,
.btn.btn_pale-blue.active,
input:checked + .btn.btn_pale-blue,
.bootstrap-select.open .btn.btn_pale-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_pale-blue:active.btn_outside,
.btn.btn_pale-blue.active.btn_outside,
input:checked + .btn.btn_pale-blue.btn_outside,
.bootstrap-select.open .btn.btn_pale-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_pale-blue:active i.i,
.btn.btn_pale-blue.active i.i,
input:checked + .btn.btn_pale-blue i.i,
.bootstrap-select.open .btn.btn_pale-blue i.i,
.btn.btn_pale-blue:active.i_l:before,
.btn.btn_pale-blue.active.i_l:before,
input:checked + .btn.btn_pale-blue.i_l:before,
.bootstrap-select.open .btn.btn_pale-blue.i_l:before,
.btn.btn_pale-blue:active.i_r:after,
.btn.btn_pale-blue.active.i_r:after,
input:checked + .btn.btn_pale-blue.i_r:after,
.bootstrap-select.open .btn.btn_pale-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue:active > .i,
.btn.btn_pale-blue.active > .i,
input:checked + .btn.btn_pale-blue > .i,
.bootstrap-select.open .btn.btn_pale-blue > .i {
  background-color: #fff;
}
.btn.btn_pale-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #e9eff2;
}
.btn.btn_pale-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(233, 239, 242, 0.75);
}
.btn.btn_pale-blue-border:focus,
.btn.btn_pale-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue-border:focus.btn_outside,
.btn.btn_pale-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_pale-blue-border:active,
.btn.btn_pale-blue-border.active,
input:checked + .btn.btn_pale-blue-border,
.bootstrap-select.open .btn.btn_pale-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_pale-blue-border:active.btn_outside,
.btn.btn_pale-blue-border.active.btn_outside,
input:checked + .btn.btn_pale-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_pale-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_pale-blue-border:active i.i,
.btn.btn_pale-blue-border.active i.i,
input:checked + .btn.btn_pale-blue-border i.i,
.bootstrap-select.open .btn.btn_pale-blue-border i.i,
.btn.btn_pale-blue-border:active.i_l:before,
.btn.btn_pale-blue-border.active.i_l:before,
input:checked + .btn.btn_pale-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_pale-blue-border.i_l:before,
.btn.btn_pale-blue-border:active.i_r:after,
.btn.btn_pale-blue-border.active.i_r:after,
input:checked + .btn.btn_pale-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_pale-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_pale-blue-border:active > .i,
.btn.btn_pale-blue-border.active > .i,
input:checked + .btn.btn_pale-blue-border > .i,
.bootstrap-select.open .btn.btn_pale-blue-border > .i {
  background-color: #fff;
}
.btn.btn_pale-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_pale-blue-border.mark i.i,
.btn.btn_pale-blue-border.mark.i_l:before,
.btn.btn_pale-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_pale-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_pale-blue:focus,
.bootstrap-select .btn.btn_pale-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_pale-blue .filter-option,
.bootstrap-select .btn.btn_pale-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_pale-blue .caret,
.bootstrap-select .btn.btn_pale-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_pale-blue:hover .caret,
.bootstrap-select .btn.btn_pale-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_pale-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_pale-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark-blue {
  background-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark-blue:focus,
.btn.btn_gray-dark-blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue:focus i.i,
.btn.btn_gray-dark-blue:hover i.i,
.btn.btn_gray-dark-blue:focus.i_l:before,
.btn.btn_gray-dark-blue:hover.i_l:before,
.btn.btn_gray-dark-blue:focus.i_r:after,
.btn.btn_gray-dark-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue:active,
.btn.btn_gray-dark-blue.active,
input:checked + .btn.btn_gray-dark-blue,
.bootstrap-select.open .btn.btn_gray-dark-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark-blue:active.btn_outside,
.btn.btn_gray-dark-blue.active.btn_outside,
input:checked + .btn.btn_gray-dark-blue.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark-blue:active i.i,
.btn.btn_gray-dark-blue.active i.i,
input:checked + .btn.btn_gray-dark-blue i.i,
.bootstrap-select.open .btn.btn_gray-dark-blue i.i,
.btn.btn_gray-dark-blue:active.i_l:before,
.btn.btn_gray-dark-blue.active.i_l:before,
input:checked + .btn.btn_gray-dark-blue.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-blue.i_l:before,
.btn.btn_gray-dark-blue:active.i_r:after,
.btn.btn_gray-dark-blue.active.i_r:after,
input:checked + .btn.btn_gray-dark-blue.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue:active > .i,
.btn.btn_gray-dark-blue.active > .i,
input:checked + .btn.btn_gray-dark-blue > .i,
.bootstrap-select.open .btn.btn_gray-dark-blue > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-blue-border:focus,
.btn.btn_gray-dark-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue-border:focus.btn_outside,
.btn.btn_gray-dark-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_gray-dark-blue-border:active,
.btn.btn_gray-dark-blue-border.active,
input:checked + .btn.btn_gray-dark-blue-border,
.bootstrap-select.open .btn.btn_gray-dark-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_gray-dark-blue-border:active.btn_outside,
.btn.btn_gray-dark-blue-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_gray-dark-blue-border:active i.i,
.btn.btn_gray-dark-blue-border.active i.i,
input:checked + .btn.btn_gray-dark-blue-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-blue-border i.i,
.btn.btn_gray-dark-blue-border:active.i_l:before,
.btn.btn_gray-dark-blue-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.i_l:before,
.btn.btn_gray-dark-blue-border:active.i_r:after,
.btn.btn_gray-dark-blue-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border:active > .i,
.btn.btn_gray-dark-blue-border.active > .i,
input:checked + .btn.btn_gray-dark-blue-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-blue-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_gray-dark-blue-border.mark i.i,
.btn.btn_gray-dark-blue-border.mark.i_l:before,
.btn.btn_gray-dark-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue:focus,
.bootstrap-select .btn.btn_gray-dark-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark-blue .filter-option,
.bootstrap-select .btn.btn_gray-dark-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark-blue .caret,
.bootstrap-select .btn.btn_gray-dark-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark-blue:hover .caret,
.bootstrap-select .btn.btn_gray-dark-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_gray-dark-gray {
  background-color: #6c7681;
  color: #fff;
}
.btn.btn_gray-dark-gray.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(108, 118, 129, 0.5);
}
.btn.btn_gray-dark-gray:focus,
.btn.btn_gray-dark-gray:hover {
  background-color: #93a2b1;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray:focus i.i,
.btn.btn_gray-dark-gray:hover i.i,
.btn.btn_gray-dark-gray:focus.i_l:before,
.btn.btn_gray-dark-gray:hover.i_l:before,
.btn.btn_gray-dark-gray:focus.i_r:after,
.btn.btn_gray-dark-gray:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray:active,
.btn.btn_gray-dark-gray.active,
input:checked + .btn.btn_gray-dark-gray,
.bootstrap-select.open .btn.btn_gray-dark-gray {
  background-color: #93a2b1;
  color: #fff;
  box-shadow: inset 0 0 0 1px #75889c, inset 0 2px 8px 1px rgba(72, 85, 99, 0.5);
}
.btn.btn_gray-dark-gray:active.btn_outside,
.btn.btn_gray-dark-gray.active.btn_outside,
input:checked + .btn.btn_gray-dark-gray.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-gray.btn_outside {
  box-shadow: none;
}
.btn.btn_gray-dark-gray:active i.i,
.btn.btn_gray-dark-gray.active i.i,
input:checked + .btn.btn_gray-dark-gray i.i,
.bootstrap-select.open .btn.btn_gray-dark-gray i.i,
.btn.btn_gray-dark-gray:active.i_l:before,
.btn.btn_gray-dark-gray.active.i_l:before,
input:checked + .btn.btn_gray-dark-gray.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-gray.i_l:before,
.btn.btn_gray-dark-gray:active.i_r:after,
.btn.btn_gray-dark-gray.active.i_r:after,
input:checked + .btn.btn_gray-dark-gray.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-gray.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray:active > .i,
.btn.btn_gray-dark-gray.active > .i,
input:checked + .btn.btn_gray-dark-gray > .i,
.bootstrap-select.open .btn.btn_gray-dark-gray > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #6c7681;
}
.btn.btn_gray-dark-gray-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(108, 118, 129, 0.75);
}
.btn.btn_gray-dark-gray-border:focus,
.btn.btn_gray-dark-gray-border:hover {
  border-color: #93a2b1;
  box-shadow: 0 0 0 3px rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray-border:focus.btn_outside,
.btn.btn_gray-dark-gray-border:hover.btn_outside {
  background-color: rgba(147, 162, 177, 0.3);
}
.btn.btn_gray-dark-gray-border:active,
.btn.btn_gray-dark-gray-border.active,
input:checked + .btn.btn_gray-dark-gray-border,
.bootstrap-select.open .btn.btn_gray-dark-gray-border {
  border-color: rgba(93, 111, 129, 0.5);
  background-color: #93a2b1 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(72, 85, 99, 0.5);
}
.btn.btn_gray-dark-gray-border:active.btn_outside,
.btn.btn_gray-dark-gray-border.active.btn_outside,
input:checked + .btn.btn_gray-dark-gray-border.btn_outside,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.btn_outside {
  border-color: #93a2b1;
  box-shadow: none;
}
.btn.btn_gray-dark-gray-border:active i.i,
.btn.btn_gray-dark-gray-border.active i.i,
input:checked + .btn.btn_gray-dark-gray-border i.i,
.bootstrap-select.open .btn.btn_gray-dark-gray-border i.i,
.btn.btn_gray-dark-gray-border:active.i_l:before,
.btn.btn_gray-dark-gray-border.active.i_l:before,
input:checked + .btn.btn_gray-dark-gray-border.i_l:before,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.i_l:before,
.btn.btn_gray-dark-gray-border:active.i_r:after,
.btn.btn_gray-dark-gray-border.active.i_r:after,
input:checked + .btn.btn_gray-dark-gray-border.i_r:after,
.bootstrap-select.open .btn.btn_gray-dark-gray-border.i_r:after {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border:active > .i,
.btn.btn_gray-dark-gray-border.active > .i,
input:checked + .btn.btn_gray-dark-gray-border > .i,
.bootstrap-select.open .btn.btn_gray-dark-gray-border > .i {
  background-color: #fff;
}
.btn.btn_gray-dark-gray-border.mark {
  border-color: #93a2b1;
  background-color: #93a2b1;
  color: #fff;
}
.btn.btn_gray-dark-gray-border.mark i.i,
.btn.btn_gray-dark-gray-border.mark.i_l:before,
.btn.btn_gray-dark-gray-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_gray-dark-gray-border ~ .dropdown-menu li.selected a {
  background-color: #93a2b1;
  color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray:focus,
.bootstrap-select .btn.btn_gray-dark-gray-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_gray-dark-gray .filter-option,
.bootstrap-select .btn.btn_gray-dark-gray-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_gray-dark-gray .caret,
.bootstrap-select .btn.btn_gray-dark-gray-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_gray-dark-gray:hover .caret,
.bootstrap-select .btn.btn_gray-dark-gray:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_gray-dark-gray-border .caret {
  background-color: #46505b;
}
.btn.btn_transparent-blue {
  background-color: transparent;
  color: #46505b;
}
.btn.btn_transparent-blue.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(0, 0, 0, 0.5);
}
.btn.btn_transparent-blue:focus,
.btn.btn_transparent-blue:hover {
  background-color: #4583db;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue:focus i.i,
.btn.btn_transparent-blue:hover i.i,
.btn.btn_transparent-blue:focus.i_l:before,
.btn.btn_transparent-blue:hover.i_l:before,
.btn.btn_transparent-blue:focus.i_r:after,
.btn.btn_transparent-blue:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue:active,
.btn.btn_transparent-blue.active,
input:checked + .btn.btn_transparent-blue,
.bootstrap-select.open .btn.btn_transparent-blue {
  background-color: #4583db;
  color: #fff;
  box-shadow: inset 0 0 0 1px #2669c7, inset 0 2px 8px 1px rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent-blue:active.btn_outside,
.btn.btn_transparent-blue.active.btn_outside,
input:checked + .btn.btn_transparent-blue.btn_outside,
.bootstrap-select.open .btn.btn_transparent-blue.btn_outside {
  box-shadow: none;
}
.btn.btn_transparent-blue:active i.i,
.btn.btn_transparent-blue.active i.i,
input:checked + .btn.btn_transparent-blue i.i,
.bootstrap-select.open .btn.btn_transparent-blue i.i,
.btn.btn_transparent-blue:active.i_l:before,
.btn.btn_transparent-blue.active.i_l:before,
input:checked + .btn.btn_transparent-blue.i_l:before,
.bootstrap-select.open .btn.btn_transparent-blue.i_l:before,
.btn.btn_transparent-blue:active.i_r:after,
.btn.btn_transparent-blue.active.i_r:after,
input:checked + .btn.btn_transparent-blue.i_r:after,
.bootstrap-select.open .btn.btn_transparent-blue.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue:active > .i,
.btn.btn_transparent-blue.active > .i,
input:checked + .btn.btn_transparent-blue > .i,
.bootstrap-select.open .btn.btn_transparent-blue > .i {
  background-color: #fff;
}
.btn.btn_transparent-blue-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid transparent;
}
.btn.btn_transparent-blue-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
}
.btn.btn_transparent-blue-border:focus,
.btn.btn_transparent-blue-border:hover {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue-border:focus.btn_outside,
.btn.btn_transparent-blue-border:hover.btn_outside {
  background-color: rgba(69, 131, 219, 0.3);
}
.btn.btn_transparent-blue-border:active,
.btn.btn_transparent-blue-border.active,
input:checked + .btn.btn_transparent-blue-border,
.bootstrap-select.open .btn.btn_transparent-blue-border {
  border-color: rgba(30, 82, 156, 0.5);
  background-color: #4583db !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(22, 60, 113, 0.5);
}
.btn.btn_transparent-blue-border:active.btn_outside,
.btn.btn_transparent-blue-border.active.btn_outside,
input:checked + .btn.btn_transparent-blue-border.btn_outside,
.bootstrap-select.open .btn.btn_transparent-blue-border.btn_outside {
  border-color: #4583db;
  box-shadow: none;
}
.btn.btn_transparent-blue-border:active i.i,
.btn.btn_transparent-blue-border.active i.i,
input:checked + .btn.btn_transparent-blue-border i.i,
.bootstrap-select.open .btn.btn_transparent-blue-border i.i,
.btn.btn_transparent-blue-border:active.i_l:before,
.btn.btn_transparent-blue-border.active.i_l:before,
input:checked + .btn.btn_transparent-blue-border.i_l:before,
.bootstrap-select.open .btn.btn_transparent-blue-border.i_l:before,
.btn.btn_transparent-blue-border:active.i_r:after,
.btn.btn_transparent-blue-border.active.i_r:after,
input:checked + .btn.btn_transparent-blue-border.i_r:after,
.bootstrap-select.open .btn.btn_transparent-blue-border.i_r:after {
  background-color: #fff;
}
.btn.btn_transparent-blue-border:active > .i,
.btn.btn_transparent-blue-border.active > .i,
input:checked + .btn.btn_transparent-blue-border > .i,
.bootstrap-select.open .btn.btn_transparent-blue-border > .i {
  background-color: #fff;
}
.btn.btn_transparent-blue-border.mark {
  border-color: #4583db;
  background-color: #4583db;
  color: #fff;
}
.btn.btn_transparent-blue-border.mark i.i,
.btn.btn_transparent-blue-border.mark.i_l:before,
.btn.btn_transparent-blue-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_transparent-blue-border ~ .dropdown-menu li.selected a {
  background-color: #4583db;
  color: #fff;
}
.bootstrap-select .btn.btn_transparent-blue:focus,
.bootstrap-select .btn.btn_transparent-blue-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_transparent-blue .filter-option,
.bootstrap-select .btn.btn_transparent-blue-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_transparent-blue .caret,
.bootstrap-select .btn.btn_transparent-blue-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_transparent-blue:hover .caret,
.bootstrap-select .btn.btn_transparent-blue:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_transparent-blue .caret {
  background-color: #46505b;
}
.bootstrap-select .btn.btn_transparent-blue-border .caret {
  background-color: #46505b;
}
.btn.btn_bx24 {
  background-color: #3bc8f5;
  color: #fff;
}
.btn.btn_bx24.btn_shadow {
  box-shadow: 0 0 1.7em 0 rgba(59, 200, 245, 0.5);
}
.btn.btn_bx24:focus,
.btn.btn_bx24:hover {
  background-color: #3bc8f5;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24:focus i.i,
.btn.btn_bx24:hover i.i,
.btn.btn_bx24:focus.i_l:before,
.btn.btn_bx24:hover.i_l:before,
.btn.btn_bx24:focus.i_r:after,
.btn.btn_bx24:hover.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24:active,
.btn.btn_bx24.active,
input:checked + .btn.btn_bx24,
.bootstrap-select.open .btn.btn_bx24 {
  background-color: #3bc8f5;
  color: #fff;
  box-shadow: inset 0 0 0 1px #0cb9f1, inset 0 2px 8px 1px rgba(7, 111, 144, 0.5);
}
.btn.btn_bx24:active.btn_outside,
.btn.btn_bx24.active.btn_outside,
input:checked + .btn.btn_bx24.btn_outside,
.bootstrap-select.open .btn.btn_bx24.btn_outside {
  box-shadow: none;
}
.btn.btn_bx24:active i.i,
.btn.btn_bx24.active i.i,
input:checked + .btn.btn_bx24 i.i,
.bootstrap-select.open .btn.btn_bx24 i.i,
.btn.btn_bx24:active.i_l:before,
.btn.btn_bx24.active.i_l:before,
input:checked + .btn.btn_bx24.i_l:before,
.bootstrap-select.open .btn.btn_bx24.i_l:before,
.btn.btn_bx24:active.i_r:after,
.btn.btn_bx24.active.i_r:after,
input:checked + .btn.btn_bx24.i_r:after,
.bootstrap-select.open .btn.btn_bx24.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24:active > .i,
.btn.btn_bx24.active > .i,
input:checked + .btn.btn_bx24 > .i,
.bootstrap-select.open .btn.btn_bx24 > .i {
  background-color: #fff;
}
.btn.btn_bx24-border {
  background-color: transparent;
  color: #46505b;
  border: 1px solid #3bc8f5;
}
.btn.btn_bx24-border.btn_shadow {
  box-shadow: 0 0 35px 0 rgba(59, 200, 245, 0.75);
}
.btn.btn_bx24-border:focus,
.btn.btn_bx24-border:hover {
  border-color: #3bc8f5;
  box-shadow: 0 0 0 3px rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24-border:focus.btn_outside,
.btn.btn_bx24-border:hover.btn_outside {
  background-color: rgba(59, 200, 245, 0.3);
}
.btn.btn_bx24-border:active,
.btn.btn_bx24-border.active,
input:checked + .btn.btn_bx24-border,
.bootstrap-select.open .btn.btn_bx24-border {
  border-color: rgba(10, 148, 192, 0.5);
  background-color: #3bc8f5 !important;
  color: #fff;
  box-shadow: inset 0 2px 8px 0 rgba(7, 111, 144, 0.5);
}
.btn.btn_bx24-border:active.btn_outside,
.btn.btn_bx24-border.active.btn_outside,
input:checked + .btn.btn_bx24-border.btn_outside,
.bootstrap-select.open .btn.btn_bx24-border.btn_outside {
  border-color: #3bc8f5;
  box-shadow: none;
}
.btn.btn_bx24-border:active i.i,
.btn.btn_bx24-border.active i.i,
input:checked + .btn.btn_bx24-border i.i,
.bootstrap-select.open .btn.btn_bx24-border i.i,
.btn.btn_bx24-border:active.i_l:before,
.btn.btn_bx24-border.active.i_l:before,
input:checked + .btn.btn_bx24-border.i_l:before,
.bootstrap-select.open .btn.btn_bx24-border.i_l:before,
.btn.btn_bx24-border:active.i_r:after,
.btn.btn_bx24-border.active.i_r:after,
input:checked + .btn.btn_bx24-border.i_r:after,
.bootstrap-select.open .btn.btn_bx24-border.i_r:after {
  background-color: #fff;
}
.btn.btn_bx24-border:active > .i,
.btn.btn_bx24-border.active > .i,
input:checked + .btn.btn_bx24-border > .i,
.bootstrap-select.open .btn.btn_bx24-border > .i {
  background-color: #fff;
}
.btn.btn_bx24-border.mark {
  border-color: #3bc8f5;
  background-color: #3bc8f5;
  color: #fff;
}
.btn.btn_bx24-border.mark i.i,
.btn.btn_bx24-border.mark.i_l:before,
.btn.btn_bx24-border.mark.i_r:after {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24 .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24 ~ .dropdown-menu li.selected a {
  background-color: #3bc8f5;
  color: #fff;
}
.bootstrap-select.open .btn.btn_bx24-border .caret {
  background-color: #fff;
}
.bootstrap-select.open .btn.btn_bx24-border ~ .dropdown-menu li.selected a {
  background-color: #3bc8f5;
  color: #fff;
}
.bootstrap-select .btn.btn_bx24:focus,
.bootstrap-select .btn.btn_bx24-border:focus {
  outline: 0 !important;
}
.bootstrap-select .btn.btn_bx24 .filter-option,
.bootstrap-select .btn.btn_bx24-border .filter-option {
  width: calc(100% - 10px);
  text-overflow: ellipsis;
}
.bootstrap-select .btn.btn_bx24 .caret,
.bootstrap-select .btn.btn_bx24-border .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.bootstrap-select .btn.btn_bx24:hover .caret,
.bootstrap-select .btn.btn_bx24:focus .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_bx24 .caret {
  background-color: #fff;
}
.bootstrap-select .btn.btn_bx24-border .caret {
  background-color: #46505b;
}
.dropdown-menu {
  border: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.btn_on-white:hover {
  color: #2D3236 !important;
}
.btn-row label input:checked ~ .btn_blue,
.btn-input label input:checked ~ .btn_blue,
.btn-row label input:checked ~ .btn_blue-border,
.btn-input label input:checked ~ .btn_blue-border,
.btn-row label input:checked ~ .btn_light-border,
.btn-input label input:checked ~ .btn_light-border {
  color: #fff !important;
  background: #4583db !important;
  border-color: #4583db !important;
}
.btn-row {
  display: table;
}
.btn-row > * {
  display: table-cell;
  margin: 0;
  vertical-align: bottom;
}
.btn-row > * input {
  display: none;
}
.btn-row > * .btn {
  position: relative;
  border-radius: 0;
  display: block;
}
.btn-row > * .btn:hover {
  z-index: 1;
}
.btn-row > * input:checked ~ .btn {
  pointer-events: none;
  z-index: 2;
}
.btn-row > *:not(:first-child) .btn {
  margin: 0 0 0 -1px;
}
.btn-row > *:first-child .btn {
  border-radius: 6px 0 0 6px;
}
.btn-row > *:last-child .btn {
  border-radius: 0 6px 6px 0;
}
.btn-row_3 > * {
  width: 33.3333%;
}
.btn-row_big {
  margin: 0 0 15px;
  width: 100%;
}
.btn-row_big label .btn {
  text-transform: uppercase;
  font-size: 17px;
}
.btn-input label {
  margin: 0;
  display: inline-block;
}
.btn-input label input {
  display: none !important;
}
.btn-input label .btn {
  width: 100%;
}
.classic-input {
  margin: 10px 0 0;
  line-height: 16px;
}
.classic-input label {
  margin: 0;
  display: block;
  font-weight: normal;
}
.classic-input label input {
  display: none !important;
}
.classic-input + .classic-input {
  margin-top: 10px;
}
@media (max-width: 480px) {
  .btn-row_big {
    display: block;
  }
  .btn-row_big > * {
    display: block;
    width: auto;
  }
  .btn-row_big > * .btn {
    margin: 0;
    border-radius: 6px;
  }
  .btn-row_big > *:not(:first-child) {
    margin: 10px 0 0;
  }
}
@media (min-width: 480px) {
  .btn-row_arrow label input:checked ~ .btn:before {
    content: "";
    left: calc(50% - 7px);
    bottom: -7px;
    position: absolute;
    border-top: 6px solid;
    border-top-color: inherit;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
  }
  .btn-row_big label .btn {
    height: 50px !important;
    line-height: 50px !important;
  }
  .btn-row_big label .btn[class*="-border"] {
    line-height: 52px !important;
  }
}
.btn_crumb {
  background: transparent;
  padding: 0 !important;
  color: #4583db;
  border-radius: 18px;
  transition: none;
}
.btn_crumb > button {
  display: none;
}
.btn_crumb_context {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 8em;
  vertical-align: baseline;
}
.btn-crumbs {
  white-space: nowrap;
}
.btn-crumb {
  display: inline-block;
  margin-bottom: 15px;
  vertical-align: bottom;
}
.btn-crumb:not(:last-child) {
  margin-right: 10px;
}
.btn-crumb:not(:last-child):after {
  content: "\2192";
  font-size: 14px;
  display: inline-block;
  margin: 0 0 6px 10px;
  color: #93A2B1;
}
.btn-crumb:not(.current) .btn-crumb_title {
  display: none !important;
}
.btn-crumb.current .btn_crumb,
.btn-crumb.active .btn_crumb {
  cursor: default;
  padding: 0 1em !important;
}
.btn-crumb.current:not(.active) .btn_crumb {
  border: 1px solid #CDDAE0;
}
.btn-crumb.current .btn_crumb > button {
  border: 0;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  mask-image: url(/build/public/images/9495cd7d032677ebea4d.svg);
  background-color: #93A2B1;
  margin: 7px -0.5em 0 0.5em;
  vertical-align: top;
}
.btn-crumb.current .btn_crumb > button:hover {
  transform: scale(1.1);
}
.btn-crumb.current.active .btn_crumb > button {
  background-color: #fff;
}
.btn-crumb.active .btn_crumb {
  background-color: #4583db;
  color: #fff;
}
.btn-crumb_title {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  margin-bottom: 8px;
  line-height: 1;
  color: #93A2B1;
}
.dropdown-menu.arrow-top:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
.dropdown-menu.arrow-bottom:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -9px;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
}
.dropdown-menu > li > a {
  white-space: normal;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  background-color: #4583db;
}
.combo-box {
  width: 100% !important;
}
.combo-box .btn_combo-box {
  color: #6c7681;
  background-color: #E9EFF2;
  box-shadow: none;
}
.combo-box .btn_combo-box .caret {
  border: 0;
  width: 9px;
  height: 12px;
  margin-top: -6px !important;
  background-color: #6c7681;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.combo-box .btn_combo-box:focus {
  outline: 0 !important;
}
.container {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .container {
    width: calc(768px);
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .container {
    width: calc(992px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: calc(1200px);
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1300px) {
  .container {
    width: calc(1300px);
  }
}
@media (min-width: 1400px) {
  .container {
    width: calc(1400px);
  }
}
@media (min-width: 1600px) {
  .container {
    width: calc(1600px);
  }
}
.badge {
  display: inline-block !important;
  vertical-align: baseline;
  padding: 0.2em 0.2em 0.1em;
  min-width: 1.5em;
  border: 0 !important;
  background-color: #98A7B5;
  font: inherit;
}
.bootstrap-select.open,
.fancybox__container {
  z-index: 99999;
}
.root .bootstrap-select li.selected a {
  background: #6c7681 !important;
  color: #fff !important;
}
.root .bootstrap-select li a {
  white-space: nowrap;
}
.root.stretched .container {
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.owl-carousel .owl-item img {
  height: 100%;
  object-fit: cover;
}
.owl-carousel.owl-simple {
  overflow: hidden;
  height: 100vh;
  transition: 0.5s;
}
.owl-carousel.owl-simple .owl-item iframe {
  width: 100%;
  height: 100vh;
  border: 0;
}
.owl-carousel.owl-simple .owl-item img:first-child {
  width: 100%;
  height: 100vh;
  object-fit: contain;
}
.owl-carousel.owl-simple .owl-item img:first-child + img {
  position: absolute;
  z-index: -1;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  left: -15px;
  top: -15px;
  filter: blur(15px);
  object-fit: fill;
}
.owl-carousel.owl-simple .owl-item small {
  position: absolute;
  height: 0;
  left: 0;
  right: 0;
  bottom: 35px;
  text-align: center;
}
.owl-carousel.owl-simple .owl-item small span {
  color: rgba(255, 255, 255, 0.5);
}
.owl-carousel.owl-simple .owl-item small span strong {
  color: #fff;
}
.owl-carousel.owl-simple .owl-item:not(.center) small {
  display: none;
}
.owl-carousel.owl-simple .owl-video-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 0 50px;
  background: transparent;
}
.owl-carousel.owl-simple .owl-video-wrapper iframe ~ *,
.owl-carousel.owl-simple .owl-video-wrapper .owl-video-tn {
  display: none;
}
.owl-carousel.owl-simple .owl-nav > * {
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  font-size: 0;
  transition: 0.5s;
}
.owl-carousel.owl-simple .owl-nav > * > * {
  display: none;
}
.owl-carousel.owl-simple .owl-nav > *:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 7px);
  top: calc(50% - 10px);
  width: 14px;
  height: 20px;
  background: #fff;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  mask-image: url(/build/public/images/dad0524de56d6631f42d.svg);
}
.owl-carousel.owl-simple .owl-nav > *:hover {
  background: rgba(0, 0, 0, 0.2);
  transition: 0s;
}
.owl-carousel.owl-simple .owl-nav > *.owl-prev {
  left: 0;
}
.owl-carousel.owl-simple .owl-nav > *.owl-prev:before {
  transform: rotateY(180deg);
}
.owl-carousel.owl-simple .owl-nav > *.owl-next {
  right: 0;
}
.owl-carousel.owl-simple:not(.owl-loaded) {
  opacity: 0;
}
@media (max-width: 991px) {
  .owl-carousel.owl-simple {
    max-height: 200px;
  }
  .owl-carousel.owl-simple .owl-item img:first-child {
    max-height: 200px;
  }
}
@media (min-width: 992px) {
  .owl-carousel.owl-simple.owl-multiple .owl-item img:first-child {
    width: auto;
  }
  .owl-carousel.owl-simple.owl-multiple .owl-item img:first-child + img {
    display: none;
  }
  .owl-carousel.owl-simple.owl-multiple .owl-nav {
    display: block !important;
  }
}
.daterangepicker {
  z-index: 99999;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 10px 20px -5px rgba(0, 0, 0, 0.4);
}
.daterangepicker .ranges li.active,
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #4583db;
}
.daterangepicker .ranges {
  margin: 0 !important;
  padding: 0.35em 0.5em;
}
.daterangepicker .ranges li {
  padding: 0.6em;
  margin: 0.15em 0;
  line-height: 1.2;
  border-radius: 6px;
}
.daterangepicker .ranges:empty {
  display: none;
}
.daterangepicker .calendar-time {
  line-height: 1;
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  min-width: 30px;
  width: 30px;
  height: 16px;
  line-height: 16px;
}
.daterangepicker .drp-buttons .btn {
  height: auto;
  line-height: 1.7;
}
.daterangepicker .drp-buttons .btn.applyBtn {
  background: #4583db;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect {
  background: #e9eff2;
  border-color: #e9eff2;
  border-radius: 6px;
}
.daterangepicker td.today {
  position: relative;
}
.daterangepicker td.today:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 2px;
  right: 2px;
  border-left: 4px solid transparent;
  border-top: 4px solid transparent;
  border-right: 4px solid #4583db;
  border-bottom: 4px solid #4583db;
}
.daterangepicker td.today.active:after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.progress-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 10px;
}
.progress-row > * {
  position: relative;
  height: inherit;
  flex: 1 0;
  padding: 0;
}
.progress-row > *:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.progress-row > *:last-child {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.progress-row > *:nth-child(1n+2) {
  margin-left: 1px;
}
.progress-row > *:not(.active):not(:hover) {
  background: #cddae0 !important;
}
.progress-row > *:hover {
  filter: contrast(1.4);
  z-index: 1;
}
.tox-tinymce {
  border: 1px solid #cddae0 !important;
  border-radius: 4px !important;
}
.tox-tinymce:hover {
  border-color: #4583db !important;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3);
}
.tox-silver-sink {
  z-index: 9999 !important;
}
.tox-notifications-container,
.tox-promotion {
  display: none !important;
}
.tools > .drop {
  display: none;
}
.tools__bar {
  position: relative;
  display: flex;
  flex-direction: row;
  white-space: nowrap;
  padding: 5px 10px;
}
.tools__bar .cut {
  overflow: hidden;
  padding-bottom: 15px;
  margin-bottom: -15px;
}
.tools__bar .cut > .cut {
  text-overflow: ellipsis;
}
.tools__bar .arrow {
  position: relative;
}
.tools__bar .arrow:after {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: calc(50% - 10px);
  bottom: 0;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.tools__bar .arrow_dark:after {
  border-top-color: #6c7681;
  border-bottom-color: #6c7681;
}
.tools__bar .indicator {
  display: inline-block;
  position: relative;
  width: 9px;
  height: 9px;
  top: -7px;
  margin: 0 0.175rem 0 calc(-0.175em - 7px);
  border-radius: 50%;
  background: #ff6363;
  box-shadow: 0 0 0 3px #fff;
}
.tools__bar .offset-left {
  margin-left: 10px;
}
.tools__nav .blink,
.tools__drop .blink {
  display: inline-block;
  background: #ff6363;
  color: #fff;
  font-size: 85%;
  border-radius: 1em;
  height: 1.4em;
  line-height: 1.2em;
  min-width: 1.4em;
  padding: 0.1em;
  font-style: normal;
  text-align: center;
}
.tools__nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: 100%;
}
.tools__nav .btn {
  line-height: 1;
  padding: 0 5px;
}
.tools__nav .btn,
.tools__nav .btn-group {
  align-self: center;
  height: 1.8em;
  margin: 0 5px;
  border-radius: 6px;
}
.tools__nav .btn-group {
  display: flex;
}
.tools__nav .btn-group > * {
  margin: 0;
}
.tools__nav .btn-group > * + * {
  margin-left: -1px;
}
.tools__nav .btn.btn_dropdown {
  padding-right: 20px;
}
.tools__nav .btn.btn_dropdown:after {
  right: 7px;
}
.tools__nav .btn.arrow:after {
  bottom: -7px;
}
.tools__nav .btn[class*=border].arrow:after {
  bottom: -8px;
}
.tools__nav .l:not(.l_filled) {
  padding: 11px 5px 21px;
  margin: -5px 0 -15px;
}
.tools__nav .l:not(.l_filled):not(.whole) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.tools__nav .l:not(.l_filled) > i.toggle {
  margin: -0.2em 0.2em 0 0;
}
.tools__nav .l:not(.l_filled) > span > small {
  font-size: inherit;
  opacity: 0.5;
}
.tools__nav .l:not(.l_filled):not(:empty).i_l:before {
  margin-right: 0.175em;
}
.tools__nav-offset {
  margin: 0 auto !important;
}
.tools__nav-indent:not(:first-child):not(:last-child) {
  width: 15px;
}
.tools__nav-separator {
  border-top: 1px dashed #cddae0;
  margin: 0.6em 0.6em;
}
.tools__nav-separator:first-child,
.tools__nav-separator:last-child {
  display: none;
}
.tools__drop {
  padding: 0.35em 0.5em;
}
.tools__drop section > div {
  width: 100%;
}
.tools__drop a,
.tools__drop button,
.tools__drop .l {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 0.6em 0.6em 0.6em 2.4em;
  margin: 0.15em 0;
  background: transparent;
  text-align: left;
  line-height: 1.2;
  border-radius: 6px;
}
.tools__drop a:before,
.tools__drop button:before,
.tools__drop .l:before {
  position: absolute;
  left: 0.6em;
  width: 1.4em !important;
}
.tools__drop a.l span,
.tools__drop button.l span,
.tools__drop .l.l span {
  border: 0;
  margin: 0;
}
.tools__drop a.l span + small,
.tools__drop button.l span + small,
.tools__drop .l.l span + small {
  font-size: inherit;
  width: auto;
  color: inherit;
  padding: 0;
  margin: 0 0 0 0.2em;
  opacity: 0.5;
}
.tools__drop a:hover,
.tools__drop button:hover,
.tools__drop .l:hover {
  background: #e9eff2;
}
.tools__drop .blink {
  margin: 0 0 0 0.5em;
}
.tools__dropper {
  align-self: center;
  width: 2.1rem;
  height: 2.1rem;
  padding: 0;
  background: transparent;
  border-radius: 0.2rem;
}
.tools__dropper:hover,
.tools__dropper:active,
.tools__dropper.active {
  background: #93a2b1;
}
.tools__dropper:hover:before,
.tools__dropper:active:before,
.tools__dropper.active:before {
  background-color: #fff !important;
}
.tools__open {
  position: relative;
  overflow: hidden;
}
.tools__open:after {
  content: '';
  display: table;
  clear: both;
}
.tools_inside > .tools__open {
  background: #93a2b1;
  border-radius: 0 0 5px 5px;
}
.tools_inside > .tools__bar .arrow:after {
  z-index: 10;
}
.tools_inside .loader {
  background: rgba(147, 162, 177, 0.5);
}
.tools_outside > .tools__open {
  margin: 0 -3px;
  background: #6c7681;
  box-shadow: 0 5px 20px rgba(108, 118, 129, 0.3);
  border-radius: 6px;
}
.tools_outside > .tools__bar .arrow:after {
  bottom: 10px;
  border-top: 0;
  border-bottom: 10px solid #6c7681;
}
.tools_outside .loader {
  background: rgba(108, 118, 129, 0.5);
}
.tools_outside .loader span {
  color: #fff;
}
.tools_outside .loader span.i_l:before {
  background-color: #fff;
}
.tools_white > .tools__open {
  background: #fff;
  box-shadow: 0 5px 20px rgba(147, 162, 177, 0.3);
}
.tools_white > .tools__bar .arrow:after {
  border-bottom-color: #fff;
}
.tools_outside:not(.tools_white) .tools_outside:not(.tools_white) > .tools__open {
  background: #46505b;
  box-shadow: 0 5px 20px rgba(70, 80, 91, 0.3);
}
.tools_outside:not(.tools_white) .tools_outside:not(.tools_white) > .tools__bar .arrow:after {
  border-bottom-color: #46505b;
}
@media (max-width: 767px) {
  .tools:not(.tools_print) .tools__nav .btn:not(.whole) > span:first-child,
  .tools:not(.tools_print) .tools__nav .l:not(.whole) > span:first-child,
  .tools:not(.tools_print) .tools__nav .btn:not(.whole) small.desktop,
  .tools:not(.tools_print) .tools__nav .l:not(.whole) small.desktop {
    display: none;
  }
  .tools:not(.tools_print) .tools__nav .btn:not(.whole):before,
  .tools:not(.tools_print) .tools__nav .l:not(.whole):before {
    margin: 0 !important;
  }
  .tools:not(.tools_print) .tools__nav .l {
    min-width: 28px;
  }
}
@media (min-width: 992px) {
  .tools__bar__nav .l:not(.l_filled) {
    max-width: 40%;
  }
}
@media (min-width: 1200px) {
  .tools__bar {
    padding: 5px 9px;
  }
  .tools__bar .offset-left {
    margin-left: 15px;
  }
}
.v-fill {
  /*
    &__moderation {
        border-radius: @radius-middle;
        padding: 1rem;
        position: relative;
        display: flex;
        flex-direction: column;
        margin: .5rem 0;
        width: fit-content;
        background: @pale;

        > div {
            display: flex;
            flex-direction: row;
            align-items: center;

            .i {
                margin-right: .3em;
            }

            .l {
                display: flex;
                align-items: center;
                justify-content: center;
                flex: 1 auto;
                padding: 0 .5em;
                height: 1.8em;
                line-height: 1.2em;
            }

            .input {
                resize: none;
                height: 5em;
                margin-top: .5rem;
                background: @extra-pale;
            }
        }

        &:before {
            content: '';
            position: absolute;
            left: 10px;
            top: -8px;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-bottom: 8px solid @pale;
        }
    }
    */
}
.v-fill__container,
.v-fill__flex,
.v-fill__row {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: -5px;
}
.v-fill__container > *,
.v-fill__flex > *,
.v-fill__row > * {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 5px;
}
.v-fill__container > *.v-fill__group,
.v-fill__flex > *.v-fill__group,
.v-fill__row > *.v-fill__group {
  width: calc(100% - 10px);
}
.v-fill__container,
.v-fill__flex {
  flex-wrap: wrap;
  flex-grow: 1;
}
.v-fill__row {
  flex-wrap: nowrap;
}
.v-fill__row ~ .v-fill__row {
  margin-top: 5px;
}
.v-fill__clean {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -2em;
  width: 2em !important;
  height: 2.4em !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent;
}
.v-fill__error,
.v-fill__hint {
  display: block;
  width: 100%;
  margin: 0.5em 0 0;
  font-size: 0.8em;
}
.v-fill__error {
  color: #ff6363;
}
.v-fill__hint {
  color: #93a2b1;
}
.v-fill__tag {
  position: relative;
  border: 1px solid #cddae0;
  display: inline-block;
  margin: 5px 0 0 5px;
  color: #93a2b1;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 6px 20px 6px 8px;
  border-radius: 6px;
  line-height: 12px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-fill__tag-more {
  font-size: 12px;
  color: #93a2b1;
  margin: 5px 0 0 5px;
  padding: 7px 0 7px 0;
}
.v-fill__tag.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__tag > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-fill__tag > button:hover {
  color: #ff6363;
}
.v-fill__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px 0 5px 0;
  font-size: 0;
  width: 100%;
}
.v-fill__custom input {
  display: none;
}
.v-fill__find {
  display: inline-block;
  position: relative;
}
.v-fill__find input {
  width: 260px;
}
.v-fill__find input + span {
  position: absolute;
  top: 0.075em;
  right: 0.1em;
  padding: 0.5em;
  background-color: transparent;
  cursor: pointer;
}
.v-fill__find ul {
  position: absolute;
  list-style: none;
  padding: 5px 0;
  border-radius: 6px;
  background: #fff;
  z-index: 10;
  overflow-y: auto;
  max-height: 240px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.v-fill__find ul li {
  display: block;
  padding: 0.5em 1em;
  color: #6c7681;
  line-height: 1.2;
  cursor: pointer;
  outline: 0;
}
.v-fill__find ul li.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__find ul li:hover,
.v-fill__find ul li:focus {
  color: #606973;
  background-color: #f5f5f5;
}
.v-fill__find ul:empty {
  display: none;
}
.v-fill__find ul::-webkit-scrollbar-track {
  background-color: transparent;
}
.v-fill__find ul::-webkit-scrollbar-thumb {
  border-radius: 6px;
}
.v-fill__show-station {
  padding: 0;
  margin: 0 1.5em;
}
.v-fill__reach {
  margin: 0 !important;
}
.v-fill__reach > * {
  margin: 5px !important;
}
.v-fill__reach > *.btn-group {
  width: 115px !important;
}
.v-fill__reach-caption-left,
.v-fill__reach-caption-right {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  line-height: 2.8em;
  color: #93a2b1;
  white-space: nowrap;
}
.v-fill__values {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 0 0 -5px;
  width: 100%;
}
.v-fill__values-dropper {
  height: 24px !important;
  padding: 0 2em 0 0.6em !important;
  margin: 10px 0 0 5px;
  line-height: 24px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: bold;
}
.v-fill__values-dropper:after {
  right: 0.8em !important;
}
.v-fill__actions .v-fill__values {
  height: auto;
  padding: 0 1px 0 0;
  margin: 0;
}
.v-fill__actions .v-fill__values > * {
  margin-top: 0;
}
.v-fill__value {
  position: relative;
  background: #e9eff2;
  display: inline-block;
  margin: 10px 0 0 5px;
  color: #6c7681;
  font-size: 12px;
  letter-spacing: -0.34px;
  padding: 0 20px 0 8px;
  border-radius: 6px;
  height: 24px;
  line-height: 24px;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.v-fill__value-more {
  align-self: center;
  font-size: 12px;
  color: #93a2b1;
  margin: 10px 0 0 5px;
}
.v-fill__value-more button {
  padding: 0;
}
.v-fill__value.i_l:before {
  margin-right: 0.3em;
}
.v-fill__value.metro:before {
  content: "M";
  color: #ff6363;
  margin-right: 0.3em;
}
.v-fill__value > button {
  background: transparent;
  position: absolute;
  right: 0;
  padding: 6px 7px 6px 4px;
  margin: -6px 0 -6px 0;
}
.v-fill__value > button:hover {
  color: #ff6363;
}
.v-fill__nav > * {
  padding: 0 5px;
  margin: 0 -5px;
  background-color: transparent;
  font-size: 16px;
}
.v-fill__nav > *:not(:first-child) {
  margin-left: 5px;
}
.v-fill__group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.v-fill__group > * {
  position: relative;
  flex: 1 1 auto;
}
.v-fill__group > *:not(:first-child) {
  margin-left: -1px;
}
.v-fill__group > *:not(:first-child).input,
.v-fill__group > *:not(:first-child) .input,
.v-fill__group > *:not(:first-child).btn,
.v-fill__group > *:not(:first-child) .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.v-fill__group > *:not(:last-child).input,
.v-fill__group > *:not(:last-child) .input,
.v-fill__group > *:not(:last-child).btn,
.v-fill__group > *:not(:last-child) .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.v-fill__group > * .input {
  width: 100%;
}
.v-fill__group > * .input:hover,
.v-fill__group > * .input:focus,
.v-fill__group > * .input.mark {
  position: relative;
  z-index: 1;
}
.v-fill .v-fill__drop {
  display: none !important;
}
.v-fill__drop.v-fill__values {
  width: auto;
  padding: 5px;
  margin: 0;
}
.v-fill__drop.v-fill__values .v-fill__reset {
  width: 100%;
  margin: 5px;
  font-size: 14px;
  line-height: 1;
}
.v-fill__drop.v-fill__values .v-fill__reset button {
  padding: 0;
}
.v-fill__drop.v-fill__values .v-fill__value {
  max-width: 100%;
  margin: 5px;
}
.v-fill__drop.v-fill__select > span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.45em 0;
}
.v-fill__drop.v-fill__select > span:before,
.v-fill__drop.v-fill__select > span:after {
  content: '';
  display: block;
  height: 1px;
  background: #cddae0;
  width: 50%;
}
.v-fill__drop.v-fill__select > span > span {
  padding: 0 0.5em;
  color: #93a2b1;
}
.v-fill__drop.v-fill__select > button .stars {
  margin-left: auto;
}
.v-fill__drop.v-fill__select > button.multiple {
  position: relative;
  padding-left: calc(1em + 18px);
}
.v-fill__drop.v-fill__select > button.multiple:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.55em;
  left: 0.5em;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 2px;
}
.v-fill__drop.v-fill__select > button.multiple:hover:before,
.v-fill__drop.v-fill__select > button.multiple.active:before {
  border-color: #4583db;
}
.v-fill__drop.v-fill__select > button.multiple.active:before {
  background: #4583db url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
  background-size: 10px;
}
.v-fill__drop.v-fill__select > button.bold {
  font-weight: bold;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active,
.v-fill__drop.v-fill__select > button:not(.multiple).active {
  background: #4583db;
  color: #fff;
  box-shadow: inset 0 1px 5px 0 rgba(108, 118, 129, 0.5);
}
.v-fill__drop.v-fill__select > button:not(.multiple):active small:not(:empty),
.v-fill__drop.v-fill__select > button:not(.multiple).active small:not(:empty) {
  color: #cddae0;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active .i,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i,
.v-fill__drop.v-fill__select > button:not(.multiple):active .i_l:before,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i_l:before,
.v-fill__drop.v-fill__select > button:not(.multiple):active .i_r:after,
.v-fill__drop.v-fill__select > button:not(.multiple).active .i_r:after {
  background-color: #fff;
}
.v-fill__drop.v-fill__select > button:not(.multiple):active .stars .i,
.v-fill__drop.v-fill__select > button:not(.multiple).active .stars .i {
  filter: brightness(80%);
}
.v-fill__drop.v-fill__select > button.offset {
  margin-left: 0.8em;
  width: calc(100% - 0.8em);
}
.v-fill__drop.v-fill__select > button.readonly {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill__drop.v-fill__select .input__wrap {
  margin: 0.15em 0;
  width: auto;
}
.v-fill__drop.v-fill__select .input__wrap input {
  width: 100%;
  background: #fff;
  border-radius: 6px;
}
.v-fill__drop.v-fill__select .input__wrap + button {
  margin-top: 0.35em;
}
.v-fill__drop.v-fill__select_focus > button:focus {
  background: #e9eff2;
}
.v-fill__drop.v-fill__buttons {
  padding: 5px;
  width: auto !important;
}
.v-fill__drop.v-fill__buttons button {
  margin: 5px;
}
.v-fill__drop.v-fill__buttons button.dim:not(:hover) {
  background: rgba(205, 218, 224, 0.5);
  border-color: transparent;
}
.v-fill__input {
  width: 100%;
  position: relative;
}
.v-fill__input > i {
  position: absolute;
  z-index: 1;
  left: 0.6em;
}
.v-fill__input > i ~ input {
  padding-left: 2.2em;
}
.v-fill__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 6px;
}
.v-fill__actions > * {
  background: transparent;
  border: 0;
  line-height: 20px;
  height: 20px;
  padding: 0 0.3em;
  margin: 0 0.2em;
  min-width: 20px;
}
.v-fill__actions > *.round {
  background: #f87623;
  color: #fff;
  border-radius: 50%;
  padding: 0 2px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  font-size: 12px;
  letter-spacing: -0.05em;
}
.v-fill__actions > *.i {
  -webkit-mask-size: contain !important;
}
.v-fill__badge {
  margin: 0 0 0 0.5em;
  opacity: 0.5;
  font-style: inherit;
}
.v-fill__badge ~ .v-fill__blink {
  margin-left: 0.3em;
}
.v-fill__blink {
  align-self: center;
  display: inline-block;
  padding: 0 3px;
  line-height: 16px;
  height: 16px;
  min-width: 16px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background: #ff6363;
  font-style: inherit;
  margin: 0 0 0.1em 0.5em;
  border-radius: 8px;
  animation: blink 2s linear infinite;
}
.v-fill__image {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 90px;
  height: 90px;
  z-index: 0;
  background: #cddae0;
  cursor: pointer;
  border-radius: 6px;
}
.v-fill__image small {
  font-weight: lighter;
  text-align: center;
  color: #6c7681;
  margin: 0.3rem 1rem -0.3rem;
}
.v-fill__image:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
  z-index: 1;
}
.v-fill__image.i_l:before {
  z-index: -1;
  width: 24px;
  height: 24px;
  margin-left: 5px;
}
.v-fill__image:not(.disabled) .v-fill__image-container.i_l:before {
  visibility: hidden;
}
.v-fill__image-container {
  display: block;
  overflow: hidden;
  position: relative;
  width: inherit;
  height: inherit;
  z-index: 0;
  cursor: pointer;
  font-size: 0;
  margin: 0;
  border-radius: inherit;
}
.v-fill__image-container.i_l:before {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
.v-fill__image-container img,
.v-fill__image-container canvas {
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.v-fill__image-container img {
  object-fit: cover;
}
.v-fill__image-container img.blur {
  filter: blur(5px);
}
.v-fill__image-container img.rotate-1 {
  transform: rotate(90deg);
}
.v-fill__image-container img.rotate-2 {
  transform: rotate(180deg);
}
.v-fill__image-container img.rotate-3 {
  transform: rotate(270deg);
}
.v-fill__image-container i {
  position: absolute;
  left: calc(50% - 13px);
  top: calc(50% - 13px);
  width: 26px !important;
  height: 26px !important;
  background: #6c7681;
}
.v-fill__image-container i ~ * {
  display: none;
}
.v-fill__image-remove {
  position: absolute;
  width: 26px;
  height: 26px;
  top: -13px;
  right: -13px;
  background: url(/build/public/images/041b679407d17e73e73d.svg) center no-repeat;
  transition: 0.5s;
}
.v-fill__image-remove:hover {
  transform: scale(1.2);
  transition: 0s;
}
.v-fill__image-mark {
  position: absolute;
  z-index: 1;
  background: transparent;
  width: 34px;
  height: 34px;
  left: 0;
  top: 0;
}
.v-fill__image-mark:before,
.v-fill__image-mark:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  width: 18px;
  height: 18px;
  border-radius: 2px;
}
.v-fill__image-mark:before {
  background: #fff;
  border: 2px solid #4583db;
}
.v-fill__image-mark:hover:before {
  border-color: #4583db;
}
.v-fill__image-mark.active:after {
  background: #4583db url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
  background-size: 10px;
}
.v-fill__image-mark:not(.active):hover:after {
  opacity: 0.2;
}
.v-fill__image.drag .v-fill__image-container {
  cursor: grabbing;
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover.i_l:before {
  visibility: visible;
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
}
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover img,
.v-fill__image:not(.drag):not(.disabled) .v-fill__image-container:hover canvas {
  filter: blur(5px);
  transition: 0s;
}
.v-fill__image:not(:hover) .v-fill__image-mark:not(.active) ~ .v-fill__image-container canvas {
  opacity: 0.8;
}
.v-fill__image input {
  display: none;
}
.v-fill__map {
  width: 100%;
  height: 300px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #CDDAE0;
}
.v-fill__map:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.5);
}
.v-fill__country {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  left: 1px;
  top: 1px;
  margin: 0;
  background: transparent;
  padding: 0 0.5em;
  height: calc(2.4em - 2px);
}
.v-fill__country i {
  display: inline-block;
  width: 1.4em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #cddae0;
  background-image: url(/build/public/images/f66e3d66313677acb3eb.svg);
  border-radius: 2px;
}
.v-fill__country i:not(.flag) {
  background-size: 50%;
}
.v-fill__country i.flag {
  box-shadow: 0 0 0 1px rgba(205, 218, 224, 0.5);
  background-size: cover;
}
.v-fill__country + input {
  padding-left: 2.4em;
  padding-right: 0;
}
.v-fill__country:disabled {
  opacity: 0.7;
  pointer-events: none;
}
.v-fill__area-trigger {
  position: relative;
}
.v-fill__area-trigger > button {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.8rem;
  height: 100%;
  background: transparent;
}
.v-fill__area-trigger > button:hover {
  color: #ff6363;
}
.v-fill__area-trigger.active {
  padding-right: 2rem;
}
.v-fill_toggle .v-fill__container,
.v-fill_toggles .v-fill__container {
  flex-direction: column;
  margin: 0;
}
.v-fill_toggle .v-fill__container > div,
.v-fill_toggles .v-fill__container > div {
  margin: 0;
}
.v-fill_toggle .v-fill__container > div > button,
.v-fill_toggles .v-fill__container > div > button {
  display: inline-flex;
  flex-wrap: nowrap;
  padding: 0;
  box-shadow: none;
  color: #93a2b1;
  background: transparent;
}
.v-fill_toggle .v-fill__container > div > button.readonly > i,
.v-fill_toggles .v-fill__container > div > button.readonly > i {
  opacity: 0.75;
}
.v-fill_wide {
  flex: 1;
}
.v-fill_required legend:after {
  content: "\2022";
  margin-left: 0.5em;
  color: #ff6363;
}
.v-fill_denial {
  animation: denial 0.5s 1;
}
.v-fill_readonly .v-fill__container {
  pointer-events: none;
  opacity: 0.5;
}
.v-fill_invalid legend:after {
  content: '\2022';
  display: inline-block;
  font-size: 1em;
  line-height: 0.5em;
  margin: 0 0 0 0.2rem;
  color: #ff6363;
}
.v-fill_confirm {
  position: relative;
  margin: 10px 0 0;
  padding: 10px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
}
.v-fill_confirm:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: 100%;
  left: 10%;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.v-fill_confirm legend {
  float: left;
}
.v-fill_confirm legend + div {
  clear: both;
}
.v-fill_editor > small {
  display: flex;
}
.v-fill_editor > small button {
  padding: 0;
  margin: 5px 0 0 auto;
}
fieldset {
  line-height: 1;
}
fieldset .input,
fieldset .multiselect-native-select {
  width: 100%;
}
fieldset > a {
  color: #6C7681;
}
fieldset + fieldset {
  margin-top: 10px;
}
fieldset:hover > legend {
  color: #2D3236;
}
.flex-form {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -1rem -0.5rem 0;
}
.flex-form .v-fill_toggle + .v-fill_toggle {
  margin-top: 0;
}
.flex-form > *,
.flex-form__isolate > * {
  width: calc(100% - 1rem);
  margin: 1rem 0.5rem 0;
}
.flex-form > hr {
  margin: 1.5rem 0.5rem 0.5rem;
}
.flex-form > table tr td small {
  font-size: inherit;
  color: #93a2b1;
}
.flex-form > table tr td:first-child {
  width: 100%;
}
.flex-form > table tr td:last-child {
  white-space: nowrap;
}
.flex-form > table tr:not(:first-child) td {
  padding-top: 0.3rem;
}
.flex-form__locked {
  opacity: 0.4;
  pointer-events: none;
}
.flex-form__caption {
  font-size: 1.2rem;
  line-height: 1;
}
.flex-form__group {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}
.flex-form__group > * {
  flex: 1 1 auto;
  width: 100%;
  margin: 1rem 0.5rem 0;
}
.flex-form__group > * > .v-fill {
  margin-top: 0;
}
.flex-form__row {
  display: flex;
  flex-direction: column;
}
.flex-form__row > div {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 0;
}
.flex-form__row > div .v-fill_number {
  min-width: 100px;
}
.flex-form__row-hint {
  margin: 0 auto 0 0;
}
.flex-form__row-hint > small {
  font-size: inherit;
  color: #93a2b1;
}
.flex-form__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 1.5rem 0 -0.5rem;
}
.flex-form__nav button {
  margin: 0.5em;
}
.flex-form__nav button.offset-left {
  margin-left: auto;
}
.flex-form__nav button.offset-right {
  margin-right: auto;
}
.flex-form__nav-text {
  margin: 0.5rem;
  width: 100%;
}
.flex-form__nav-text button {
  margin: 0;
  padding: 0;
}
.flex-form__isolate {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: #e9eff2;
  padding: 0 0.5rem 1rem;
  border-radius: 6px;
}
.flex-form__isolate-caption {
  display: flex;
  color: #6c7681;
  line-height: 1;
  font-size: 1.1rem;
}
.flex-form__isolate + * {
  margin-top: 1.5rem;
}
.flex-form__over {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
  margin: 0;
  backdrop-filter: blur(3px);
}
.flex-form__over-container {
  padding: 2rem;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.5);
}
.flex-form__over-caption {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1rem;
  text-align: center;
}
.flex-form__over-buttons {
  display: flex;
  flex-direction: row;
  margin: 1rem -0.5rem 0;
}
.flex-form__over-buttons > button {
  flex: 1;
  margin: 0 0.5rem;
}
.flex-form_disabled > :not(.flex-form__over) {
  opacity: 0.5;
  filter: grayscale(100%);
  pointer-events: none;
}
@media (min-width: 992px) {
  .flex-form .flex-form__column {
    width: calc(50% - 1rem);
  }
  .flex-form .flex-form__row {
    flex-direction: row;
  }
  .flex-form .flex-form__row > div {
    margin: 0;
  }
  .flex-form .flex-form__row > div:last-child {
    margin-left: auto;
  }
  .flex-form .flex-form__row-hint {
    margin: 0 1rem;
  }
  .flex-form .flex-form__caption + *,
  .flex-form .flex-form__row + .flex-form__row {
    margin-top: 0.5rem;
  }
  .flex-form .flex-form__nav-text {
    width: 50%;
  }
  .flex-form .flex-form__group {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.fields-list {
  margin: -15px -10px 0;
  font-size: 0;
}
.fields-list .red {
  color: #FF6363;
}
.fields-list .gray {
  color: #93A2B1;
}
.fields-list hr {
  margin: 30px 10px 20px;
}
.fields-list p {
  font-size: 14px;
  margin: 15px 10px 0;
  line-height: 16px;
}
.fields-list p.big {
  font-size: 16px;
  margin-top: 25px;
}
.fields-list ul:not(.dropdown-menu) {
  display: flex;
  font-size: 14px;
  list-style: none;
  margin: 15px 10px 0;
  padding: 0;
}
.fields-list ul:not(.dropdown-menu) li {
  margin: 0;
}
.fields-list ul:not(.dropdown-menu) li:before {
  content: "— ";
}
.fields-list ul:not(.dropdown-menu) li + li {
  margin-top: 4px;
}
.fields-list fieldset {
  display: inline-block;
  vertical-align: bottom;
  margin: 15px 10px 0;
  font-size: 14px;
  width: calc(100% - 20px);
}
.fields-list fieldset ~ button {
  margin: 15px 10px 0;
}
.fields-list + .fields-list {
  margin-top: 15px;
}
fieldset legend,
.legend,
.field__sub-row_title {
  border: 0;
  font-size: 12px;
  letter-spacing: -0.29px;
  margin-bottom: 8px;
  line-height: 1;
  color: #93A2B1;
}
fieldset legend > small,
.legend > small,
.field__sub-row_title > small {
  font-size: inherit;
  opacity: 0.5;
}
fieldset legend.highlight,
.legend.highlight,
.field__sub-row_title.highlight {
  color: #4583db !important;
}
.field__flex {
  display: flex;
}
.field__flex .input {
  position: relative;
}
.field__flex .input:focus {
  z-index: 1;
}
.field__flex .input:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.field__flex .input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.field__row {
  margin: -10px -10px 0 0;
  cursor: default;
}
.field__row > :not(.classic-input) {
  float: left;
  margin: 10px 9px 0 0;
  display: inline-block;
  vertical-align: bottom;
}
.field__row .field__flex,
.field__row .btn {
  height: 34px;
}
.field__row + .field__row {
  margin-top: 5px;
}
.field__sub-row {
  margin-right: 30px;
}
.field__sub-row,
.field__sub-row > * {
  float: left;
}
.field__sub-row:hover .field__sub-row_title {
  color: #2D3236;
}
.field__sub-row_title {
  margin: 10px 10px 0 0;
}
.field__link {
  padding-top: 7px;
}
.field__link > a {
  color: #4583db;
}
.field__metro > * {
  display: inline-block;
  vertical-align: top;
}
.input {
  position: relative;
  font-family: "PT Sans", sans-serif;
  border: 1px solid #CDDAE0;
  border-radius: 6px;
  font-size: inherit;
  color: #2D3236;
  padding: calc(.6em - 1px) calc(1em - 1px);
  line-height: 1.2em;
  background: #fff;
  letter-spacing: -0.02em;
}
.input:hover {
  box-shadow: 0 0 0 3px rgba(205, 218, 224, 0.3);
}
.input:not(textarea) {
  height: 2.4em;
}
.input:-moz-placeholder {
  color: #93A2B1;
}
.input::-webkit-input-placeholder {
  color: #93A2B1;
}
.input:not([class*=pulse]):focus,
.input.focus {
  border-color: #4583db;
  box-shadow: 0 0 0 3px rgba(69, 131, 219, 0.3) !important;
}
.input[readonly] {
  background: #f8fafb;
  pointer-events: none;
  color: #6c7681;
}
.input.mark {
  border-color: #4583db;
}
.input.input_separate {
  padding: 0;
  display: flex;
}
.input.input_separate > * {
  display: block;
}
.input.input_separate .input {
  border: 0;
}
.input.input_separate.focused {
  border-color: #4583db;
}
.input__group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input__group > * {
  position: relative;
  flex: 1 1 auto;
  margin-bottom: 0;
  width: 0 !important;
}
.input__group > *:not(:last-child) input,
.input__group > input:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input__group > *:not(:first-child) input,
.input__group > input:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input__group > * + * {
  margin-left: -1px;
}
.input__group input:focus,
.input__group input.mark {
  z-index: 1;
}
.input__clean {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  top: calc(50% - 1em);
  right: 0;
  height: 2em;
  width: 2em;
  background-color: transparent;
  font-size: 1.2em;
  cursor: pointer;
}
.input__clean ~ .input {
  padding-right: 2em;
}
.input__clean:before {
  background-color: #cddae0;
}
.input__clean:hover:before {
  background-color: #db4437;
}
.input__wrap {
  position: relative;
  width: 100%;
}
.input__hint {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #93a2b1;
}
.input > input {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.choice-country {
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  padding: 0 0 0 0.6em;
  line-height: 2.2em;
}
.choice-country img {
  border-radius: 1px;
  vertical-align: middle;
  margin-bottom: 3px;
}
.choice-country span {
  margin: 0 3px;
  vertical-align: middle;
}
.choice-country ~ .input {
  text-align: left;
}
.input-file-wrap {
  margin: 0 -10px;
}
.input-file {
  border: 1px dashed #93A2B1;
  border-radius: 6px;
  width: 89px;
  height: 89px;
  font-size: 14px;
  color: #93A2B1;
  letter-spacing: -0.34px;
  line-height: 14px;
  text-align: center;
  display: inline-block;
  font-weight: normal;
  margin: 10px 10px 0;
  cursor: pointer;
  vertical-align: top;
}
.input-file > [name] {
  display: none !important;
}
.input-file > span {
  display: block;
}
.input-file:before {
  margin: 25px 0 10px;
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url(/build/public/images/21da03efb56850c0e456.svg) 0 0 no-repeat;
}
.input-file:hover {
  border-color: #4583db;
}
.input-file-img {
  width: 89px;
  height: 89px;
  display: inline-block;
  margin: 10px 10px 0;
  vertical-align: top;
  position: relative;
}
.input-file-img img {
  border-radius: 6px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.input-file-img > button {
  position: absolute;
  width: 26px;
  height: 26px;
  top: -13px;
  right: -13px;
  background: url(/build/public/images/041b679407d17e73e73d.svg) center no-repeat;
}
.input-checkbox,
.input-radio {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #C1CDD3;
  background: transparent;
  vertical-align: middle;
  margin: 0 0.2em 0.2em 0;
  float: left;
}
.input-checkbox__caption,
.input-radio__caption {
  display: flex;
  min-height: 16px;
  margin-left: 24px;
  line-height: 16px;
  flex-direction: column;
}
.input-checkbox {
  border-radius: 2px;
}
input[type=checkbox] {
  display: none !important;
}
.input-checkbox_blue.checked,
input[type=checkbox]:checked ~ .input-checkbox_blue {
  border-color: #4583db;
  background: #4583db url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_pink.checked,
input[type=checkbox]:checked ~ .input-checkbox_pink {
  border-color: #ff6363;
  background: #ff6363 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_red.checked,
input[type=checkbox]:checked ~ .input-checkbox_red {
  border-color: #db4437;
  background: #db4437 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_orange.checked,
input[type=checkbox]:checked ~ .input-checkbox_orange {
  border-color: #f87623;
  background: #f87623 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_green.checked,
input[type=checkbox]:checked ~ .input-checkbox_green {
  border-color: #036f03;
  background: #036f03 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_teal.checked,
input[type=checkbox]:checked ~ .input-checkbox_teal {
  border-color: #6cc87a;
  background: #6cc87a url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_white.checked,
input[type=checkbox]:checked ~ .input-checkbox_white {
  border-color: #fff;
  background: #fff url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_gray.checked,
input[type=checkbox]:checked ~ .input-checkbox_gray {
  border-color: #93a2b1;
  background: #93a2b1 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_gray-dark.checked,
input[type=checkbox]:checked ~ .input-checkbox_gray-dark {
  border-color: #6c7681;
  background: #6c7681 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_dark.checked,
input[type=checkbox]:checked ~ .input-checkbox_dark {
  border-color: #46505b;
  background: #46505b url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_black.checked,
input[type=checkbox]:checked ~ .input-checkbox_black {
  border-color: #2d3236;
  background: #2d3236 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_light.checked,
input[type=checkbox]:checked ~ .input-checkbox_light {
  border-color: #cddae0;
  background: #cddae0 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox_pale.checked,
input[type=checkbox]:checked ~ .input-checkbox_pale {
  border-color: #e9eff2;
  background: #e9eff2 url(/build/public/images/ec7d9ff054f6fd67a3a2.svg) center no-repeat;
}
.input-checkbox.locked {
  opacity: 0.5;
  background-image: url(/build/public/images/4a57c160b268519a05dc.svg);
  pointer-events: none;
}
.input-radio {
  border-radius: 100%;
}
input[type=radio] {
  display: none !important;
}
.input-radio_orange.checked,
input[type=radio]:checked ~ .input-radio_orange {
  border: 5px solid #f87623;
}
.input-radio_blue.checked,
input[type=radio]:checked ~ .input-radio_blue {
  border: 5px solid #4583db;
}
.input-date {
  height: 2.45em;
  border: 0;
  background-color: #E9EFF2;
  border-radius: 6px;
  font-size: inherit;
  color: #2D3236;
  letter-spacing: -0.34px;
  line-height: 1.2em;
  padding: 0.55em 0.6em 0.6em;
  width: 100%;
}
.input-date__wrap {
  position: relative;
}
.input-date__wrap input {
  padding-right: 20px;
}
.input-date__wrap:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  right: 12px;
  width: 9px;
  height: 12px;
  background-color: #6c7681;
  mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
  -webkit-mask-image: url(/build/public/images/3e625f350e75175b7e18.svg);
}
.input-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 2.4em;
  padding: 0;
  width: 2.4em;
  background: transparent;
}
.input-submit:hover:before {
  background: #4583db;
  transition: 0s;
}
.input-submit:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 8.5px);
  top: calc(50% - 8.5px);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #93a2b1;
  transition: 0.5s;
}
.input-submit:after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 4.5px);
  top: calc(50% - 3px);
  width: 9px;
  height: 7px;
  background: url(/build/public/images/530f05b3213857a816e1.svg) 0 0 no-repeat;
}
.toggle {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 20px;
  cursor: pointer;
  border-radius: 10px;
  background: #93a2b1;
  vertical-align: middle;
  margin: 0 0 -0.1em;
  align-self: center;
}
.toggle:not(:first-child) {
  margin-left: 0.5em;
}
.toggle:not(:last-child) {
  margin-right: 0.5em;
}
.toggle:not(.toggle_icon):before,
.toggle.toggle_icon > i {
  content: '';
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 0 5px 1px rgba(45, 50, 54, 0.3);
  transition: left 0.3s;
}
.toggle.toggle_icon > i.i,
.toggle.toggle_icon > i.i_l:before,
.toggle.toggle_icon > i.i_r:after {
  display: block;
  margin: 2px;
  width: 14px;
  height: 14px;
}
.toggle.toggle_icon > i.i_load.i,
.toggle.toggle_icon > i.i_load.i_l:before,
.toggle.toggle_icon > i.i_load.i_r:after {
  margin: 0;
  width: 18px;
  height: 18px;
}
.toggle.active:not(.toggle_icon):before,
input:checked ~ .toggle:not(.toggle_icon):before,
.toggle.active.toggle_icon > i,
input:checked ~ .toggle.toggle_icon > i {
  left: 15px;
}
.toggle_blue.active,
input:checked ~ .toggle.toggle_blue {
  background: #4583db;
}
.toggle_blue.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_blue:not(.toggle_icon):before,
.toggle_blue.active.toggle_icon > i,
input:checked ~ .toggle.toggle_blue.toggle_icon > i {
  left: 15px;
}
.toggle_pink.active,
input:checked ~ .toggle.toggle_pink {
  background: #ff6363;
}
.toggle_pink.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_pink:not(.toggle_icon):before,
.toggle_pink.active.toggle_icon > i,
input:checked ~ .toggle.toggle_pink.toggle_icon > i {
  left: 15px;
}
.toggle_red.active,
input:checked ~ .toggle.toggle_red {
  background: #db4437;
}
.toggle_red.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_red:not(.toggle_icon):before,
.toggle_red.active.toggle_icon > i,
input:checked ~ .toggle.toggle_red.toggle_icon > i {
  left: 15px;
}
.toggle_orange.active,
input:checked ~ .toggle.toggle_orange {
  background: #f87623;
}
.toggle_orange.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_orange:not(.toggle_icon):before,
.toggle_orange.active.toggle_icon > i,
input:checked ~ .toggle.toggle_orange.toggle_icon > i {
  left: 15px;
}
.toggle_green.active,
input:checked ~ .toggle.toggle_green {
  background: #036f03;
}
.toggle_green.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_green:not(.toggle_icon):before,
.toggle_green.active.toggle_icon > i,
input:checked ~ .toggle.toggle_green.toggle_icon > i {
  left: 15px;
}
.toggle_teal.active,
input:checked ~ .toggle.toggle_teal {
  background: #6cc87a;
}
.toggle_teal.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_teal:not(.toggle_icon):before,
.toggle_teal.active.toggle_icon > i,
input:checked ~ .toggle.toggle_teal.toggle_icon > i {
  left: 15px;
}
.toggle_white.active,
input:checked ~ .toggle.toggle_white {
  background: #fff;
}
.toggle_white.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_white:not(.toggle_icon):before,
.toggle_white.active.toggle_icon > i,
input:checked ~ .toggle.toggle_white.toggle_icon > i {
  left: 15px;
}
.toggle_gray.active,
input:checked ~ .toggle.toggle_gray {
  background: #93a2b1;
}
.toggle_gray.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_gray:not(.toggle_icon):before,
.toggle_gray.active.toggle_icon > i,
input:checked ~ .toggle.toggle_gray.toggle_icon > i {
  left: 15px;
}
.toggle_gray-dark.active,
input:checked ~ .toggle.toggle_gray-dark {
  background: #6c7681;
}
.toggle_gray-dark.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_gray-dark:not(.toggle_icon):before,
.toggle_gray-dark.active.toggle_icon > i,
input:checked ~ .toggle.toggle_gray-dark.toggle_icon > i {
  left: 15px;
}
.toggle_dark.active,
input:checked ~ .toggle.toggle_dark {
  background: #46505b;
}
.toggle_dark.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_dark:not(.toggle_icon):before,
.toggle_dark.active.toggle_icon > i,
input:checked ~ .toggle.toggle_dark.toggle_icon > i {
  left: 15px;
}
.toggle_black.active,
input:checked ~ .toggle.toggle_black {
  background: #2d3236;
}
.toggle_black.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_black:not(.toggle_icon):before,
.toggle_black.active.toggle_icon > i,
input:checked ~ .toggle.toggle_black.toggle_icon > i {
  left: 15px;
}
.toggle_light.active,
input:checked ~ .toggle.toggle_light {
  background: #cddae0;
}
.toggle_light.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_light:not(.toggle_icon):before,
.toggle_light.active.toggle_icon > i,
input:checked ~ .toggle.toggle_light.toggle_icon > i {
  left: 15px;
}
.toggle_pale.active,
input:checked ~ .toggle.toggle_pale {
  background: #e9eff2;
}
.toggle_pale.active:not(.toggle_icon):before,
input:checked ~ .toggle.toggle_pale:not(.toggle_icon):before,
.toggle_pale.active.toggle_icon > i,
input:checked ~ .toggle.toggle_pale.toggle_icon > i {
  left: 15px;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider-handle span {
  font-size: 12px;
  letter-spacing: -0.29px;
  text-align: center;
  color: #2D3236;
  position: absolute;
  line-height: 1;
  white-space: nowrap;
  width: 6em;
  left: 50%;
  margin-left: -3em;
  top: 26px;
}
.ui-slider-handle:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 5px solid #4583db;
  border-radius: 50%;
  background: #FFF;
  left: 50%;
  top: 50%;
  margin: -9px 0 0 -9px;
}
.ui-slider-horizontal {
  height: 30px;
}
.ui-slider-horizontal:before,
.ui-slider-horizontal .ui-slider-range:before {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  background: #CDDAE0;
  width: 100%;
  left: 0;
  top: 50%;
  margin: -2px 0 0;
  border-radius: 2px;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range:before {
  background: #4583db;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-handle {
  outline: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  top: 0;
  margin-left: -15px;
}
.range {
  display: inline-block;
}
.range input {
  display: none !important;
}
.range.range_metro {
  width: 114px;
}
.range.range_metro .ui-slider-range:before {
  background: #FF6363;
}
.btn.btn_board {
  position: fixed;
  bottom: 15px;
  width: 200px;
  border-radius: 1.6em !important;
  text-transform: uppercase;
  left: calc(50% - 100px);
  z-index: 10;
  transition: 0.2s;
}
body.scrollbar-start .btn.btn_board {
  transform: translateY(50px) scale(0.8);
  opacity: 0;
}
@media (min-width: 768px) {
  .btn.btn_board {
    display: none;
  }
}
.tile-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -5px;
}
.tile-menu > figure {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 5px;
}
.tile-menu > figure > figcaption {
  display: none;
}
.tile-menu > figure > button {
  position: relative;
  width: 100%;
  height: 140px;
  background: #fff;
  border: 1px solid #cddae0;
  border-radius: 6px;
  text-align: center;
  padding: 0;
  display: block;
  transition: box-shadow 0.5s, border 0.5s;
}
.tile-menu > figure > button > span {
  color: #2d3236;
  display: block;
  height: 36px;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 10px;
}
.tile-menu > figure > button > span > span {
  color: #93a2b1;
  display: block;
  font-size: 12px;
}
.tile-menu > figure > button > small {
  position: absolute;
  right: 12px;
  top: 10px;
  max-width: 22rem;
  margin: 0 auto;
}
.tile-menu > figure > button > small > i {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
  letter-spacing: -0.24px;
  background-color: #4583db;
  font-style: inherit;
  border-radius: 15px;
  padding: 2px 3px;
  min-width: 16px;
  height: 16px;
  line-height: 14px;
  margin: -4px 0 0 0;
}
.tile-menu > figure > button.active {
  background: #e9eff2;
}
.tile-menu > figure > button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.tile-menu > figure > button.disabled > small {
  color: #ff6363;
}
.tile-menu > figure > button.blue {
  border-color: #4583db;
}
.tile-menu > figure > button.red {
  border-color: #db4437;
}
.tile-menu > figure > button.orange {
  border-color: #f87623;
}
.tile-menu > figure > button.green {
  border-color: #036f03;
}
.tile-menu > figure > button:hover {
  border-color: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  transition: 0.1s;
}
.tile-menu > figure > button:active,
.tile-menu > figure > button.active {
  border-color: rgba(142, 171, 185, 0.5);
  box-shadow: inset 0 2px 8px 0 rgba(111, 148, 165, 0.5);
  transition: 0s;
}
.tile-menu > figure > button.i_l:before {
  margin: 14px auto 0;
  font-size: 28px;
}
.tile-menu__icon {
  display: block;
  margin: 12px auto 0;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.tile-menu__icon_realtor {
  background-image: url(/build/public/images/fe619880e5006bf16aba.svg);
}
.tile-menu__icon_agency {
  background-image: url(/build/public/images/32f70c6388a9b3c90ee3.svg);
}
.tile-menu_big > figure > button {
  height: 220px;
}
.tile-menu_big > figure > button > span {
  margin: 12px 30px;
  height: 72px;
  font-size: 16px;
}
.tile-menu_big > figure > button > span > span {
  font-size: 14px;
}
.tile-menu_small > figure > button {
  height: 80px;
  width: 100px;
  max-width: 100%;
}
.tile-menu_small > figure > button > span {
  margin: 2px 5px;
  height: auto;
  line-height: 1.2;
}
.tile-menu_small > figure > button > span > span {
  font-size: 90%;
}
.tile-menu_small > figure > button.i_l:before {
  margin-top: 2px;
  font-size: 18px;
}
.tile-menu_blue > figure > button,
.tile-menu > figure > button.tile-blue {
  background: #4583db;
  border: 0;
}
.tile-menu_blue > figure > button > span,
.tile-menu > figure > button.tile-blue > span {
  color: #fff;
}
.tile-menu_blue > figure > button > span > span,
.tile-menu > figure > button.tile-blue > span > span {
  color: rgba(255, 255, 255, 0.7);
}
.tile-menu_blue > figure > button:hover,
.tile-menu > figure > button.tile-blue:hover {
  box-shadow: 0 4px 20px rgba(22, 60, 113, 0.3);
}
.tile-menu_stretch > figure {
  flex-grow: 1;
  flex-basis: 0;
}
.tile-menu:not(.tile-menu_small):not(.tile-menu_stretch) > figure {
  width: calc(50% - 10px);
}
@media (min-width: 480px) {
  .tile-menu:not(.tile-menu_small):not(.tile-menu_stretch) > figure {
    width: calc(33.3333% - 10px);
  }
}
@media (min-width: 768px) {
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure {
    width: auto;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > figcaption {
    display: block;
    font-size: 14px;
    color: #98A7B5;
    letter-spacing: -0.34px;
    margin: 0 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 18px;
    height: 18px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button {
    width: 160px;
    height: 160px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button.i_l:before {
    margin: 20px auto 0;
    font-size: 30px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button > span {
    margin: 12px 10px;
  }
  .tile-menu:not(.tile-menu_big):not(.tile-menu_small):not(.tile-menu_stretch) > figure > button > small {
    color: #cddae0;
  }
  .tile-menu_small > figure > button {
    width: 120px;
  }
}
.xml-item {
  display: flex;
  flex-direction: column;
  margin: 0.5rem;
  padding: 1rem;
  width: calc(100% - 1rem);
  background: #fff;
  box-shadow: 0 4px 20px rgba(111, 148, 165, 0.3);
  border-radius: 6px;
}
.xml-item__header {
  display: flex;
}
.xml-item__header > button {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  margin: -0.5rem 0 -0.5rem auto;
  background: transparent;
}
.xml-item__header > button + button {
  margin-left: 1rem;
}
.xml-item__header:not(:last-child) {
  margin-bottom: 1rem;
}
.xml-item__logo {
  background-position: left center !important;
  height: 1.4em !important;
}
.xml-item__name {
  font-weight: bold;
}
.xml-item__tools {
  display: flex;
  margin: 0 -0.5rem;
  white-space: nowrap;
}
.xml-item__tools button {
  display: flex;
  padding: 0;
  margin: 0 0.5rem;
}
.xml-item__tools button:not(:first-child):last-child {
  margin-left: auto;
}
.xml-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -0.5rem;
}
@media (min-width: 992px) {
  .xml-item {
    width: calc(33.3333% - 1rem);
  }
  .xml-item_long {
    width: calc(66.6666% - 1rem);
  }
}
.logo {
  font-size: 0;
  height: 53px;
  width: 232px;
  max-width: 100%;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/build/public/images/4d9f0ea4da63d08938ee.svg);
}
.logo-only {
  display: inline-block;
  font-size: 0;
}
.logo-only:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 34px;
  font-size: 0;
  background: center center url(/build/public/images/dfff73dceacb55e60fa6.svg) no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.logo-only:hover:before,
.logo-only:focus:before {
  transition: 0s;
  transform: scale(1.1);
}
.logo_sm {
  width: 183px;
  height: 41px;
  background-image: url(/build/public/images/b44f0280d685228c78f2.svg);
}
.breadcrumbs {
  margin: 30px 0 0;
}
.breadcrumbs ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.breadcrumbs ul li {
  display: inline-block;
}
.breadcrumbs ul li a {
  color: #93A2B1;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.breadcrumbs ul li:not(:last-child) a {
  color: #6C7681;
}
.breadcrumbs ul li:not(:last-child) a:hover {
  border-bottom-color: rgba(108, 118, 129, 0.3);
}
.breadcrumbs ul li:not(:last-child):after {
  content: "\2192";
  display: inline-block;
  margin: 0 0.4em;
  color: #93A2B1;
}
.breadcrumbs ul li:last-child a {
  pointer-events: none;
}
.wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: 10px -20px;
}
.wrap > * {
  display: flex;
  flex-flow: column nowrap;
  margin: 20px;
}
.aside {
  width: 220px;
}
.aside__box {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  padding: 30px;
}
.aside__box > h2 {
  margin: 0 0 25px;
}
.aside__box + .aside__box {
  margin-top: 40px;
}
@media (max-width: 992px) {
  .aside {
    width: 100%;
  }
  .aside:first-child {
    display: none;
  }
}
.main {
  flex: 1;
}
.main__image {
  margin: -30px -30px 30px -30px;
}
.main__image img {
  width: 100%;
  object-fit: cover;
}
.main__links {
  margin: -15px 0 15px 0;
  text-align: center;
  line-height: 1;
}
.main__links a {
  font-size: 13px;
}
.main__links a:not(:last-child) {
  margin-right: 1em;
}
.main__links a.active {
  color: #4583db;
}
.main__head h1 {
  margin: 0 0 20px;
  font-weight: 600;
  font-size: 20px;
}
.main__box {
  background: #fff;
  padding: 30px;
}
.article {
  font-size: 16px;
  color: #2d3237;
  letter-spacing: -0.43px;
  clear: both;
}
.article h2,
.article h3,
.article h4 {
  font-weight: 600;
}
.article h2 {
  font-size: 18px;
}
.article h3 {
  font-size: 17px;
}
.article h4 {
  font-size: 16px;
}
.article iframe {
  max-width: 100%;
}
.article img {
  max-width: 100%;
  height: auto;
}
.article > figure.image {
  margin: 0 0 1em;
}
.article > p {
  margin: 0 0 1em;
}
.article > small {
  display: block;
  color: #93A2B1;
  font-size: 13px;
}
.article > :last-child {
  margin-bottom: 0;
}
.articles .article {
  border-top: 1px solid #e9eff2;
  margin-top: 15px;
  padding-top: 15px;
}
.articles .article__img {
  display: inline-block;
  float: left;
  width: 100px;
  height: 100px;
  outline: 0;
  border-radius: 6px;
  overflow: hidden;
}
.articles .article__img:hover > img {
  transform: scale(1.1);
  transition: 0.2s;
}
.articles .article__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}
.articles .article__img ~ * {
  margin-left: 115px;
}
.articles .article__title {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1;
  font-size: 18px;
}
.articles .article > p {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 14px;
  color: #59616b;
}
.articles .article > small {
  font-size: 12px;
}
.articles .article:after {
  content: "";
  display: table;
  clear: both;
}
.vertical-nav {
  padding-left: 0;
  padding-right: 0;
}
.vertical-nav > ul {
  padding: 0;
  margin: -10px 0;
  list-style: none;
}
.vertical-nav > ul > li {
  display: block;
  padding: 0;
  margin: 0;
}
.vertical-nav > ul > li ul {
  padding: 0;
  margin: -3px 0 7px 0;
  list-style: none;
}
.vertical-nav > ul > li ul > li {
  display: block;
  padding: 0;
  margin: 0;
}
.vertical-nav > ul > li ul > li > a {
  display: block;
  color: #001419;
  line-height: 1.2;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: -0.34px;
}
.vertical-nav > ul > li > a {
  display: block;
  padding: 10px 30px;
  font-size: 14px;
  color: #2d3237;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}
.vertical-nav > ul > li > ul > li > a {
  padding: 3px 30px 3px 40px;
}
.vertical-nav > ul > li > ul > li > ul > li > a {
  padding: 3px 30px 3px 50px;
}
.vertical-nav > ul > li > ul > li > ul > li.active > a {
  padding: 3px 30px 3px 48px;
}
.vertical-nav > ul > li > ul > li.active > a {
  padding: 3px 30px 3px 38px;
}
.vertical-nav > ul > li.active > a {
  padding: 10px 30px 10px 28px;
}
.vertical-nav li.active > a {
  color: #4583db;
  border-left: 2px solid #4583db;
}
.vertical-nav a {
  transition: 0.3s;
}
.vertical-nav a:hover {
  color: #4583db;
  transition: 0s;
}
.ripple {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.ripple figure {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  background: transparent;
}
.ripple figcaption {
  margin: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
  border-radius: 100%;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.3);
  transform: scale(0.2);
}
.ripple,
.ripple * {
  vertical-align: baseline;
  box-sizing: border-box;
}
.ripple.rippled figcaption {
  animation: ripple 0.75s ease-out;
}
.plugin-block .plugin-icon,
.plugin-block .plugin-info,
.plugin-block .plugin-install {
  display: inline-block;
  vertical-align: top;
}
.plugin-block .plugin-icon.plugin-icon,
.plugin-block .plugin-info.plugin-icon,
.plugin-block .plugin-install.plugin-icon {
  width: 29px;
  height: 30px;
}
.plugin-block .plugin-icon.plugin-info,
.plugin-block .plugin-info.plugin-info,
.plugin-block .plugin-install.plugin-info {
  padding: 0 10px;
  font-size: 10pt;
  line-height: 1.4em;
}
.plugin-block .plugin-icon.plugin-info .name,
.plugin-block .plugin-info.plugin-info .name,
.plugin-block .plugin-install.plugin-info .name {
  font-weight: 600;
  color: white;
}
.plugin-block .plugin-icon.plugin-info .rating,
.plugin-block .plugin-info.plugin-info .rating,
.plugin-block .plugin-install.plugin-info .rating {
  display: flex;
  justify-content: space-between;
  font-size: 8pt;
}
.plugin-block .plugin-icon.plugin-info .rating .stars,
.plugin-block .plugin-info.plugin-info .rating .stars,
.plugin-block .plugin-install.plugin-info .rating .stars {
  letter-spacing: -1px;
}
.plugin-block .plugin-icon.plugin-install,
.plugin-block .plugin-info.plugin-install,
.plugin-block .plugin-install.plugin-install {
  font-size: 8pt;
  border-radius: 2px;
  color: #fff;
}
.plugin-block .plugin-installed-count {
  font-size: 8pt;
  letter-spacing: 0.1px;
  padding: 3px 0;
}
.plugin-icon {
  background: url(/build/public/images/7d2a05fb931d0419bf3c.svg) no-repeat center;
}
.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
  font-size: 0;
}
.avatar img {
  vertical-align: top;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
}
.avatar figcaption {
  margin: 0;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 4px rgba(45, 50, 54, 0.2);
}
.avatar.avatar_sm {
  width: 30px;
  height: 30px;
}
.avatar.avatar_sm:before {
  width: 12px;
  height: 15px;
  margin: -8px 0 0 -6px;
}
.avatar.avatar_dark {
  background-color: #394653;
}
.avatar.avatar_dark:before {
  background-color: #707d8a;
}
.avatar.avatar_icon:before {
  content: '';
  display: inline-block;
  mask-image: url(/build/public/images/616bd46dab35cc9e8b14.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: auto 100%;
  width: 1.2rem;
  height: 1.2rem;
  background: #fff;
}
.embed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.embed > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.stars {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
}
.stars > .i {
  display: flex;
  width: 1.3em;
  margin: 0 !important;
}
.stars > .i:not(:first-child) {
  margin-right: -1em !important;
}
.mx-a,
.ml-a {
  margin-left: auto !important;
}
.mx-a,
.mr-a {
  margin-right: auto !important;
}
.chrome-extension-button {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 0 10px 0 40px;
  position: relative;
  line-height: 1;
  text-align: left;
}
.chrome-extension-button img {
  position: absolute;
  left: 10px;
  top: 0;
  height: inherit;
  width: 24px;
  object-fit: contain;
}
.chrome-extension-button small {
  display: block;
  font-size: 10px;
}
.chrome-extension-button span {
  font-size: 15px;
}
.ymaps-user {
  display: inline-flex;
  position: absolute;
  top: -36px;
  left: -15px;
  background: #46505b;
  border-radius: 5px;
  color: #fff;
}
.ymaps-user figure {
  border: 2px solid #46505b;
  border-radius: 4px;
}
.ymaps-user figure img {
  position: absolute;
}
.ymaps-user div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 4px 1px 2px;
  font-size: 13px;
  line-height: 1;
}
.ymaps-user div span {
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 6em;
}
.ymaps-user div small {
  opacity: 0.8;
}
.ymaps-user:before {
  content: '';
  display: inline-block;
  position: absolute;
  bottom: -6px;
  left: 9px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #46505b;
}
.application-buttons {
  display: flex;
  flex-direction: row;
  margin: -0.5rem;
}
.application-buttons > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5rem;
}
.reviews {
  display: flex;
  flex-direction: column;
  margin: 2rem auto;
}
.reviews__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.reviews__column {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.reviews__title {
  font-weight: 700;
  font-size: 16px;
}
.reviews__item {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  margin: 1rem;
  background: #fff;
  box-shadow: 0 5px 20px rgba(111, 148, 165, 0.3);
  border-radius: 7px;
  text-align: left;
}
.reviews__item-name {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}
.reviews__item-stars {
  display: flex;
  margin-bottom: 0.5rem;
}
.reviews__item-stars > ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews__item-stars > ul > li {
  background: url(/build/public/images/6869a9f5e00ca6bf6241.svg) no-repeat 50% / cover;
  list-style: none;
  width: 18px;
  display: block;
  height: 18px;
  margin: 2px;
}
.reviews__item-comment {
  overflow: hidden;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
.reviews__link {
  margin: 20px auto;
}
@media (min-width: 768px) {
  .reviews__column {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .reviews__column {
    width: 25%;
  }
}
.screenshot-image {
  border: 1px solid #cddae0;
  border-radius: 6px;
}
.dashed-link {
  display: inline;
  text-decoration: none !important;
  border-bottom: 1px dashed;
}
.dashed-link:not(:hover) {
  border-color: transparent;
}
a.dashed-link__wrap {
  text-decoration: none;
}
a.dashed-link__wrap:hover span.dashed-link {
  border-color: inherit;
}
[class*="link-icon"] {
  display: inline-block;
}
[class*="link-icon"]:before,
[class*="link-icon"]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
}
[class*="link-icon"]:not(:empty):before {
  margin-right: 0.3em;
}
[class*="link-icon"]:not(:empty):after {
  margin-left: 0.3em;
}
[class*="link-icon"].link-icon_add:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/a7167c1041a52cfc2a80.svg);
}
[class*="link-icon"].link-icon_login:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/fcc30b16f97bb6ed0559.svg);
}
[class*="link-icon"].link-icon_signup:before {
  content: "";
  width: 14px;
  height: 16px;
  background-image: url(/build/public/images/b1c048c43d6cd046e947.svg);
}
[class*="link-icon"].link-icon_map:before {
  content: "";
  width: 15px;
  height: 16px;
  background-color: #4583db;
  mask-image: url(/build/public/images/8644d12366436d1cafec.svg);
}
[class*="link-icon"].link-icon_map-big:before {
  content: "";
  width: 17px;
  height: 17px;
  mask-image: url(/build/public/images/02b25dc141436e7334f5.svg);
}
[class*="link-icon"].link-icon_more:before {
  content: "";
  width: 16px;
  height: 15px;
  background-image: url(/build/public/images/54d99e91203218c5ae75.svg);
}
[class*="link-icon"].link-icon_list:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/21dbc529cae4433d5efd.svg);
}
[class*="link-icon"].link-icon_favorites {
  color: #2D3236;
}
[class*="link-icon"].link-icon_favorites:before {
  content: "";
  width: 19px;
  height: 18px;
  background-color: #C1CDD2;
  mask-image: url(/build/public/images/9408c7362469a7bd9bac.svg);
}
[class*="link-icon"].link-icon_favorites.current:before {
  background-color: #f87623;
}
[class*="link-icon"].link-icon_logout:before {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url(/build/public/images/cec32d7e7036220b19d7.svg);
}
[class*="link-icon"].link-icon_save-search:before {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url(/build/public/images/9b186294423a7bce7d42.svg);
}
[class*="link-icon"].link-icon_clean:before {
  content: "";
  width: 19px;
  height: 17px;
  background-image: url(/build/public/images/95c0f6a5ff26d46ab0ec.svg);
}
[class*="link-icon"].link-icon_arrow {
  color: #2D3236;
}
[class*="link-icon"].link-icon_arrow:after {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #C1CDD2;
  mask-image: url(/build/public/images/8881ba8b57210fff34f3.svg);
}
[class*="link-icon"].link-icon_arrow:hover {
  color: #4583db;
}
[class*="link-icon"].link-icon_arrow:hover:after {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_arrow.flip:after {
  transform: rotate(180deg);
}
[class*="link-icon"].link-icon_question:before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #93A2B1;
  mask-image: url(/build/public/images/dc2d1f510c27361ea6c3.svg);
}
[class*="link-icon"].link-icon_question:hover:before {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_download:before {
  content: "";
  width: 16px;
  height: 18px;
  margin-bottom: 0;
  background-image: url(/build/public/images/ac1ffa4a856121fa7c85.svg);
}
[class*="link-icon"].link-icon_spinner:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/01bf97658f0c4040d65f.svg);
  animation: spin 1s linear infinite;
}
[class*="link-icon"].link-icon_print {
  color: #2D3236;
}
[class*="link-icon"].link-icon_print:before {
  content: "";
  width: 19px;
  height: 18px;
  background-image: url(/build/public/images/2d61ab65d56390e2d239.svg);
}
[class*="link-icon"].link-icon_vk {
  color: #2D3236;
}
[class*="link-icon"].link-icon_vk:before {
  content: "";
  width: 18px;
  height: 10px;
  background-color: #c1cdd2;
  mask-image: url(/build/public/images/e6070f907f1049748bc1.svg);
}
[class*="link-icon"].link-icon_back:before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/build/public/images/cdeca11f8cdcf779d3ea.svg);
}
[class*="link-icon"].link-icon_360:before {
  content: "";
  width: 34px;
  height: 20px;
  mask-image: url(/build/public/images/3a4f32b3ed109f8adfb1.svg);
}
[class*="link-icon"].link-icon_furniture:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/8f88c840aaae2aa32ba0.svg);
}
[class*="link-icon"].link-icon_children:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/323ea2e0f8a104eb747c.svg);
}
[class*="link-icon"].link-icon_phone:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/ebb4f04ac4394095fe8a.svg);
}
[class*="link-icon"].link-icon_wash:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/8e6a99469279cb198bf5.svg);
}
[class*="link-icon"].link-icon_bathroom:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/fa7f27607061cf7b5fef.svg);
}
[class*="link-icon"].link-icon_refreg:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/7292e0253ef46acb4954.svg);
}
[class*="link-icon"].link-icon_stiralka:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/15fe5fcfee9d04f55bc9.svg);
}
[class*="link-icon"].link-icon_condey:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/caa631750d3a713f774c.svg);
}
[class*="link-icon"].link-icon_tv:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/adad00f64896e1d4c076.svg);
}
[class*="link-icon"].link-icon_internet:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/2134549428033eb51cb5.svg);
}
[class*="link-icon"].link-icon_balcony:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/0717b873155b2f8c4c04.svg);
}
[class*="link-icon"].link-icon_remont:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/b7bb3804aed9a3747255.svg);
}
[class*="link-icon"].link-icon_for_2_woman:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/cf49146a002d2ea73f52.svg);
}
[class*="link-icon"].link-icon_for_1_woman:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/929e3c196b2ff57dec22.svg);
}
[class*="link-icon"].link-icon_slavs:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/27f1bba747ba7dd7159d.svg);
}
[class*="link-icon"].link-icon_for_1_man:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/56691b5751fa5fc1ddad.svg);
}
[class*="link-icon"].link-icon_for_couple:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/7f5365e41633a03b16d5.svg);
}
[class*="link-icon"].link-icon_for_many:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/d82c208c8f4e6b75200d.svg);
}
[class*="link-icon"].link-icon_rf:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/a2b1c1d34e024b6ff628.svg);
}
[class*="link-icon"].link-icon_for_2_man:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/build/public/images/6f6874989deea0139811.svg);
}
[class*="link-icon"].link-icon_apathy:before,
[class*="link-icon"].link-icon_joy:before,
[class*="link-icon"].link-icon_sadness:before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: #c1cdd2;
}
[class*="link-icon"].link-icon_apathy:hover:before,
[class*="link-icon"].link-icon_joy:hover:before,
[class*="link-icon"].link-icon_sadness:hover:before {
  background-color: #4583db;
}
[class*="link-icon"].link-icon_apathy:before {
  mask-image: url(/build/public/images/1b92b49bedab5c562711.svg);
}
[class*="link-icon"].link-icon_joy:before {
  mask-image: url(/build/public/images/641d8406d4aae09d2f45.svg);
}
[class*="link-icon"].link-icon_sadness:before {
  mask-image: url(/build/public/images/1fddeba7b70862572036.svg);
}
[class*="link-icon"].link-icon_uprav:before {
  content: "";
  width: 15px;
  height: 18px;
  background-image: url(/build/public/images/1f403e0a1eb717f0f51e.svg);
}
[class*="link-icon"].link-icon_agency:before {
  content: "";
  width: 16px;
  height: 18px;
  background-image: url(/build/public/images/9f9373e2abfe897a22a8.svg);
}
[class*="link-icon"].link-icon_tarif:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/ec08beb0fae412b1d270.svg);
}
[class*="link-icon"].link-icon_settings:before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(/build/public/images/71dc0af07f7c03750726.svg);
}
.link-dropdown:after,
.user-dropdown:after {
  content: "";
  margin-left: 4px;
  display: inline-block;
  border-top: 4px solid #7A8B9E;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.link-dropdown {
  position: relative;
}
.link-dropdown:after {
  margin-bottom: 0.2em;
}
.user-dropdown {
  display: inline-block;
  cursor: pointer;
}
.user-dropdown img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  background-color: #CDDAE0;
  border-radius: 50%;
}
.user-dropdown:hover img {
  box-shadow: 0 0 0 2px #4583db;
}
.underline-list a,
.underline {
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.underline-list a:after,
.underline:after {
  opacity: 0.7;
  content: "";
  display: block;
  border-bottom: 1px solid;
  position: absolute;
  left: 50%;
  width: 0;
  transition: all 0.2s ease-in-out;
}
.underline-list a:hover:after,
.underline-wrap:hover .underline:after {
  transition: all 0s;
  width: 100%;
  left: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0U7RUFDQTtFQUNBO0FEbERGO0FDeURBOztFQUVFO0FEdkRGO0FDOERBO0VBQ0U7QUQ1REY7QUNvRUE7RUFDRTtFQUNBO0FEbEVGO0FDeUVBO0VBQ0U7RUFDQTtBRHZFRjtBQzhFQTtFQUNFO0FENUVGO0FDbUZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEakZGO0FDb0ZBO0VBQ0U7QURsRkY7QUNxRkE7RUFDRTtBRG5GRjtBQzZGQTtFQUNFO0FEM0ZGO0FDa0dBO0VBQ0U7QURoR0Y7QUMwR0E7RUFDRTtBRHhHRjtBQytHQTtFQUNFO0VBQ0E7QUQ3R0Y7QUNvSEE7RUFDRTtBRGxIRjtBQ3lIQTs7OztFQUlFO0VBQ0E7QUR2SEY7QUN5SUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0FEdklGO0FDOElBO0VBQ0U7QUQ1SUY7QUNzSkE7O0VBRUU7QURwSkY7QUMrSkE7Ozs7RUFJRTtFQUNBO0FEN0pGO0FDb0tBOztFQUVFO0FEbEtGO0FDeUtBOztFQUVFO0VBQ0E7QUR2S0Y7QUMrS0E7RUFDRTtBRDdLRjtBQ3dMQTs7RUFFRTtFQUNBO0FEdExGO0FDK0xBOztFQUVFO0FEN0xGO0FDcU1BO0VBQ0U7RUFDQTtBRG5NRjtBQzRNQTs7RUFFRTtBRDFNRjtBQ2lOQTtFQUNFO0VBQ0E7RUFDQTtBRC9NRjtBQ3VOQTtFQUNFO0VBQ0E7QURyTkY7QUM0TkE7RUFDRTtBRDFORjtBQ2tPQTtFQUNFO0FEaE9GO0FDME9BO0VBQ0U7RUFDQTtBRHhPRjtBQzJPQTs7RUFFRTtBRHpPRjtBQUNBLG9GQUFvRjtBRTFMcEY7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RUY0TEY7RUV6TEE7O0lBRUU7RUYyTEY7RUV4TEE7SUFDRTtFRjBMRjtFRXZMQTtJQUNFO0VGeUxGO0VFcExBOztJQUVFO0VGc0xGO0VFbkxBOztJQUVFO0lBQ0E7RUZxTEY7RUVsTEE7SUFDRTtFRm9MRjtFRWpMQTs7SUFFRTtFRm1MRjtFRWhMQTtJQUNFO0VGa0xGO0VFL0tBOzs7SUFHRTtJQUNBO0VGaUxGO0VFOUtBOztJQUVFO0VGZ0xGO0VFMUtBO0lBQ0U7RUY0S0Y7RUUxS0E7O0lBR0k7RUYyS0o7RUV4S0E7SUFDRTtFRjBLRjtFRXZLQTtJQUNFO0VGeUtGO0VFMUtBOztJQUtJO0VGeUtKO0VFdEtBOztJQUdJO0VGdUtKO0FBQ0Y7QUc3UEE7RUFDRTtFQUNBO0VBQ0E7QUgrUEY7QUd2UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5UEY7QUdyUG9DO0VBQVc7QUh3UC9DO0FHdlBvQztFQUFXO0FIMFAvQztBR3hQb0M7O0VBQVc7QUg0UC9DO0FHM1BvQztFQUFXO0FIOFAvQztBRzdQb0M7RUFBVztBSGdRL0M7QUcvUG9DO0VBQVc7QUhrUS9DO0FHalFvQztFQUFXO0FIb1EvQztBR25Rb0M7RUFBVztBSHNRL0M7QUdyUW9DO0VBQVc7QUh3US9DO0FHdlFvQztFQUFXO0FIMFEvQztBR3pRb0M7RUFBVztBSDRRL0M7QUczUW9DO0VBQVc7QUg4US9DO0FHN1FvQztFQUFXO0FIZ1IvQztBRy9Rb0M7RUFBVztBSGtSL0M7QUdqUm9DO0VBQVc7QUhvUi9DO0FHblJvQztFQUFXO0FIc1IvQztBR3JSb0M7RUFBVztBSHdSL0M7QUd2Um9DO0VBQVc7QUgwUi9DO0FHelJvQztFQUFXO0FINFIvQztBRzNSb0M7RUFBVztBSDhSL0M7QUc3Um9DO0VBQVc7QUhnUy9DO0FHL1JvQztFQUFXO0FIa1MvQztBR2pTb0M7RUFBVztBSG9TL0M7QUduU29DO0VBQVc7QUhzUy9DO0FHclNvQztFQUFXO0FId1MvQztBR3ZTb0M7RUFBVztBSDBTL0M7QUd6U29DO0VBQVc7QUg0Uy9DO0FHM1NvQztFQUFXO0FIOFMvQztBRzdTb0M7RUFBVztBSGdUL0M7QUcvU29DO0VBQVc7QUhrVC9DO0FHalRvQztFQUFXO0FIb1QvQztBR25Ub0M7RUFBVztBSHNUL0M7QUdyVG9DO0VBQVc7QUh3VC9DO0FHdlRvQztFQUFXO0FIMFQvQztBR3pUb0M7RUFBVztBSDRUL0M7QUczVG9DO0VBQVc7QUg4VC9DO0FHN1RvQztFQUFXO0FIZ1UvQztBRy9Ub0M7RUFBVztBSGtVL0M7QUdqVW9DO0VBQVc7QUhvVS9DO0FHblVvQztFQUFXO0FIc1UvQztBR3JVb0M7RUFBVztBSHdVL0M7QUd2VW9DO0VBQVc7QUgwVS9DO0FHelVvQztFQUFXO0FINFUvQztBRzNVb0M7RUFBVztBSDhVL0M7QUc3VW9DO0VBQVc7QUhnVi9DO0FHL1VvQztFQUFXO0FIa1YvQztBR2pWb0M7RUFBVztBSG9WL0M7QUduVm9DO0VBQVc7QUhzVi9DO0FHclZvQztFQUFXO0FId1YvQztBR3ZWb0M7RUFBVztBSDBWL0M7QUd6Vm9DO0VBQVc7QUg0Vi9DO0FHM1ZvQztFQUFXO0FIOFYvQztBRzdWb0M7RUFBVztBSGdXL0M7QUcvVm9DO0VBQVc7QUhrVy9DO0FHaldvQztFQUFXO0FIb1cvQztBR25Xb0M7RUFBVztBSHNXL0M7QUdyV29DO0VBQVc7QUh3Vy9DO0FHdldvQztFQUFXO0FIMFcvQztBR3pXb0M7RUFBVztBSDRXL0M7QUczV29DO0VBQVc7QUg4Vy9DO0FHN1dvQztFQUFXO0FIZ1gvQztBRy9Xb0M7RUFBVztBSGtYL0M7QUdqWG9DO0VBQVc7QUhvWC9DO0FHblhvQztFQUFXO0FIc1gvQztBR3JYb0M7RUFBVztBSHdYL0M7QUd2WG9DO0VBQVc7QUgwWC9DO0FHelhvQztFQUFXO0FINFgvQztBRzNYb0M7RUFBVztBSDhYL0M7QUc3WG9DO0VBQVc7QUhnWS9DO0FHL1hvQztFQUFXO0FIa1kvQztBR2pZb0M7RUFBVztBSG9ZL0M7QUduWW9DO0VBQVc7QUhzWS9DO0FHcllvQztFQUFXO0FId1kvQztBR3ZZb0M7RUFBVztBSDBZL0M7QUd6WW9DO0VBQVc7QUg0WS9DO0FHM1lvQztFQUFXO0FIOFkvQztBRzdZb0M7RUFBVztBSGdaL0M7QUcvWW9DO0VBQVc7QUhrWi9DO0FHalpvQztFQUFXO0FIb1ovQztBR25ab0M7RUFBVztBSHNaL0M7QUdyWm9DO0VBQVc7QUh3Wi9DO0FHdlpvQztFQUFXO0FIMFovQztBR3pab0M7RUFBVztBSDRaL0M7QUczWm9DO0VBQVc7QUg4Wi9DO0FHN1pvQztFQUFXO0FIZ2EvQztBRy9ab0M7RUFBVztBSGthL0M7QUdqYW9DO0VBQVc7QUhvYS9DO0FHbmFvQztFQUFXO0FIc2EvQztBR3Jhb0M7RUFBVztBSHdhL0M7QUd2YW9DO0VBQVc7QUgwYS9DO0FHemFvQztFQUFXO0FINGEvQztBRzNhb0M7RUFBVztBSDhhL0M7QUc3YW9DO0VBQVc7QUhnYi9DO0FHL2FvQztFQUFXO0FIa2IvQztBR2pib0M7RUFBVztBSG9iL0M7QUduYm9DO0VBQVc7QUhzYi9DO0FHcmJvQztFQUFXO0FId2IvQztBR3Zib0M7RUFBVztBSDBiL0M7QUd6Ym9DO0VBQVc7QUg0Yi9DO0FHM2JvQztFQUFXO0FIOGIvQztBRzdib0M7RUFBVztBSGdjL0M7QUcvYm9DO0VBQVc7QUhrYy9DO0FHamNvQztFQUFXO0FIb2MvQztBR25jb0M7RUFBVztBSHNjL0M7QUdyY29DO0VBQVc7QUh3Yy9DO0FHdmNvQztFQUFXO0FIMGMvQztBR3pjb0M7RUFBVztBSDRjL0M7QUczY29DO0VBQVc7QUg4Yy9DO0FHN2NvQztFQUFXO0FIZ2QvQztBRy9jb0M7RUFBVztBSGtkL0M7QUdqZG9DO0VBQVc7QUhvZC9DO0FHbmRvQztFQUFXO0FIc2QvQztBR3Jkb0M7RUFBVztBSHdkL0M7QUd2ZG9DO0VBQVc7QUgwZC9DO0FHemRvQztFQUFXO0FINGQvQztBRzNkb0M7RUFBVztBSDhkL0M7QUc3ZG9DO0VBQVc7QUhnZS9DO0FHL2RvQztFQUFXO0FIa2UvQztBR2plb0M7RUFBVztBSG9lL0M7QUduZW9DO0VBQVc7QUhzZS9DO0FHcmVvQztFQUFXO0FId2UvQztBR3Zlb0M7RUFBVztBSDBlL0M7QUd6ZW9DO0VBQVc7QUg0ZS9DO0FHM2VvQztFQUFXO0FIOGUvQztBRzdlb0M7RUFBVztBSGdmL0M7QUcvZW9DO0VBQVc7QUhrZi9DO0FHamZvQztFQUFXO0FIb2YvQztBR25mb0M7RUFBVztBSHNmL0M7QUdyZm9DO0VBQVc7QUh3Zi9DO0FHdmZvQztFQUFXO0FIMGYvQztBR3pmb0M7RUFBVztBSDRmL0M7QUczZm9DO0VBQVc7QUg4Zi9DO0FHN2ZvQztFQUFXO0FIZ2dCL0M7QUcvZm9DO0VBQVc7QUhrZ0IvQztBR2pnQm9DO0VBQVc7QUhvZ0IvQztBR25nQm9DO0VBQVc7QUhzZ0IvQztBR3JnQm9DO0VBQVc7QUh3Z0IvQztBR3ZnQm9DO0VBQVc7QUgwZ0IvQztBR3pnQm9DO0VBQVc7QUg0Z0IvQztBRzNnQm9DO0VBQVc7QUg4Z0IvQztBRzdnQm9DO0VBQVc7QUhnaEIvQztBRy9nQm9DO0VBQVc7QUhraEIvQztBR2poQm9DO0VBQVc7QUhvaEIvQztBR25oQm9DO0VBQVc7QUhzaEIvQztBR3JoQm9DO0VBQVc7QUh3aEIvQztBR3ZoQm9DO0VBQVc7QUgwaEIvQztBR3poQm9DO0VBQVc7QUg0aEIvQztBRzNoQm9DO0VBQVc7QUg4aEIvQztBRzdoQm9DO0VBQVc7QUhnaUIvQztBRy9oQm9DO0VBQVc7QUhraUIvQztBR2ppQm9DO0VBQVc7QUhvaUIvQztBR25pQm9DO0VBQVc7QUhzaUIvQztBR3JpQm9DO0VBQVc7QUh3aUIvQztBR3ZpQm9DO0VBQVc7QUgwaUIvQztBR3ppQm9DO0VBQVc7QUg0aUIvQztBRzNpQm9DO0VBQVc7QUg4aUIvQztBRzdpQm9DO0VBQVc7QUhnakIvQztBRy9pQm9DO0VBQVc7QUhrakIvQztBR2pqQm9DO0VBQVc7QUhvakIvQztBR25qQm9DO0VBQVc7QUhzakIvQztBR3JqQm9DO0VBQVc7QUh3akIvQztBR3ZqQm9DO0VBQVc7QUgwakIvQztBR3pqQm9DO0VBQVc7QUg0akIvQztBRzNqQm9DO0VBQVc7QUg4akIvQztBRzdqQm9DO0VBQVc7QUhna0IvQztBRy9qQm9DO0VBQVc7QUhra0IvQztBR2prQm9DO0VBQVc7QUhva0IvQztBR25rQm9DO0VBQVc7QUhza0IvQztBR3JrQm9DO0VBQVc7QUh3a0IvQztBR3ZrQm9DO0VBQVc7QUgwa0IvQztBR3prQm9DO0VBQVc7QUg0a0IvQztBRzNrQm9DO0VBQVc7QUg4a0IvQztBRzdrQm9DO0VBQVc7QUhnbEIvQztBRy9rQm9DO0VBQVc7QUhrbEIvQztBR2psQm9DO0VBQVc7QUhvbEIvQztBR25sQm9DO0VBQVc7QUhzbEIvQztBR3JsQm9DO0VBQVc7QUh3bEIvQztBR3ZsQm9DO0VBQVc7QUgwbEIvQztBR3psQm9DO0VBQVc7QUg0bEIvQztBRzNsQm9DO0VBQVc7QUg4bEIvQztBRzdsQm9DO0VBQVc7QUhnbUIvQztBRy9sQm9DO0VBQVc7QUhrbUIvQztBR2ptQm9DO0VBQVc7QUhvbUIvQztBR25tQm9DO0VBQVc7QUhzbUIvQztBR3JtQm9DO0VBQVc7QUh3bUIvQztBR3ZtQm9DO0VBQVc7QUgwbUIvQztBR3ptQm9DO0VBQVc7QUg0bUIvQztBRzNtQm9DO0VBQVc7QUg4bUIvQztBRzdtQm9DO0VBQVc7QUhnbkIvQztBRy9tQm9DO0VBQVc7QUhrbkIvQztBR2puQm9DO0VBQVc7QUhvbkIvQztBR25uQm9DO0VBQVc7QUhzbkIvQztBR3JuQm9DO0VBQVc7QUh3bkIvQztBR3ZuQm9DO0VBQVc7QUgwbkIvQztBR3puQm9DO0VBQVc7QUg0bkIvQztBRzNuQm9DO0VBQVc7QUg4bkIvQztBRzduQm9DO0VBQVc7QUhnb0IvQztBRy9uQm9DO0VBQVc7QUhrb0IvQztBR2pvQm9DO0VBQVc7QUhvb0IvQztBR25vQm9DO0VBQVc7QUhzb0IvQztBR3JvQm9DO0VBQVc7QUh3b0IvQztBR3ZvQm9DO0VBQVc7QUgwb0IvQztBR3pvQm9DO0VBQVc7QUg0b0IvQztBRzNvQm9DO0VBQVc7QUg4b0IvQztBRzdvQm9DO0VBQVc7QUhncEIvQztBRy9vQm9DO0VBQVc7QUhrcEIvQztBR3pvQm9DO0VBQVc7QUg0b0IvQztBRzNvQm9DO0VBQVc7QUg4b0IvQztBRzdvQm9DO0VBQVc7QUhncEIvQztBRy9vQm9DO0VBQVc7QUhrcEIvQztBR2pwQm9DO0VBQVc7QUhvcEIvQztBR25wQm9DO0VBQVc7QUhzcEIvQztBR3JwQm9DO0VBQVc7QUh3cEIvQztBR3ZwQm9DO0VBQVc7QUgwcEIvQztBR3pwQm9DO0VBQVc7QUg0cEIvQztBRzNwQm9DO0VBQVc7QUg4cEIvQztBRzdwQm9DO0VBQVc7QUhncUIvQztBRy9wQm9DO0VBQVc7QUhrcUIvQztBR2pxQm9DO0VBQVc7QUhvcUIvQztBR25xQm9DO0VBQVc7QUhzcUIvQztBR3JxQm9DO0VBQVc7QUh3cUIvQztBR3ZxQm9DO0VBQVc7QUgwcUIvQztBR3pxQm9DO0VBQVc7QUg0cUIvQztBRzNxQm9DO0VBQVc7QUg4cUIvQztBRzdxQm9DO0VBQVc7QUhnckIvQztBRy9xQm9DO0VBQVc7QUhrckIvQztBR2pyQm9DO0VBQVc7QUhvckIvQztBR25yQm9DO0VBQVc7QUhzckIvQztBR3JyQm9DO0VBQVc7QUh3ckIvQztBR3ZyQm9DO0VBQVc7QUgwckIvQztBR3pyQm9DO0VBQVc7QUg0ckIvQztBRzNyQm9DO0VBQVc7QUg4ckIvQztBRzdyQm9DO0VBQVc7QUhnc0IvQztBRy9yQm9DO0VBQVc7QUhrc0IvQztBR2pzQm9DO0VBQVc7QUhvc0IvQztBR25zQm9DO0VBQVc7QUhzc0IvQztBR3JzQm9DO0VBQVc7QUh3c0IvQztBR3ZzQm9DO0VBQVc7QUgwc0IvQztBR3pzQm9DO0VBQVc7QUg0c0IvQztBRzNzQm9DO0VBQVc7QUg4c0IvQztBRzdzQm9DO0VBQVc7QUhndEIvQztBRy9zQm9DO0VBQVc7QUhrdEIvQztBR2p0Qm9DO0VBQVc7QUhvdEIvQztBR250Qm9DO0VBQVc7QUhzdEIvQztBR3J0Qm9DO0VBQVc7QUh3dEIvQztBR3Z0Qm9DO0VBQVc7QUgwdEIvQztBR3p0Qm9DO0VBQVc7QUg0dEIvQztBRzN0Qm9DO0VBQVc7QUg4dEIvQztBRzd0Qm9DO0VBQVc7QUhndUIvQztBRy90Qm9DO0VBQVc7QUhrdUIvQztBR2p1Qm9DO0VBQVc7QUhvdUIvQztBR251Qm9DO0VBQVc7QUhzdUIvQztBR3J1Qm9DO0VBQVc7QUh3dUIvQztBR3Z1Qm9DO0VBQVc7QUgwdUIvQztBR3p1Qm9DO0VBQVc7QUg0dUIvQztBRzN1Qm9DO0VBQVc7QUg4dUIvQztBRzd1Qm9DO0VBQVc7QUhndkIvQztBRy91Qm9DO0VBQVc7QUhrdkIvQztBR2p2Qm9DO0VBQVc7QUhvdkIvQztBR252Qm9DO0VBQVc7QUhzdkIvQztBR3J2Qm9DO0VBQVc7QUh3dkIvQztBR3Z2Qm9DO0VBQVc7QUgwdkIvQztBSWxpQ0E7RUNvRVU7QUxtK0JWO0FJcGlDQTs7RUNpRVU7QUx5K0JWO0FJbGlDQTtFQUNFO0VBQ0E7QUpvaUNGO0FJamlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptaUNGO0FJL2hDQTs7OztFQUlFO0VBQ0E7RUFDQTtBSmlpQ0Y7QUkzaENBO0VBQ0U7RUFDQTtBSjZoQ0Y7QUkzaENFOztFQUVFO0VBQ0E7QUo2aENKO0FJMWhDRTtFRW5EQTtFQUNBO0FOZ2xDRjtBSW5oQ0E7RUFDRTtBSnFoQ0Y7QUkvZ0NBO0VBQ0U7QUppaENGO0FJN2dDQTs7Ozs7RUcxRUU7RUFDQTtFQUNBO0FQOGxDRjtBSWpoQ0E7RUFDRTtBSm1oQ0Y7QUk3Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2lHUTtFRTVMUjtFQUNBO0VBQ0E7QVA4bUNGO0FJN2dDQTtFQUNFO0FKK2dDRjtBSXpnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjJnQ0Y7QUluZ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFnQ0Y7QUk3L0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSisvQko7QUlwL0JBO0VBQ0U7QUpzL0JGO0FRM29DQTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVJ1cENGO0FRNXBDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0k7RUFDQTtFQUNBO0FSNnFDSjtBUXpxQ0E7Ozs7OztFQUdFO0VBQ0E7QVI4cUNGO0FRbHJDQTs7Ozs7Ozs7Ozs7O0VBUUk7QVJ3ckNKO0FRcnJDQTs7Ozs7O0VBR0U7RUFDQTtBUjByQ0Y7QVE5ckNBOzs7Ozs7Ozs7Ozs7RUFRSTtBUm9zQ0o7QVFoc0NBOztFQUFVO0FSb3NDVjtBUW5zQ0E7O0VBQVU7QVJ1c0NWO0FRdHNDQTs7RUFBVTtBUjBzQ1Y7QVF6c0NBOztFQUFVO0FSNnNDVjtBUTVzQ0E7O0VBQVU7QVJndENWO0FRL3NDQTs7RUFBVTtBUm10Q1Y7QVE3c0NBO0VBQ0U7QVIrc0NGO0FRNXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSOHNDRjtBUTVzQ0U7RUFBQTtJQUNFO0VSK3NDRjtBQUNGO0FRdnNDQTs7RUFFRTtBUnlzQ0Y7QVF0c0NBOztFQUVFO0VBQ0E7QVJ3c0NGO0FRcHNDQTtFQUF1QjtBUnVzQ3ZCO0FRdHNDQTtFQUF1QjtBUnlzQ3ZCO0FReHNDQTtFQUF1QjtBUjJzQ3ZCO0FRMXNDQTtFQUF1QjtBUjZzQ3ZCO0FRNXNDQTtFQUF1QjtBUitzQ3ZCO0FRNXNDQTtFQUF1QjtBUitzQ3ZCO0FROXNDQTtFQUF1QjtBUml0Q3ZCO0FRaHRDQTtFQUF1QjtBUm10Q3ZCO0FRaHRDQTtFQUNFO0FSa3RDRjtBUWh0Q0E7RUN2R0U7QVQwekNGO0FTenpDRTs7RUFFRTtBVDJ6Q0o7QVFwdENBO0VDMUdFO0FUaTBDRjtBU2gwQ0U7O0VBRUU7QVRrMENKO0FReHRDQTtFQzdHRTtBVHcwQ0Y7QVN2MENFOztFQUVFO0FUeTBDSjtBUTV0Q0E7RUNoSEU7QVQrMENGO0FTOTBDRTs7RUFFRTtBVGcxQ0o7QVFodUNBO0VDbkhFO0FUczFDRjtBU3IxQ0U7O0VBRUU7QVR1MUNKO0FRaHVDQTtFQUdFO0VFN0hBO0FWODFDRjtBVTcxQ0U7O0VBRUU7QVYrMUNKO0FRbHVDQTtFRWhJRTtBVnEyQ0Y7QVVwMkNFOztFQUVFO0FWczJDSjtBUXR1Q0E7RUVuSUU7QVY0MkNGO0FVMzJDRTs7RUFFRTtBVjYyQ0o7QVExdUNBO0VFdElFO0FWbTNDRjtBVWwzQ0U7O0VBRUU7QVZvM0NKO0FROXVDQTtFRXpJRTtBVjAzQ0Y7QVV6M0NFOztFQUVFO0FWMjNDSjtBUTd1Q0E7RUFDRTtFQUNBO0VBQ0E7QVIrdUNGO0FRdnVDQTs7RUFFRTtFQUNBO0FSeXVDRjtBUTV1Q0E7Ozs7RUFNSTtBUjR1Q0o7QVFydUNBO0VBQ0U7RUFDQTtBUnV1Q0Y7QVFudUNBO0VBTEU7RUFDQTtFQU1BO0FSc3VDRjtBUXh1Q0E7RUFLSTtFQUNBO0VBQ0E7QVJzdUNKO0FRanVDQTtFQUNFO0VBQ0E7QVJtdUNGO0FRanVDQTs7RUFFRTtBUm11Q0Y7QVFqdUNBO0VBQ0U7QVJtdUNGO0FRanVDQTtFQUNFO0FSbXVDRjtBUXR0Q0U7RUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lHeE5KO0lBQ0E7SUFDQTtFWGk3Q0E7RVFodUNBO0lBU0k7RVIwdENKO0FBQ0Y7QVFodENBOztFQUVFO0FSa3RDRjtBUS9zQ0E7RUFDRTtFQTlJcUI7QVJnMkN2QjtBUTdzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUitzQ0Y7QVExc0NJOzs7RUFDRTtBUjhzQ047QVF4dENBOzs7RUFtQkk7RUFDQTtFQUNBO0VBQ0E7QVIwc0NKO0FReHNDSTs7O0VBQ0U7QVI0c0NOO0FRcHNDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc3NDRjtBUWhzQ0k7Ozs7OztFQUFXO0FSd3NDZjtBUXZzQ0k7Ozs7OztFQUNFO0FSOHNDTjtBUXhzQ0E7RUFDRTtFQUNBO0VBQ0E7QVIwc0NGO0FZbC9DQTs7OztFQUlFO0Faby9DRjtBWWgvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faay9DRjtBWTkrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnL0NGO0FZdC9DQTtFQVNJO0VBQ0E7RUFDQTtFQUNBO0FaZy9DSjtBWTMrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNitDRjtBWXgvQ0E7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0K0NKO0FZditDQTtFQUNFO0VBQ0E7QVp5K0NGO0FhbmlEQTtFQ0hFO0VBQ0E7RUFDQTtFQUNBO0FkeWlERjtBYXRpREU7RUFBQTtJQUNFO0VieWlERjtBQUNGO0FheGlERTtFQUFBO0lBQ0U7RWIyaURGO0FBQ0Y7QWExaURFO0VBQUE7SUFDRTtFYjZpREY7QUFDRjtBYXBpREE7RUN2QkU7RUFDQTtFQUNBO0VBQ0E7QWQ4akRGO0FhamlEQTtFQ3ZCRTtFQUNBO0FkMmpERjtBYWppREE7RUFDRTtFQUNBO0FibWlERjtBYXJpREE7RUFLSTtFQUNBO0FibWlESjtBY25sREM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ2lCSztFQUVBO0VBRUE7RUFDQTtBZmtuRE47QWN4b0RDOzs7Ozs7Ozs7Ozs7RUN1Q0s7QWYrbUROO0FjdHBEQztFQytDRztBZjBtREo7QWN6cERDO0VDK0NHO0FmNm1ESjtBYzVwREM7RUMrQ0c7QWZnbkRKO0FjL3BEQztFQytDRztBZm1uREo7QWNscURDO0VDK0NHO0Fmc25ESjtBY3JxREM7RUMrQ0c7QWZ5bkRKO0FjeHFEQztFQytDRztBZjRuREo7QWMzcURDO0VDK0NHO0FmK25ESjtBYzlxREM7RUMrQ0c7QWZrb0RKO0FjanJEQztFQytDRztBZnFvREo7QWNwckRDO0VDK0NHO0Fmd29ESjtBY3ZyREM7RUMrQ0c7QWYyb0RKO0FjMXJEQztFQzhERztBZituREo7QWM3ckRDO0VDOERHO0Fma29ESjtBY2hzREM7RUM4REc7QWZxb0RKO0FjbnNEQztFQzhERztBZndvREo7QWN0c0RDO0VDOERHO0FmMm9ESjtBY3pzREM7RUM4REc7QWY4b0RKO0FjNXNEQztFQzhERztBZmlwREo7QWMvc0RDO0VDOERHO0Fmb3BESjtBY2x0REM7RUM4REc7QWZ1cERKO0FjcnREQztFQzhERztBZjBwREo7QWN4dERDO0VDOERHO0FmNnBESjtBYzN0REM7RUM4REc7QWZncURKO0FjOXREQztFQ21FRztBZjhwREo7QWNqdURDO0VDb0RHO0FmZ3JESjtBY3B1REM7RUNvREc7QWZtckRKO0FjdnVEQztFQ29ERztBZnNyREo7QWMxdURDO0VDb0RHO0FmeXJESjtBYzd1REM7RUNvREc7QWY0ckRKO0FjaHZEQztFQ29ERztBZityREo7QWNudkRDO0VDb0RHO0Fma3NESjtBY3R2REM7RUNvREc7QWZxc0RKO0FjenZEQztFQ29ERztBZndzREo7QWM1dkRDO0VDb0RHO0FmMnNESjtBYy92REM7RUNvREc7QWY4c0RKO0FjbHdEQztFQ29ERztBZml0REo7QWNyd0RDO0VDeURHO0FmK3NESjtBY3h3REM7RUN3RUc7QWZtc0RKO0FjM3dEQztFQ3dFRztBZnNzREo7QWM5d0RDO0VDd0VHO0FmeXNESjtBY2p4REM7RUN3RUc7QWY0c0RKO0FjcHhEQztFQ3dFRztBZitzREo7QWN2eERDO0VDd0VHO0Fma3RESjtBYzF4REM7RUN3RUc7QWZxdERKO0FjN3hEQztFQ3dFRztBZnd0REo7QWNoeURDO0VDd0VHO0FmMnRESjtBY255REM7RUN3RUc7QWY4dERKO0FjdHlEQztFQ3dFRztBZml1REo7QWN6eURDO0VDd0VHO0Fmb3VESjtBYzV5REM7RUN3RUc7QWZ1dURKO0FhdHVEQTtFQ3pFQzs7Ozs7Ozs7Ozs7O0lDdUNLO0VmdXhESjtFYzl6REQ7SUMrQ0c7RWZreERGO0VjajBERDtJQytDRztFZnF4REY7RWNwMEREO0lDK0NHO0Vmd3hERjtFY3YwREQ7SUMrQ0c7RWYyeERGO0VjMTBERDtJQytDRztFZjh4REY7RWM3MEREO0lDK0NHO0VmaXlERjtFY2gxREQ7SUMrQ0c7RWZveURGO0VjbjFERDtJQytDRztFZnV5REY7RWN0MUREO0lDK0NHO0VmMHlERjtFY3oxREQ7SUMrQ0c7RWY2eURGO0VjNTFERDtJQytDRztFZmd6REY7RWMvMUREO0lDK0NHO0VmbXpERjtFY2wyREQ7SUM4REc7RWZ1eURGO0VjcjJERDtJQzhERztFZjB5REY7RWN4MkREO0lDOERHO0VmNnlERjtFYzMyREQ7SUM4REc7RWZnekRGO0VjOTJERDtJQzhERztFZm16REY7RWNqM0REO0lDOERHO0Vmc3pERjtFY3AzREQ7SUM4REc7RWZ5ekRGO0VjdjNERDtJQzhERztFZjR6REY7RWMxM0REO0lDOERHO0VmK3pERjtFYzczREQ7SUM4REc7RWZrMERGO0VjaDRERDtJQzhERztFZnEwREY7RWNuNEREO0lDOERHO0VmdzBERjtFY3Q0REQ7SUNtRUc7RWZzMERGO0VjejRERDtJQ29ERztFZncxREY7RWM1NEREO0lDb0RHO0VmMjFERjtFYy80REQ7SUNvREc7RWY4MURGO0VjbDVERDtJQ29ERztFZmkyREY7RWNyNUREO0lDb0RHO0VmbzJERjtFY3g1REQ7SUNvREc7RWZ1MkRGO0VjMzVERDtJQ29ERztFZjAyREY7RWM5NUREO0lDb0RHO0VmNjJERjtFY2o2REQ7SUNvREc7RWZnM0RGO0VjcDZERDtJQ29ERztFZm0zREY7RWN2NkREO0lDb0RHO0VmczNERjtFYzE2REQ7SUNvREc7RWZ5M0RGO0VjNzZERDtJQ3lERztFZnUzREY7RWNoN0REO0lDd0VHO0VmMjJERjtFY243REQ7SUN3RUc7RWY4MkRGO0VjdDdERDtJQ3dFRztFZmkzREY7RWN6N0REO0lDd0VHO0VmbzNERjtFYzU3REQ7SUN3RUc7RWZ1M0RGO0VjLzdERDtJQ3dFRztFZjAzREY7RWNsOEREO0lDd0VHO0VmNjNERjtFY3I4REQ7SUN3RUc7RWZnNERGO0VjeDhERDtJQ3dFRztFZm00REY7RWMzOEREO0lDd0VHO0VmczRERjtFYzk4REQ7SUN3RUc7RWZ5NERGO0VjajlERDtJQ3dFRztFZjQ0REY7RWNwOUREO0lDd0VHO0VmKzRERjtBQUNGO0FhdDREQTtFQ2xGQzs7Ozs7Ozs7Ozs7O0lDdUNLO0VmZzhESjtFY3YrREQ7SUMrQ0c7RWYyN0RGO0VjMStERDtJQytDRztFZjg3REY7RWM3K0REO0lDK0NHO0VmaThERjtFY2gvREQ7SUMrQ0c7RWZvOERGO0Vjbi9ERDtJQytDRztFZnU4REY7RWN0L0REO0lDK0NHO0VmMDhERjtFY3ovREQ7SUMrQ0c7RWY2OERGO0VjNS9ERDtJQytDRztFZmc5REY7RWMvL0REO0lDK0NHO0VmbTlERjtFY2xnRUQ7SUMrQ0c7RWZzOURGO0VjcmdFRDtJQytDRztFZnk5REY7RWN4Z0VEO0lDK0NHO0VmNDlERjtFYzNnRUQ7SUM4REc7RWZnOURGO0VjOWdFRDtJQzhERztFZm05REY7RWNqaEVEO0lDOERHO0VmczlERjtFY3BoRUQ7SUM4REc7RWZ5OURGO0VjdmhFRDtJQzhERztFZjQ5REY7RWMxaEVEO0lDOERHO0VmKzlERjtFYzdoRUQ7SUM4REc7RWZrK0RGO0VjaGlFRDtJQzhERztFZnErREY7RWNuaUVEO0lDOERHO0VmdytERjtFY3RpRUQ7SUM4REc7RWYyK0RGO0VjemlFRDtJQzhERztFZjgrREY7RWM1aUVEO0lDOERHO0VmaS9ERjtFYy9pRUQ7SUNtRUc7RWYrK0RGO0VjbGpFRDtJQ29ERztFZmlnRUY7RWNyakVEO0lDb0RHO0Vmb2dFRjtFY3hqRUQ7SUNvREc7RWZ1Z0VGO0VjM2pFRDtJQ29ERztFZjBnRUY7RWM5akVEO0lDb0RHO0VmNmdFRjtFY2prRUQ7SUNvREc7RWZnaEVGO0VjcGtFRDtJQ29ERztFZm1oRUY7RWN2a0VEO0lDb0RHO0Vmc2hFRjtFYzFrRUQ7SUNvREc7RWZ5aEVGO0VjN2tFRDtJQ29ERztFZjRoRUY7RWNobEVEO0lDb0RHO0VmK2hFRjtFY25sRUQ7SUNvREc7RWZraUVGO0VjdGxFRDtJQ3lERztFZmdpRUY7RWN6bEVEO0lDd0VHO0Vmb2hFRjtFYzVsRUQ7SUN3RUc7RWZ1aEVGO0VjL2xFRDtJQ3dFRztFZjBoRUY7RWNsbUVEO0lDd0VHO0VmNmhFRjtFY3JtRUQ7SUN3RUc7RWZnaUVGO0VjeG1FRDtJQ3dFRztFZm1pRUY7RWMzbUVEO0lDd0VHO0Vmc2lFRjtFYzltRUQ7SUN3RUc7RWZ5aUVGO0Vjam5FRDtJQ3dFRztFZjRpRUY7RWNwbkVEO0lDd0VHO0VmK2lFRjtFY3ZuRUQ7SUN3RUc7RWZrakVGO0VjMW5FRDtJQ3dFRztFZnFqRUY7RWM3bkVEO0lDd0VHO0Vmd2pFRjtBQUNGO0FhdGlFQTtFQzNGQzs7Ozs7Ozs7Ozs7O0lDdUNLO0VmeW1FSjtFY2hwRUQ7SUMrQ0c7RWZvbUVGO0VjbnBFRDtJQytDRztFZnVtRUY7RWN0cEVEO0lDK0NHO0VmMG1FRjtFY3pwRUQ7SUMrQ0c7RWY2bUVGO0VjNXBFRDtJQytDRztFZmduRUY7RWMvcEVEO0lDK0NHO0VmbW5FRjtFY2xxRUQ7SUMrQ0c7RWZzbkVGO0VjcnFFRDtJQytDRztFZnluRUY7RWN4cUVEO0lDK0NHO0VmNG5FRjtFYzNxRUQ7SUMrQ0c7RWYrbkVGO0VjOXFFRDtJQytDRztFZmtvRUY7RWNqckVEO0lDK0NHO0VmcW9FRjtFY3ByRUQ7SUM4REc7RWZ5bkVGO0VjdnJFRDtJQzhERztFZjRuRUY7RWMxckVEO0lDOERHO0VmK25FRjtFYzdyRUQ7SUM4REc7RWZrb0VGO0VjaHNFRDtJQzhERztFZnFvRUY7RWNuc0VEO0lDOERHO0Vmd29FRjtFY3RzRUQ7SUM4REc7RWYyb0VGO0VjenNFRDtJQzhERztFZjhvRUY7RWM1c0VEO0lDOERHO0VmaXBFRjtFYy9zRUQ7SUM4REc7RWZvcEVGO0VjbHRFRDtJQzhERztFZnVwRUY7RWNydEVEO0lDOERHO0VmMHBFRjtFY3h0RUQ7SUNtRUc7RWZ3cEVGO0VjM3RFRDtJQ29ERztFZjBxRUY7RWM5dEVEO0lDb0RHO0VmNnFFRjtFY2p1RUQ7SUNvREc7RWZnckVGO0VjcHVFRDtJQ29ERztFZm1yRUY7RWN2dUVEO0lDb0RHO0Vmc3JFRjtFYzF1RUQ7SUNvREc7RWZ5ckVGO0VjN3VFRDtJQ29ERztFZjRyRUY7RWNodkVEO0lDb0RHO0VmK3JFRjtFY252RUQ7SUNvREc7RWZrc0VGO0VjdHZFRDtJQ29ERztFZnFzRUY7RWN6dkVEO0lDb0RHO0Vmd3NFRjtFYzV2RUQ7SUNvREc7RWYyc0VGO0VjL3ZFRDtJQ3lERztFZnlzRUY7RWNsd0VEO0lDd0VHO0VmNnJFRjtFY3J3RUQ7SUN3RUc7RWZnc0VGO0VjeHdFRDtJQ3dFRztFZm1zRUY7RWMzd0VEO0lDd0VHO0Vmc3NFRjtFYzl3RUQ7SUN3RUc7RWZ5c0VGO0VjanhFRDtJQ3dFRztFZjRzRUY7RWNweEVEO0lDd0VHO0VmK3NFRjtFY3Z4RUQ7SUN3RUc7RWZrdEVGO0VjMXhFRDtJQ3dFRztFZnF0RUY7RWM3eEVEO0lDd0VHO0Vmd3RFRjtFY2h5RUQ7SUN3RUc7RWYydEVGO0VjbnlFRDtJQ3dFRztFZjh0RUY7RWN0eUVEO0lDd0VHO0VmaXVFRjtBQUNGO0FnQm55RUE7RUFDRTtBaEJxeUVGO0FnQnR5RUE7RUFRSTtFQUNBO0VBQ0E7QWhCaXlFSjtBZ0I1eEVJOztFQUNFO0VBQ0E7RUFDQTtBaEIreEVOO0FnQjF4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0eEVGO0FnQnp4RUE7RUFDRTtBaEIyeEVGO0FnQnJ4RUE7RUFDRTtFQUNBO0VBQ0E7QWhCdXhFRjtBZ0IxeEVBOzs7Ozs7RUFXUTtFQUNBO0VBQ0E7RUFDQTtBaEJ1eEVSO0FnQnJ5RUE7RUFvQkk7RUFDQTtBaEJveEVKO0FnQnp5RUE7Ozs7OztFQThCUTtBaEJteEVSO0FnQmp6RUE7RUFvQ0k7QWhCZ3hFSjtBZ0JwekVBO0VBeUNJO0FoQjh3RUo7QWdCdndFQTs7Ozs7O0VBT1E7QWhCd3dFUjtBZ0I3dkVBO0VBQ0U7QWhCK3ZFRjtBZ0Jod0VBOzs7Ozs7RUFRUTtBaEJnd0VSO0FnQnh3RUE7O0VBZU07QWhCNnZFTjtBZ0JudkVBO0VBRUk7QWhCb3ZFSjtBZ0IzdUVBO0VBRUk7QWhCNHVFSjtBaUIzM0VFOzs7Ozs7Ozs7Ozs7RUFPSTtBakJrNEVOO0FpQjUzRUU7Ozs7O0VBTUk7QWpCNjNFTjtBaUJoNUVFOzs7Ozs7Ozs7Ozs7RUFPSTtBakJ1NUVOO0FpQmo1RUU7Ozs7O0VBTUk7QWpCazVFTjtBaUJyNkVFOzs7Ozs7Ozs7Ozs7RUFPSTtBakI0NkVOO0FpQnQ2RUU7Ozs7O0VBTUk7QWpCdTZFTjtBaUIxN0VFOzs7Ozs7Ozs7Ozs7RUFPSTtBakJpOEVOO0FpQjM3RUU7Ozs7O0VBTUk7QWpCNDdFTjtBaUIvOEVFOzs7Ozs7Ozs7Ozs7RUFPSTtBakJzOUVOO0FpQmg5RUU7Ozs7O0VBTUk7QWpCaTlFTjtBZ0I3ekVBO0VBQ0U7RUFDQTtBaEIrekVGO0FnQjd6RUU7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCZzBFRjtFZ0JyMEVBO0lBU0k7RWhCK3pFSjtFZ0J4MEVBOzs7Ozs7SUFrQlU7RWhCOHpFVjtFZ0JoMUVBO0lBMEJJO0VoQnl6RUo7RWdCbjFFQTs7Ozs7O0lBbUNVO0VoQnd6RVY7RWdCMzFFQTs7Ozs7O0lBdUNVO0VoQjR6RVY7RWdCbjJFQTs7OztJQW9EVTtFaEJxekVWO0FBQ0Y7QWtCL2dGQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FsQjhnRkY7QWtCM2dGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2Z0ZGO0FrQjFnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0Z0ZGO0FrQmxnRkE7RWIrQlU7RWFwQlI7QWxCOC9FRjtBa0IxL0VBOztFQUVFO0VBQ0E7RUFDQTtBbEI0L0VGO0FrQnQvRUU7Ozs7OztFQUdFO0FsQjIvRUo7QWtCdi9FQTtFQUNFO0FsQnkvRUY7QWtCci9FQTtFQUNFO0VBQ0E7QWxCdS9FRjtBa0JuL0VBOztFQUVFO0FsQnEvRUY7QWtCai9FQTs7O0VaMUZFO0VBQ0E7QU5nbEZGO0FrQmgvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmsvRUY7QWtCeDlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWIxRVE7RUEySEE7QUw4NkVWO0FtQnhqRkU7RUFDRTtFQUNBO0VkYU07QUwraUZWO0FLOWdGRTtFQUNFO0VBQ0E7QUxnaEZKO0FLOWdGRTtFQUEwQjtBTGloRjVCO0FLaGhGRTtFQUFnQztBTG1oRmxDO0FrQnArRUU7RUFDRTtFQUNBO0FsQnMrRUo7QWtCOTlFRTs7O0VBR0U7RUFDQTtBbEJnK0VKO0FrQjc5RUU7O0VBRUU7QWxCKzlFSjtBa0IzOUVFO0VBQ0U7QWxCNjlFSjtBa0IvOEVBO0VBS0k7Ozs7SUFDRTtFbEJnOUVKO0VrQjc4RUU7Ozs7Ozs7O0lBRUU7RWxCcTlFSjtFa0JsOUVFOzs7Ozs7OztJQUVFO0VsQjA5RUo7QUFDRjtBa0JoOUVBO0VBQ0U7QWxCazlFRjtBa0IxOEVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsQjQ4RUY7QWtCejhFRTs7OztFQUdJO0FsQjQ4RU47QWtCdjlFQTs7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIyOEVKO0FrQng4RUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QWxCMDhFRjtBa0J2OEVBOztFQUVFO0FsQnk4RUY7QWtCcjhFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1OEVGO0FrQnA4RUU7Ozs7RUFFRTtBbEJ3OEVKO0FrQnI4RUE7O0VBRUU7RUFDQTtBbEJ1OEVGO0FrQjk3RUE7RUFDRTtFQUVBO0VBQ0E7RUFFQTtBbEI4N0VGO0FrQjU3RUU7O0VBRUU7RUFDQTtBbEI4N0VKO0FrQmo3RUE7RUMzUEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrcUZGO0FtQjdxRkU7RUFDRTtFQUNBO0FuQitxRko7QW1CNXFGRTs7RUFFRTtBbkI4cUZKO0FrQjc3RUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjg3RUo7QWtCcDhFQTtFQVNJO0VBQ0E7QWxCODdFSjtBa0J4OEVBOztFQWNJO0FsQjg3RUo7QWtCNThFQTtFQWlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjg3RUo7QWtCMTdFQTtFQ3ZSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm90RkY7QW1CbHRGRTtFQUNFO0VBQ0E7QW5Cb3RGSjtBbUJqdEZFOztFQUVFO0FuQm10Rko7QWtCdDhFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdThFSjtBa0I3OEVBO0VBU0k7RUFDQTtBbEJ1OEVKO0FrQmo5RUE7O0VBY0k7QWxCdThFSjtBa0JyOUVBO0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdThFSjtBa0I5N0VBO0VBRUU7QWxCKzdFRjtBa0JqOEVBO0VBTUk7QWxCODdFSjtBa0IxN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNDdFRjtBa0IxN0VBOzs7RUFHRTtFQUNBO0VBQ0E7QWxCNDdFRjtBa0IxN0VBOzs7RUFHRTtFQUNBO0VBQ0E7QWxCNDdFRjtBa0J4N0VBOzs7Ozs7Ozs7O0VDbFpJO0FuQnMxRko7QWtCcDhFQTtFQzlZSTtFZGtETTtBTHF5RlY7QW1CcjFGSTtFQUNFO0VkK0NJO0FMMHlGVjtBa0I5OEVBO0VDcFlJO0VBQ0E7RUFDQTtBbkJxMUZKO0FrQm45RUE7RUM5WEk7QW5CbzFGSjtBa0JuOUVBOzs7Ozs7Ozs7O0VDclpJO0FuQm8zRko7QWtCLzlFQTtFQ2paSTtFZGtETTtBTG0wRlY7QW1CbjNGSTtFQUNFO0VkK0NJO0FMdzBGVjtBa0J6K0VBO0VDdllJO0VBQ0E7RUFDQTtBbkJtM0ZKO0FrQjkrRUE7RUNqWUk7QW5CazNGSjtBa0I5K0VBOzs7Ozs7Ozs7O0VDeFpJO0FuQms1Rko7QWtCMS9FQTtFQ3BaSTtFZGtETTtBTGkyRlY7QW1CajVGSTtFQUNFO0VkK0NJO0FMczJGVjtBa0JwZ0ZBO0VDMVlJO0VBQ0E7RUFDQTtBbkJpNUZKO0FrQnpnRkE7RUNwWUk7QW5CZzVGSjtBa0JyZ0ZFO0VBQ0U7QWxCdWdGSjtBa0JyZ0ZFO0VBQ0U7QWxCdWdGSjtBa0I3L0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCKy9FRjtBa0I3K0VFO0VBQUE7SUFHSTtJQUNBO0lBQ0E7RWxCOCtFSjtFa0JuL0VBO0lBVUk7SUFDQTtJQUNBO0VsQjQrRUo7RWtCeC9FQTtJQWlCSTtFbEIwK0VKO0VrQjMvRUE7SUFxQkk7SUFDQTtFbEJ5K0VKO0VrQi8vRUE7OztJQTJCTTtFbEJ5K0VOO0VrQnBnRkE7SUFpQ0k7RWxCcytFSjtFa0J2Z0ZBO0lBcUNJO0lBQ0E7RWxCcStFSjtFa0IzZ0ZBOztJQTZDSTtJQUNBO0lBQ0E7SUFDQTtFbEJrK0VKO0VrQmxoRkE7O0lBbURNO0VsQm0rRU47RWtCdGhGQTs7SUF3REk7SUFDQTtFbEJrK0VKO0VrQjNoRkE7SUE4REk7RWxCZytFSjtBQUNGO0FrQnQ5RUE7Ozs7RUFTSTtFQUNBO0VBQ0E7QWxCbTlFSjtBa0I5OUVBOztFQWlCSTtBbEJpOUVKO0FrQmwrRUE7RUo5Z0JFO0VBQ0E7QWRtL0ZGO0FrQjM4RUU7RUFBQTtJQUVJO0lBQ0E7SUFDQTtFbEI2OEVKO0FBQ0Y7QWtCNytFQTtFQXdDSTtBbEJ3OEVKO0FrQmg4RUk7RUFBQTtJQUVJO0lBQ0E7RWxCazhFTjtBQUNGO0FrQjk3RUk7RUFBQTtJQUVJO0lBQ0E7RWxCZzhFTjtBQUNGO0FvQi9nR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ29DQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3S1E7QUwwMEZWO0FvQmxoR0k7Ozs7OztFZHJCRjtFQUNBO0FOK2lHRjtBb0JyaEdFOzs7RUFHRTtFQUNBO0FwQnVoR0o7QW9CcGhHRTs7RUFFRTtFQUNBO0VmNEJNO0FMNC9GVjtBb0JwaEdFOzs7RUFHRTtFRTlDRjtFQUNBO0VqQmtFUTtBTHFnR1Y7QW9CcGhHSTs7RUFFRTtBcEJzaEdOO0FvQjdnR0E7RUM3REU7RUFDQTtFQUNBO0FyQjZrR0Y7QXFCM2tHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCNmtHSjtBcUIza0dFO0VBQ0U7RUFDQTtFQUNBO0FyQjZrR0o7QXFCM2tHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCNmtHSjtBcUIza0dJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCbWxHTjtBcUI3a0dJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQnFsR047QW9COWpHQTtFQ2xCSTtFQUNBO0FyQm1sR0o7QW9CL2pHQTtFQ2hFRTtFQUNBO0VBQ0E7QXJCa29HRjtBcUJob0dFOztFQUVFO0VBQ0E7RUFDQTtBckJrb0dKO0FxQmhvR0U7RUFDRTtFQUNBO0VBQ0E7QXJCa29HSjtBcUJob0dFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckJrb0dKO0FxQmhvR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckJ3b0dOO0FxQmxvR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCMG9HTjtBb0JobkdBO0VDckJJO0VBQ0E7QXJCd29HSjtBb0JobkdBO0VDcEVFO0VBQ0E7RUFDQTtBckJ1ckdGO0FxQnJyR0U7O0VBRUU7RUFDQTtFQUNBO0FyQnVyR0o7QXFCcnJHRTtFQUNFO0VBQ0E7RUFDQTtBckJ1ckdKO0FxQnJyR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQnVyR0o7QXFCcnJHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQjZyR047QXFCdnJHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckIrckdOO0FvQmpxR0E7RUN6Qkk7RUFDQTtBckI2ckdKO0FvQmpxR0E7RUN4RUU7RUFDQTtFQUNBO0FyQjR1R0Y7QXFCMXVHRTs7RUFFRTtFQUNBO0VBQ0E7QXJCNHVHSjtBcUIxdUdFO0VBQ0U7RUFDQTtFQUNBO0FyQjR1R0o7QXFCMXVHRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCNHVHSjtBcUIxdUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCa3ZHTjtBcUI1dUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQm92R047QW9CbHRHQTtFQzdCSTtFQUNBO0FyQmt2R0o7QW9CbHRHQTtFQzVFRTtFQUNBO0VBQ0E7QXJCaXlHRjtBcUIveEdFOztFQUVFO0VBQ0E7RUFDQTtBckJpeUdKO0FxQi94R0U7RUFDRTtFQUNBO0VBQ0E7QXJCaXlHSjtBcUIveEdFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckJpeUdKO0FxQi94R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckJ1eUdOO0FxQmp5R0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCeXlHTjtBb0Jud0dBO0VDakNJO0VBQ0E7QXJCdXlHSjtBb0Jud0dBO0VDaEZFO0VBQ0E7RUFDQTtBckJzMUdGO0FxQnAxR0U7O0VBRUU7RUFDQTtFQUNBO0FyQnMxR0o7QXFCcDFHRTtFQUNFO0VBQ0E7RUFDQTtBckJzMUdKO0FxQnAxR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQnMxR0o7QXFCcDFHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQjQxR047QXFCdDFHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckI4MUdOO0FvQnB6R0E7RUNyQ0k7RUFDQTtBckI0MUdKO0FvQi95R0E7RUFDRTtFQUNBO0VBQ0E7QXBCaXpHRjtBb0IveUdFOzs7OztFQUtFO0VmbENNO0FMcTFHVjtBb0JoekdFOzs7O0VBSUU7QXBCa3pHSjtBb0JoekdFOztFQUVFO0VBQ0E7RUFDQTtBcEJrekdKO0FvQjl5R0k7Ozs7RUFFRTtFQUNBO0FwQmt6R047QW9CenlHQTs7RUM5RUU7RUFDQTtFQUNBO0VBQ0E7QXJCMjNHRjtBb0I1eUdBOztFQ2xGRTtFQUNBO0VBQ0E7RUFDQTtBckJrNEdGO0FvQi95R0E7O0VDdEZFO0VBQ0E7RUFDQTtFQUNBO0FyQnk0R0Y7QW9COXlHQTtFQUNFO0VBQ0E7QXBCZ3pHRjtBb0I1eUdBO0VBQ0U7QXBCOHlHRjtBb0J2eUdFOzs7RUFDRTtBcEIyeUdKO0F1QnI4R0E7RUFDRTtFbEJzTFE7QUxveEdWO0F1QnY4R0U7RUFDRTtBdkJ5OEdKO0F1QnI4R0E7RUFDRTtBdkJ1OEdGO0F1QnI4R0U7RUFBWTtBdkJ3OEdkO0F1QnY4R0U7RUFBWTtBdkIwOEdkO0F1Qno4R0U7RUFBWTtBdkI0OEdkO0F1Qno4R0E7RUFDRTtFQUNBO0VBQ0E7RWxCdUtRO0VBUUE7RUFJQTtBTDh4R1Y7QXdCMStHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0K0dGO0F3QngrR0E7O0VBRUU7QXhCMCtHRjtBd0J0K0dBO0VBQ0U7QXhCdytHRjtBd0JwK0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJ3QlE7QUxnOUdWO0F3QmwrR0U7RUFDRTtFQUNBO0F4Qm8rR0o7QXdCNy9HQTtFQ3pCRTtFQUNBO0VBQ0E7RUFDQTtBekJ5aEhGO0F3Qm5nSEE7RUFtQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbStHSjtBd0JqK0dJOztFQUVFO0VBQ0E7RUFDQTtBeEJtK0dOO0F3QjU5R0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0F4Qjg5R0o7QXdCcjlHRTs7O0VBR0U7QXhCdTlHSjtBd0JuOUdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VFekdGO0ExQitqSEY7QXdCaDlHQTtFQUdJO0F4Qmc5R0o7QXdCbjlHQTtFQVFJO0F4Qjg4R0o7QXdCdDhHQTtFQUNFO0VBQ0E7QXhCdzhHRjtBd0JoOEdBO0VBQ0U7RUFDQTtBeEJrOEdGO0F3Qjk3R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZzhHRjtBd0I1N0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjg3R0Y7QXdCMTdHQTtFQUNFO0VBQ0E7QXhCNDdHRjtBd0JwN0dBOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F4Qm83R0o7QXdCMzdHQTs7RUFXSTtFQUNBO0VBQ0E7QXhCbzdHSjtBd0IzNkdBO0VBQ0U7SUFwRUE7SUFDQTtFeEJrL0dBO0V3Qi82R0E7SUExREE7SUFDQTtFeEI0K0dBO0FBQ0Y7QTJCdm5IQTs7RUFFRTtFQUNBO0VBQ0E7QTNCeW5IRjtBMkI3bkhBOztFQU1JO0VBQ0E7QTNCMm5ISjtBMkJ6bkhJOzs7Ozs7OztFQUlFO0EzQituSE47QTJCem5IQTs7OztFQUtJO0EzQjBuSEo7QTJCcm5IQTtFQUNFO0EzQnVuSEY7QTJCeG5IQTs7O0VBT0k7QTNCc25ISjtBMkI3bkhBOzs7RUFZSTtBM0JzbkhKO0EyQmxuSEE7RUFDRTtBM0JvbkhGO0EyQmhuSEE7RUFDRTtBM0JrbkhGO0EyQmpuSEU7RUNwREE7RUFDQTtBNUJ3cUhGO0EyQmhuSEE7O0VDakRFO0VBQ0E7QTVCcXFIRjtBMkIvbUhBO0VBQ0U7QTNCaW5IRjtBMkIvbUhBO0VBQ0U7QTNCaW5IRjtBMkIvbUhBOztFQ3JFRTtFQUNBO0E1QndySEY7QTJCOW1IQTtFQ25FRTtFQUNBO0E1Qm9ySEY7QTJCN21IQTs7RUFFRTtBM0IrbUhGO0EyQjlsSEE7RUFDRTtFQUNBO0EzQmdtSEY7QTJCOWxIQTtFQUNFO0VBQ0E7QTNCZ21IRjtBMkIzbEhBO0V0QjlDVTtBTDZvSFY7QTJCM2xIRTtFdEJsRFE7QUxpcEhWO0EyQnhsSEE7RUFDRTtBM0IwbEhGO0EyQnZsSEE7RUFDRTtFQUNBO0EzQnlsSEY7QTJCdGxIQTtFQUNFO0EzQndsSEY7QTJCamxIQTs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QTNCa2xISjtBMkJ6bEhBO0VBY007QTNCOGtITjtBMkI1bEhBOzs7O0VBc0JJO0VBQ0E7QTNCNGtISjtBMkJ2a0hFO0VBQ0U7QTNCeWtISjtBMkJ2a0hFO0VDN0tBO0VBQ0E7RUFPQTtFQUNBO0E1Qml2SEY7QTJCemtIRTtFQ2pMQTtFQUNBO0VBT0E7RUFDQTtBNUJ1dkhGO0EyQjFrSEE7RUFDRTtBM0I0a0hGO0EyQjFrSEE7O0VDakxFO0VBQ0E7QTVCK3ZIRjtBMkJ6a0hBO0VDL0xFO0VBQ0E7QTVCMndIRjtBMkJya0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCdWtIRjtBMkIza0hBOztFQU9JO0VBQ0E7RUFDQTtBM0J3a0hKO0EyQmpsSEE7RUFZSTtBM0J3a0hKO0EyQnBsSEE7RUFnQkk7QTNCdWtISjtBMkJ0akhBOzs7O0VBS007RUFDQTtFQUNBO0EzQnVqSE47QTZCanlIQTtFQUNFO0VBQ0E7RUFDQTtBN0JteUhGO0E2Qmh5SEU7RUFDRTtFQUNBO0VBQ0E7QTdCa3lISjtBNkIzeUhBO0VBZUk7RUFDQTtFQUtBO0VBRUE7RUFDQTtBN0IweEhKO0E2Qnh4SEk7RUFDRTtBN0IweEhOO0E2Qmh4SEE7OztFVndCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZ2SEY7QW1CM3ZIRTs7O0VBQ0U7RUFDQTtBbkIrdkhKO0FtQjV2SEU7Ozs7OztFQUVFO0FuQmt3SEo7QTZCbHlIQTs7O0VWbUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb3hIRjtBbUJseEhFOzs7RUFDRTtFQUNBO0FuQnN4SEo7QW1CbnhIRTs7Ozs7O0VBRUU7QW5CeXhISjtBNkJoekhBOzs7RUFHRTtBN0JrekhGO0E2Qmh6SEU7OztFQUNFO0E3Qm96SEo7QTZCaHpIQTs7RUFFRTtFQUNBO0VBQ0E7QTdCa3pIRjtBNkI3eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qit5SEY7QTZCNXlIRTtFQUNFO0VBQ0E7RUFDQTtBN0I4eUhKO0E2QjV5SEU7RUFDRTtFQUNBO0VBQ0E7QTdCOHlISjtBNkJsMEhBOztFQTBCSTtBN0I0eUhKO0E2QnZ5SEE7Ozs7Ozs7RUR0R0U7RUFDQTtBNUJzNUhGO0E2Qnh5SEE7RUFDRTtBN0IweUhGO0E2Qnh5SEE7Ozs7Ozs7RUQxR0U7RUFDQTtBNUIyNUhGO0E2Qnp5SEE7RUFDRTtBN0IyeUhGO0E2QnR5SEE7RUFDRTtFQUdBO0VBQ0E7QTdCc3lIRjtBNkIzeUhBO0VBVUk7QTdCb3lISjtBNkI5eUhBO0VBWU07QTdCcXlITjtBNkJseUhJOzs7RUFHRTtBN0JveUhOO0E2Qi94SEU7O0VBR0k7QTdCZ3lITjtBNkI3eEhFOztFQUdJO0VBQ0E7QTdCOHhITjtBOEI3N0hBO0VBQ0U7RUFDQTtFQUNBO0E5Qis3SEY7QThCbDhIQTtFQU9JO0VBQ0E7QTlCODdISjtBOEJ0OEhBO0VBV007RUFDQTtFQUNBO0E5Qjg3SE47QThCNzdITTs7RUFFRTtFQUNBO0E5Qis3SFI7QThCMTdISTtFQUNFO0E5QjQ3SE47QThCMTdITTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUI0N0hSO0E4QnI3SEk7OztFQUdFO0VBQ0E7QTlCdTdITjtBOEJoK0hBO0VMTEU7RUFDQTtFQUNBO0VBQ0E7QXpCdytIRjtBOEJ0K0hBO0VBMERJO0E5Qis2SEo7QThCdDZIQTtFQUNFO0E5Qnc2SEY7QThCejZIQTtFQUdJO0VBRUE7QTlCdzZISjtBOEI3NkhBO0VBU007RUFDQTtFQUNBO0VBQ0E7QTlCdTZITjtBOEJ0NkhNO0VBQ0U7QTlCdzZIUjtBOEJsNkhNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm82SFI7QThCLzVIRTtFQXFEQTtFQThCQTtBOUJnMUhGO0E4Qm42SEU7RUF3REU7QTlCODJISjtBOEJ0NkhFO0VBMERJO0VBQ0E7QTlCKzJITjtBOEIxNkhFO0VBZ0VFO0VBQ0E7QTlCNjJISjtBOEIxMkhFO0VBQUE7SUFFSTtJQUNBO0U5QjQySEo7RThCLzJIQTtJQUtNO0U5QjYySE47QUFDRjtBOEJ2N0hFO0VBdUZFO0VBQ0E7QTlCbTJISjtBOEIzN0hFOzs7RUE4RkU7QTlCazJISjtBOEIvMUhFO0VBQUE7SUFFSTtJQUNBO0U5QmkySEo7RThCcDJIQTs7O0lBUUk7RTlCaTJISjtBQUNGO0E4Qmw4SEE7RUFFSTtBOUJtOEhKO0E4QnI4SEE7RUFNTTtBOUJrOEhOO0E4Qng4SEE7RUFTTTtBOUJrOEhOO0E4Qjc3SE07OztFQUdFO0VBQ0E7QTlCKzdIUjtBOEJ2N0hBO0VBRUk7QTlCdzdISjtBOEIx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QTtJQUNBO0VsQnkzSEo7RWtCejZIQTs7SUFtRE07RWxCMDNITjtFa0I3NkhBOztJQXdESTtJQUNBO0VsQnkzSEo7RWtCbDdIQTtJQThESTtFbEJ1M0hKO0FBQ0Y7QStCaG1JSTtFQUFBO0lBQ0U7RS9CbW1JSjtFK0JqbUlJO0lBQ0U7RS9CbW1JTjtBQUNGO0ErQjNsSUU7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUJ0UE07RUxzMUlSO0FBQ0Y7QStCeGxJQTtFQUNFO0VIcFVBO0VBQ0E7QTVCKzVJRjtBK0J4bElBO0VBQ0U7RUh6VUE7RUFDQTtFQU9BO0VBQ0E7QTVCODVJRjtBK0JwbElBO0VDaFZFO0VBQ0E7QWhDdTZJRjtBK0JybElFO0VDblZBO0VBQ0E7QWhDMjZJRjtBK0J0bElFO0VDdFZBO0VBQ0E7QWhDKzZJRjtBK0JobElBO0VDaFdFO0VBQ0E7QWhDbTdJRjtBK0JqbElFO0VBQUE7SUFDRTtJQUNBO0lBQ0E7RS9Cb2xJRjtBQUNGO0ErQnhrSUE7RUFDRTtJRXRXQTtFakNpN0lBO0UrQjFrSUE7SUUxV0E7SUY0V0U7RS9CNGtJRjtFK0I5a0lBO0lBS0k7RS9CNGtJSjtBQUNGO0ErQm5rSUE7RUFDRTtFQUNBO0EvQnFrSUY7QStCdmtJQTtFQUtJO0EvQnFrSUo7QStCcGtJSTs7RUFFRTtFQUNBO0EvQnNrSU47QStCL2tJQTtFQWNJO0EvQm9rSUo7QStCbGxJQTtFQW1CTTtBL0Jra0lOO0ErQmhrSU07O0VBRUU7RUFDQTtBL0Jra0lSO0ErQjlqSU07OztFQUdFO0VBQ0E7QS9CZ2tJUjtBK0I1aklNOzs7RUFHRTtFQUNBO0EvQjhqSVI7QStCdmpJTTs7O0VBR0U7RUFDQTtBL0J5aklSO0ErQnJqSUk7RUFBQTtJQUlNO0UvQnFqSVI7RStCcGpJUTs7SUFFRTtJQUNBO0UvQnNqSVY7RStCbGpJUTs7O0lBR0U7SUFDQTtFL0JvaklWO0UrQmhqSVE7OztJQUdFO0lBQ0E7RS9Ca2pJVjtBQUNGO0ErQmxvSUE7RUF1Rkk7QS9COGlJSjtBK0I3aUlJOztFQUVFO0EvQitpSU47QStCem9JQTtFQTZGTTtBL0IraUlOO0ErQjVvSUE7O0VBbUdJO0EvQjZpSUo7QStCaHBJQTtFQTRHSTtBL0J1aUlKO0ErQnRpSUk7RUFDRTtBL0J3aUlOO0ErQnRwSUE7RUFtSEk7QS9Cc2lJSjtBK0JyaUlJOztFQUVFO0EvQnVpSU47QStCbmlJTTs7OztFQUVFO0EvQnVpSVI7QStCL2hJQTtFQUNFO0VBQ0E7QS9CaWlJRjtBK0JuaUlBO0VBS0k7QS9CaWlJSjtBK0JoaUlJOztFQUVFO0VBQ0E7QS9Ca2lJTjtBK0IzaUlBO0VBY0k7QS9CZ2lJSjtBK0I5aUlBO0VBbUJNO0EvQjhoSU47QStCNWhJTTs7RUFFRTtFQUNBO0EvQjhoSVI7QStCMWhJTTs7O0VBR0U7RUFDQTtBL0I0aElSO0ErQnhoSU07OztFQUdFO0VBQ0E7QS9CMGhJUjtBK0JwaElNOzs7RUFHRTtFQUNBO0EvQnNoSVI7QStCbGhJSTtFQUFBO0lBSU07RS9Ca2hJUjtFK0J0aElFO0lBT007RS9Ca2hJUjtFK0J6aElFO0lBVU07RS9Ca2hJUjtFK0JqaElROztJQUVFO0lBQ0E7RS9CbWhJVjtFK0IvZ0lROzs7SUFHRTtJQUNBO0UvQmloSVY7RStCN2dJUTs7O0lBR0U7SUFDQTtFL0IrZ0lWO0FBQ0Y7QStCcG1JQTtFQTZGSTtBL0IwZ0lKO0ErQnpnSUk7O0VBRUU7QS9CMmdJTjtBK0IzbUlBO0VBbUdNO0EvQjJnSU47QStCOW1JQTs7RUF5R0k7QS9CeWdJSjtBK0JsbklBO0VBNkdJO0EvQndnSUo7QStCdmdJSTtFQUNFO0EvQnlnSU47QStCeG5JQTtFQW9ISTtBL0J1Z0lKO0ErQnRnSUk7O0VBRUU7QS9Cd2dJTjtBK0JwZ0lNOzs7O0VBRUU7QS9Cd2dJUjtBa0M5b0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENncEpGO0FrQ3JwSkE7RUFRSTtBbENncEpKO0FrQ3hwSkE7RUFXTTtFQUNBO0VBQ0E7QWxDZ3BKTjtBa0M3cEpBO0VBa0JJO0FsQzhvSko7QW1DbHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ29xSkY7QW1DeHFKQTtFQU9JO0FuQ29xSko7QW1DM3FKQTs7RUFVTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcXFKTjtBbUNucUpNOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QW5DdXFKUjtBbUNwcUpJOztFQUdJO0VQbkJOO0VBQ0E7QTVCeXJKRjtBbUNucUpJOztFUC9CRjtFQUNBO0E1QnNzSkY7QW1DOXBKSTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtcUpOO0FtQ3Z0SkE7Ozs7OztFQStETTtFQUNBO0VBQ0E7RUFDQTtBbkNncUpOO0FtQ3ZwSkE7O0VDeEVNO0VBQ0E7RUFDQTtBcENtdUpOO0FvQ2p1Skk7O0VSS0Y7RUFDQTtBNUJndUpGO0FvQ2h1Skk7O0VSVEY7RUFDQTtBNUI2dUpGO0FtQ2xxSkE7O0VDN0VNO0VBQ0E7RUFDQTtBcENtdkpOO0FvQ2p2Skk7O0VSS0Y7RUFDQTtBNUJndkpGO0FvQ2h2Skk7O0VSVEY7RUFDQTtBNUI2dkpGO0FxQ2h3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNrd0pGO0FxQ3R3SkE7RUFPSTtBckNrd0pKO0FxQ3p3SkE7O0VBVU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtd0pOO0FxQ2p4SkE7O0VBbUJNO0VBQ0E7QXJDa3dKTjtBcUN0eEpBOztFQTJCTTtBckMrdkpOO0FxQzF4SkE7O0VBa0NNO0FyQzR2Sk47QXFDOXhKQTs7OztFQTJDTTtFQUNBO0VBQ0E7QXJDeXZKTjtBc0N2eUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXlKRjtBc0NyeUpJOztFQUVFO0VBQ0E7RUFDQTtBdEN1eUpOO0FzQ2x5SkU7RUFDRTtBdENveUpKO0FzQ2h5SkU7RUFDRTtFQUNBO0F0Q2t5Sko7QXNDM3hKQTtFQ3RDRTtBdkNvMEpGO0F1Q2owSkk7O0VBRUU7QXZDbTBKTjtBc0M5eEpBO0VDMUNFO0F2QzIwSkY7QXVDeDBKSTs7RUFFRTtBdkMwMEpOO0FzQ2p5SkE7RUM5Q0U7QXZDazFKRjtBdUMvMEpJOztFQUVFO0F2Q2kxSk47QXNDcHlKQTtFQ2xERTtBdkN5MUpGO0F1Q3QxSkk7O0VBRUU7QXZDdzFKTjtBc0N2eUpBO0VDdERFO0F2Q2cySkY7QXVDNzFKSTs7RUFFRTtBdkMrMUpOO0FzQzF5SkE7RUMxREU7QXZDdTJKRjtBdUNwMkpJOztFQUVFO0F2Q3MySk47QXdDeDJKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwMkpGO0F3Q3YySkU7RUFDRTtBeEN5MkpKO0F3Q3IySkU7RUFDRTtFQUNBO0F4Q3UySko7QXdDcDJKRTs7RUFFRTtFQUNBO0F4Q3MySko7QXdDajJKSTs7RUFFRTtFQUNBO0VBQ0E7QXhDbTJKTjtBd0M5MUpFOztFQUVFO0VBQ0E7QXhDZzJKSjtBd0M3MUpFO0VBQ0U7QXhDKzFKSjtBd0M1MUpFO0VBQ0U7QXhDODFKSjtBd0MzMUpFO0VBQ0U7QXhDNjFKSjtBeUN2NUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5NUpGO0F5Qzk1SkE7O0VBU0k7QXpDeTVKSjtBeUNsNkpBO0VBYUk7RUFDQTtFQUNBO0F6Q3c1Sko7QXlDdjZKQTtFQW1CSTtBekN1NUpKO0F5Q3A1SkU7O0VBRUU7RUFDQTtFQUNBO0F6Q3M1Sko7QXlDaDdKQTtFQThCSTtBekNxNUpKO0F5Q2w1SkU7RUFBQTtJQUNFO0lBQ0E7RXpDcTVKRjtFeUNuNUpFOztJQUVFO0lBQ0E7RXpDcTVKSjtFeUM1NUpBOztJQVlJO0V6Q281Sko7QUFDRjtBMEMvN0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDbUxRO0FMaXhKVjtBMEMzOEpBOztFQWFJO0VBQ0E7QTFDazhKSjtBMEM5N0pFOzs7RUFHRTtBMUNnOEpKO0EwQ3I5SkE7RUEwQkk7RUFDQTtBMUM4N0pKO0EyQ3o5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MyOUpGO0EyQy85SkE7RUFRSTtFQUNBO0EzQzA5Sko7QTJDbitKQTtFQWNJO0EzQ3c5Sko7QTJDdCtKQTs7RUFvQkk7QTNDczlKSjtBMkMxK0pBO0VBd0JJO0EzQ3E5Sko7QTJDNThKQTs7RUFFRTtBM0M4OEpGO0EyQ2g5SkE7O0VBTUk7RUFDQTtFQUNBO0VBQ0E7QTNDODhKSjtBMkN0OEpBO0VDdkRFO0VBQ0E7RUFDQTtBNUNnZ0tGO0EyQzM4SkE7RUNsREk7QTVDZ2dLSjtBMkM5OEpBO0VDOUNJO0E1QysvSko7QTJDNzhKQTtFQzNERTtFQUNBO0VBQ0E7QTVDMmdLRjtBMkNsOUpBO0VDdERJO0E1QzJnS0o7QTJDcjlKQTtFQ2xESTtBNUMwZ0tKO0EyQ3A5SkE7RUMvREU7RUFDQTtFQUNBO0E1Q3NoS0Y7QTJDejlKQTtFQzFESTtBNUNzaEtKO0EyQzU5SkE7RUN0REk7QTVDcWhLSjtBMkMzOUpBO0VDbkVFO0VBQ0E7RUFDQTtBNUNpaUtGO0EyQ2grSkE7RUM5REk7QTVDaWlLSjtBMkNuK0pBO0VDMURJO0E1Q2dpS0o7QTZDM2hLQTtFQUNFO0lBQVE7RTdDc2lLUjtFNkNyaUtBO0lBQVE7RTdDd2lLUjtBQUNGO0E2Q2ppS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3VDUTtBTDgvSlY7QTZDaGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDMEJRO0VBMkhBO0FMazVKVjtBNkM3aEtBOztFQ0NJO0VERUY7QTdDaWlLRjtBNkMxaEtBOztFeEMxQ1U7QUwwa0tWO0E2Q3ZoS0E7RUV2RUU7QS9DaW1LRjtBK0M5bEtFO0VEa0RFO0E5Q2lqS0o7QTZDM2hLQTtFRTNFRTtBL0N5bUtGO0ErQ3RtS0U7RURrREU7QTlDeWpLSjtBNkMvaEtBO0VFL0VFO0EvQ2luS0Y7QStDOW1LRTtFRGtERTtBOUNpa0tKO0E2Q25pS0E7RUVuRkU7QS9DeW5LRjtBK0N0bktFO0VEa0RFO0E5Q3lrS0o7QWdEam9LQTtFQUVFO0FoRGtvS0Y7QWdEaG9LRTtFQUNFO0FoRGtvS0o7QWdEOW5LQTs7RUFFRTtFQUNBO0FoRGdvS0Y7QWdEN25LQTtFQUNFO0FoRCtuS0Y7QWdENW5LQTtFQUNFO0FoRDhuS0Y7QWdEM25LRTtFQUNFO0FoRDZuS0o7QWdEem5LQTs7RUFFRTtBaEQybktGO0FnRHhuS0E7O0VBRUU7QWhEMG5LRjtBZ0R2bktBOzs7RUFHRTtFQUNBO0FoRHluS0Y7QWdEdG5LQTtFQUNFO0FoRHduS0Y7QWdEcm5LQTtFQUNFO0FoRHVuS0Y7QWdEbm5LQTtFQUNFO0VBQ0E7QWhEcW5LRjtBZ0QvbUtBO0VBQ0U7RUFDQTtBaERpbktGO0FpRHRxS0E7RUFFRTtFQUNBO0FqRHVxS0Y7QWlEL3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakRncUtGO0FpRDdwS0U7RXJCN0JBO0VBQ0E7QTVCNnJLRjtBaUQ5cEtFO0VBQ0U7RXJCekJGO0VBQ0E7QTVCMHJLRjtBaUQ3cEtFOzs7RUFHRTtFQUNBO0VBQ0E7QWpEK3BLSjtBaURwcUtFOzs7RUFTSTtBakRncUtOO0FpRHpxS0U7OztFQVlJO0FqRGtxS047QWlEN3BLRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWpEK3BLSjtBaURycUtFOzs7Ozs7Ozs7RUFZSTtBakRvcUtOO0FpRGhyS0U7OztFQWVJO0FqRHNxS047QWlEM3BLQTs7RUFFRTtBakQ2cEtGO0FpRC9wS0E7O0VBS0k7QWpEOHBLSjtBaUQxcEtFOzs7O0VBRUU7RUFDQTtFQUNBO0FqRDhwS0o7QWlEMXBLQTtFQUNFO0VBQ0E7QWpENHBLRjtBY253S0M7RW9DSUc7RUFDQTtBbERrd0tKO0FrRGh3S0k7O0VBRUU7QWxEa3dLTjtBa0Rwd0tJOztFQUtJO0FsRG13S1I7QWtEaHdLTTs7OztFQUVFO0VBQ0E7QWxEb3dLUjtBa0Rsd0tNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QWxEdXdLUjtBY2h5S0M7RW9DSUc7RUFDQTtBbEQreEtKO0FrRDd4S0k7O0VBRUU7QWxEK3hLTjtBa0RqeUtJOztFQUtJO0FsRGd5S1I7QWtEN3hLTTs7OztFQUVFO0VBQ0E7QWxEaXlLUjtBa0QveEtNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QWxEb3lLUjtBYzd6S0M7RW9DSUc7RUFDQTtBbEQ0ektKO0FrRDF6S0k7O0VBRUU7QWxENHpLTjtBa0Q5ektJOztFQUtJO0FsRDZ6S1I7QWtEMXpLTTs7OztFQUVFO0VBQ0E7QWxEOHpLUjtBa0Q1ektNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QWxEaTBLUjtBYzExS0M7RW9DSUc7RUFDQTtBbER5MUtKO0FrRHYxS0k7O0VBRUU7QWxEeTFLTjtBa0QzMUtJOztFQUtJO0FsRDAxS1I7QWtEdjFLTTs7OztFQUVFO0VBQ0E7QWxEMjFLUjtBa0R6MUtNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QWxEODFLUjtBaUQ3dktBO0VBQ0U7RUFDQTtBakQrdktGO0FpRDd2S0E7RUFDRTtFQUNBO0FqRCt2S0Y7QW1EdjNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U5QzJEUTtBTGcwS1Y7QW1EdDNLQTtFQUNFO0FuRHczS0Y7QW1EbjNLQTtFQUNFO0VBQ0E7RXZCdEJBO0VBQ0E7QTVCNDRLRjtBbUR6M0tBO0VBTUk7QW5EczNLSjtBbURqM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EbTNLRjtBbUR2M0tBOzs7OztFQVdJO0FuRG0zS0o7QW1EOTJLQTtFQUNFO0VBQ0E7RUFDQTtFdkIxQ0E7RUFDQTtBNUIyNUtGO0FtRHgyS0E7O0VBR0k7QW5EeTJLSjtBbUQ1MktBOztFQU1NO0VBQ0E7QW5EMDJLTjtBbUR0MktJOztFQUVJO0V2QnpFTjtFQUNBO0E1Qms3S0Y7QW1EcDJLSTs7RUFFSTtFdkJ6RU47RUFDQTtBNUJnN0tGO0FtRDczS0E7RXZCNURFO0VBQ0E7QTVCNDdLRjtBbURoMktBO0VBRUk7QW5EaTJLSjtBbUQ5MUtBO0VBQ0U7QW5EZzJLRjtBbUR4MUtBOzs7RUFJSTtBbkR5MUtKO0FtRDcxS0E7OztFQU9NO0VBQ0E7QW5EMjFLTjtBbURuMktBOztFdkIzR0U7RUFDQTtBNUJrOUtGO0FtRHgyS0E7Ozs7RUFtQlE7RUFDQTtBbkQyMUtSO0FtRC8yS0E7Ozs7Ozs7O0VBd0JVO0FuRGkyS1Y7QW1EejNLQTs7Ozs7Ozs7RUE0QlU7QW5EdTJLVjtBbURuNEtBOztFdkJuR0U7RUFDQTtBNUIwK0tGO0FtRHg0S0E7Ozs7RUF5Q1E7RUFDQTtBbkRxMktSO0FtRC80S0E7Ozs7Ozs7O0VBOENVO0FuRDIyS1Y7QW1EejVLQTs7Ozs7Ozs7RUFrRFU7QW5EaTNLVjtBbURuNktBOzs7O0VBMkRJO0FuRDgyS0o7QW1EejZLQTs7RUErREk7QW5EODJLSjtBbUQ3NktBOztFQW1FSTtBbkQ4MktKO0FtRGo3S0E7Ozs7Ozs7Ozs7OztFQTBFVTtBbkRxM0tWO0FtRC83S0E7Ozs7Ozs7Ozs7OztFQThFVTtBbkQrM0tWO0FtRDc4S0E7Ozs7Ozs7O0VBdUZVO0FuRGc0S1Y7QW1EdjlLQTs7Ozs7Ozs7RUFnR1U7QW5EaTRLVjtBbURqK0tBO0VBc0dJO0VBQ0E7QW5EODNLSjtBbURwM0tBO0VBQ0U7QW5EczNLRjtBbUR2M0tBO0VBS0k7RUFDQTtBbkRxM0tKO0FtRDMzS0E7RUFTTTtBbkRxM0tOO0FtRDkzS0E7RUFjSTtBbkRtM0tKO0FtRGo0S0E7O0VBa0JNO0FuRG0zS047QW1EcjRLQTtFQXVCSTtBbkRpM0tKO0FtRHg0S0E7RUF5Qk07QW5EazNLTjtBbUQzMktBO0VDNVBFO0FwRDBtTEY7QW9EeG1MRTtFQUNFO0VBQ0E7RUFDQTtBcEQwbUxKO0FvRDdtTEU7RUFNSTtBcEQwbUxOO0FvRGhuTEU7RUFTSTtFQUNBO0FwRDBtTE47QW9Edm1MRTtFQUVJO0FwRHdtTE47QW1EMTNLQTtFQy9QRTtBcEQ0bkxGO0FvRDFuTEU7RUFDRTtFQUNBO0VBQ0E7QXBENG5MSjtBb0QvbkxFO0VBTUk7QXBENG5MTjtBb0Rsb0xFO0VBU0k7RUFDQTtBcEQ0bkxOO0FvRHpuTEU7RUFFSTtBcEQwbkxOO0FtRHo0S0E7RUNsUUU7QXBEOG9MRjtBb0Q1b0xFO0VBQ0U7RUFDQTtFQUNBO0FwRDhvTEo7QW9EanBMRTtFQU1JO0FwRDhvTE47QW9EcHBMRTtFQVNJO0VBQ0E7QXBEOG9MTjtBb0Qzb0xFO0VBRUk7QXBENG9MTjtBbUR4NUtBO0VDclFFO0FwRGdxTEY7QW9EOXBMRTtFQUNFO0VBQ0E7RUFDQTtBcERncUxKO0FvRG5xTEU7RUFNSTtBcERn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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbzZMSjtBeURsNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvNkxKO0F5RGw2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG82TEo7QXlEbDZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbzZMSjtBeURsNkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvNkxKO0F5RC81TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaTZMRjtBeUQ3NUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrNUxGO0EyRHhnTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRFhBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdERrRFE7QUxzK0xWO0EyRHBoTUU7RUFBUTtBM0R1aE1WO0EyRHRoTUU7RUFBVTtBM0R5aE1aO0EyRHhoTUU7RUFBVztBM0QyaE1iO0EyRDFoTUU7RUFBUztBM0Q2aE1YO0EyRHBqTUE7RUE0Qkk7QTNEMmhNSjtBMkR6aE1JOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QyaE1OO0EyRHhoTUk7RUFDRTtFQUNBO0EzRDBoTU47QTJEdGhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3aE1KO0EyRHZoTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHloTU47QTJEdGhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3aE1KO0EyRHZoTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHloTU47QTJEdGhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3aE1KO0EyRHZoTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHloTU47QTJEcmhNRTtFQUNFO0VBQ0E7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akVvK01WO0FBQ0Y7QWdFbjdNRTtFQUFBO0lBQ0U7RWhFczdNRjtBQUNGO0FnRW43TUU7RUFBQTtJQUNFO0VoRXM3TUY7QUFDRjtBZ0VuN01FO0VBQUE7SUFDRTtFaEVzN01GO0FBQ0Y7QWdFbDdNRTtFQUFBO0lDdEVBO0VqRTQvTUE7RWlFMy9NQTtJQUFVO0VqRTgvTVY7RWlFNy9NQTtJQUFVO0VqRWdnTlY7RWlFLy9NQTs7SUFDVTtFakVrZ05WO0FBQ0Y7QWdFNTdNRTtFQUFBO0lBQ0U7RWhFKzdNRjtBQUNGO0FnRTU3TUU7RUFBQTtJQUNFO0VoRSs3TUY7QUFDRjtBZ0U1N01FO0VBQUE7SUFDRTtFaEUrN01GO0FBQ0Y7QWdFMzdNRTtFQUFBO0lDM0ZBO0VqRTBoTkE7RWlFemhOQTtJQUFVO0VqRTRoTlY7RWlFM2hOQTtJQUFVO0VqRThoTlY7RWlFN2hOQTs7SUFDVTtFakVnaU5WO0FBQ0Y7QWdFcjhNRTtFQUFBO0lBQ0U7RWhFdzhNRjtBQUNGO0FnRXI4TUU7RUFBQTtJQUNFO0VoRXc4TUY7QUFDRjtBZ0VyOE1FO0VBQUE7SUFDRTtFaEV3OE1GO0FBQ0Y7QWdFcDhNRTtFQUFBO0lDaEhBO0VqRXdqTkE7RWlFdmpOQTtJQUFVO0VqRTBqTlY7RWlFempOQTtJQUFVO0VqRTRqTlY7RWlFM2pOQTs7SUFDVTtFakU4ak5WO0FBQ0Y7QWdFOThNRTtFQUFBO0lBQ0U7RWhFaTlNRjtBQUNGO0FnRTk4TUU7RUFBQTtJQUNFO0VoRWk5TUY7QUFDRjtBZ0U5OE1FO0VBQUE7SUFDRTtFaEVpOU1GO0FBQ0Y7QWdFNzhNRTtFQUFBO0lDN0hBO0VqRThrTkE7QUFDRjtBZ0U3OE1FO0VBQUE7SUNsSUE7RWpFbWxOQTtBQUNGO0FnRTc4TUU7RUFBQTtJQ3ZJQTtFakV3bE5BO0FBQ0Y7QWdFNzhNRTtFQUFBO0lDNUlBO0VqRTZsTkE7QUFDRjtBZ0V2OE1BO0VDdkpFO0FqRWltTkY7QWdFdjhNRTtFQUFBO0lDbEtBO0VqRTZtTkE7RWlFNW1OQTtJQUFVO0VqRSttTlY7RWlFOW1OQTtJQUFVO0VqRWluTlY7RWlFaG5OQTs7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RUFDQTtBckJzdE9OO0FxQmh0T0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCd3RPTjtBbUV2cE9FO0U5QzVERTtFQUNBO0FyQnN0T0o7QW1FdnBPRztFQUNDO0FuRXlwT0o7QW1FdHBPRzs7RUFFQztFQUNBO0FuRXdwT0o7QW1FcnBPRTtFOUNySEE7RUFDQTtFQUNBO0U4Q3NIQztBbkV3cE9IO0FxQjV3T0U7O0VBRUU7RUFDQTtFQUNBO0FyQjh3T0o7QXFCNXdPRTtFQUNFO0VBQ0E7RUFDQTtBckI4d09KO0FxQjV3T0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQjh3T0o7QXFCNXdPSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQm94T047QXFCOXdPSTs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJzeE9OO0FtRXZzT0U7RTlDMUVFO0VBQ0E7QXJCb3hPSjtBbUV0c09HO0VBQ0M7QW5Fd3NPSjtBbUVyc09HOztFQUVDO0VBQ0E7QW5FdXNPSjtBbUVwc09FO0U5Q3BJQTtFQUNBO0VBQ0E7QXJCMjBPRjtBcUJ6ME9FOztFQUVFO0VBQ0E7RUFDQTtBckIyME9KO0FxQnowT0U7RUFDRTtFQUNBO0VBQ0E7QXJCMjBPSjtBcUJ6ME9FOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckIyME9KO0FxQnowT0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBckJpMU9OO0FxQjMwT0k7Ozs7Ozs7OztFQUdFO0VBQ0E7QXJCbTFPTjtBbUVydk9FO0U5Q3pGRTtFQUNBO0FyQmkxT0o7QW1FcnZPRztFQUNDO0FuRXV2T0o7QW1FcHZPRzs7RUFFQztFQUNBO0FuRXN2T0o7QW1FbnZPRTtFOUNsSkE7RUFDQTtFQUNBO0FyQnc0T0Y7QXFCdDRPRTs7RUFFRTtFQUNBO0VBQ0E7QXJCdzRPSjtBcUJ0NE9FO0VBQ0U7RUFDQTtFQUNBO0FyQnc0T0o7QXFCdDRPRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCdzRPSjtBcUJ0NE9JOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCODRPTjtBcUJ4NE9JOzs7Ozs7Ozs7RUFHRTtFQUNBO0FyQmc1T047QW1FcHlPRTtFOUN2R0U7RUFDQTtBckI4NE9KO0FtRXB5T0c7O0VBRUM7RUFDQTtBbkVzeU9KO0FtRW55T0U7O0U5QzVKQTtFQUNBO0VBQ0E7RThDNkpDO0FuRXV5T0g7QXFCbDhPRTs7OztFQUVFO0VBQ0E7RUFDQTtBckJzOE9KO0FxQnA4T0U7O0VBQ0U7RUFDQTtFQUNBO0FyQnU4T0o7QXFCcjhPRTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXJCMDhPSjtBcUJ4OE9JOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJCeTlPTjtBcUJuOU9JOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0FyQm8rT047QW1FOTJPRTs7RTlDakhFO0VBQ0E7QXJCbStPSjtBbUU5Mk9FOztFOUNqS0E7RUFDQTtFQUNBO0U4Q2tLQztBbkVrM09IO0FxQmxoUEU7Ozs7RUFFRTtFQUNBO0VBQ0E7QXJCc2hQSjtBcUJwaFBFOztFQUNFO0VBQ0E7RUFDQTtBckJ1aFBKO0FxQnJoUEU7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQjBoUEo7QXFCeGhQSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQnlpUE47QXFCbmlQSTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtBckJvalBOO0FtRXo3T0U7O0U5Q3RIRTtFQUNBO0FyQm1qUEo7QW1Fcm1QQTtFQTZLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTI3T0g7QW1FMTdPRzs7RUFFQztBbkU0N09KO0FtRTE3T0c7O0VBRUM7RUFDQTtFQUNBO0FuRTQ3T0o7QW1FMTdPRzs7OztFOUN6TEQ7RUFDQTtFQUNBO0U4QzRMRTtBbkU4N09KO0FxQnhuUEU7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0FyQmdvUEo7QXFCOW5QRTs7OztFQUNFO0VBQ0E7RUFDQTtBckJtb1BKO0FxQmpvUEU7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FyQjRvUEo7QXFCMW9QSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyQjZxUE47QXFCdnFQSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtBckIwc1BOO0FtRXZqUEc7Ozs7RTlDOUlDO0VBQ0E7QXJCMnNQSjtBbUV2alBHOztFQUVDO0FuRXlqUEo7QW1FandQQTtFQThNRTtBbkVzalBGO0FtRXB3UEE7Ozs7RUFxTkU7QW5FcWpQRjtBbUVwalBFOzs7O0VBQ0M7QW5FeWpQSDtBbUVwalBFOztFQUNDO0FuRXVqUEg7QW1FcHhQQTtFQW1PRTtFQUNBO0VBQ0E7RUFDQTtBbkVvalBGO0FtRWpqUEE7RUFDQztBbkVtalBEO0FtRWpqUEE7RUFDQztBbkVtalBEO0FtRXBqUEE7RUFHRTtBbkVvalBGO0FtRXZqUEE7RUFNRTtBbkVvalBGO0FtRTFqUEE7RUFTRTtBbkVvalBGO0FtRTdqUEE7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvalBGO0FvRWx6UEE7O0VBRUk7QXBFb3pQSjtBb0VqelBBO0VBQ0k7QXBFbXpQSjtBb0VoelBBO0VBQ0k7QXBFa3pQSjtBb0UveVBBOztFQUVJO0VBQ0E7QXBFaXpQSjtBb0U5eVBBO0VBQ0k7SUFDSTtFcEVnelBOO0VvRTl5UEU7SUFDSTtFcEVnelBOO0FBQ0Y7QW9FN3lQQTtFQUNJO0lBQ0k7SUFDQTtFcEUreVBOO0VvRTd5UEU7SUFDSTtJQUNBO0VwRSt5UE47QUFDRjtBb0U1eVBBO0VBQ0k7SUFDSTtJQUNBO0VwRTh5UE47RW9FNXlQRTtJQUNJO0lBQ0E7RXBFOHlQTjtBQUNGO0FvRTN5UEE7RUFDSTtJQUNJO0lBQ0E7RXBFNnlQTjtFb0UzeVBFO0lBQ0k7SUFDQTtFcEU2eVBOO0FBQ0Y7QW9FMXlQQTtFQUNJO0lBQ0k7SUFDQTtFcEU0eVBOO0VvRTF5UEU7SUFDSTtJQUNBO0VwRTR5UE47QUFDRjtBb0V2eVBBO0VBQ0k7SUFDSTtFcEV5eVBOO0VvRXZ5UEU7SUFDSTtFcEV5eVBOO0VvRXZ5UEU7SUFDSTtFcEV5eVBOO0FBQ0Y7QW9FcHlQQTtFQUNJO0lBQ0k7RXBFc3lQTjtFb0VweVBFO0lBQ0k7RXBFc3lQTjtFb0VweVBFO0lBQ0k7RXBFc3lQTjtBQUNGO0FvRWp5UEE7RUFDSTtJQUNJO0lBQ0E7RXBFbXlQTjtFb0VqeVBFO0lBQ0k7SUFDQTtFcEVteVBOO0VvRWp5UEU7SUFDSTtJQUNBO0VwRW15UE47QUFDRjtBb0U5eFBBO0VBQ0k7SUFDSTtFcEVneVBOO0VvRTl4UEU7SUFDSTtJQUNBO0VwRWd5UE47QUFDRjtBb0UzeFBBO0VBQ0k7SUFDSTtFcEU2eFBOO0VvRTF4UEU7SUFDSTtFcEU0eFBOO0VvRXp4UEU7SUFDSTtFcEUyeFBOO0VvRXh4UEU7SUFDSTtFcEUweFBOO0VvRXZ4UEU7SUFDSTtFcEV5eFBOO0VvRXR4UEU7SUFDSTtFcEV3eFBOO0FBQ0Y7QW9FbnhQQTtFQUNJO0FwRXF4UEo7QW9FbHhQQTtFQUNJO0lBQ0k7RXBFb3hQTjtFb0VqeFBFO0lBQ0k7RXBFbXhQTjtFb0VoeFBFO0lBQ0k7RXBFa3hQTjtBQUNGO0FvRTd3UEE7RUFDSTtBcEUrd1BKO0FvRTV3UEE7RUFDSTtJQUNJO0VwRTh3UE47RW9FM3dQRTtJQUNJO0VwRTZ3UE47RW9FMXdQRTtJQUNJO0VwRTR3UE47QUFDRjtBb0V2d1BBO0VBQ0k7SUFDSTtFcEV5d1BOO0VvRXR3UEU7SUFDSTtFcEV3d1BOO0VvRXJ3UEU7SUFDSTtFcEV1d1BOO0VvRXB3UEU7SUFDSTtFcEVzd1BOO0VvRW53UEU7SUFDSTtFcEVxd1BOO0VvRWx3UEU7SUFDSTtFcEVvd1BOO0VvRWp3UEU7SUFDSTtFcEVtd1BOO0VvRWh3UEU7SUFDSTtFcEVrd1BOO0VvRS92UEU7SUFDSTtFcEVpd1BOO0VvRTl2UEU7SUFDSTtFcEVnd1BOO0VvRTd2UEU7SUFDSTtFcEUrdlBOO0FBQ0Y7QWNqL1BDOztFc0Q2UFc7QXBFd3ZQWjtBb0VwdlBJO0VBQ0k7SUFDSTtFcEVzdlBWO0VvRW52UE07SUFDSTtFcEVxdlBWO0FBQ0Y7QWM3L1BDOztFc0Q2UFc7QXBFb3dQWjtBb0Vod1BJO0VBQ0k7SUFDSTtFcEVrd1BWO0VvRS92UE07SUFDSTtFcEVpd1BWO0FBQ0Y7QWN6Z1FDOztFc0Q2UFc7QXBFZ3hQWjtBb0U1d1BJO0VBQ0k7SUFDSTtFcEU4d1BWO0VvRTN3UE07SUFDSTtFcEU2d1BWO0FBQ0Y7QWNyaFFDOztFc0Q2UFc7QXBFNHhQWjtBb0V4eFBJO0VBQ0k7SUFDSTtFcEUweFBWO0VvRXZ4UE07SUFDSTtFcEV5eFBWO0FBQ0Y7QWNqaVFDOztFc0Q2UFc7QXBFd3lQWjtBb0VweVBJO0VBQ0k7SUFDSTtFcEVzeVBWO0VvRW55UE07SUFDSTtFcEVxeVBWO0FBQ0Y7QW9FenhQQTtFQUNJO0VBQ0E7QXBFMnhQSjtBb0V6eFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTJ4UFI7QW9FdnhQQTtFQUNJO0lBQ0k7RXBFeXhQTjtFb0V0eFBFO0lBQ0k7RXBFd3hQTjtFb0VyeFBFO0lBQ0k7RXBFdXhQTjtBQUNGO0FvRW54UEE7RUFDSTtBcEVxeFBKO0FvRWx4UEE7RUFDSTtJQUNJO0VwRW94UE47RW9FanhQRTtJQUNJO0lBQ0E7RXBFbXhQTjtFb0VoeFBFO0lBQ0k7RXBFa3hQTjtFb0Uvd1BFO0lBQ0k7RXBFaXhQTjtFb0U5d1BFO0lBQ0k7RXBFZ3hQTjtFb0U3d1BFO0lBQ0k7RXBFK3dQTjtFb0U1d1BFO0lBQ0k7RXBFOHdQTjtFb0Uzd1BFO0lBQ0k7RXBFNndQTjtFb0Uxd1BFO0lBQ0k7SUFDQTtFcEU0d1BOO0FBQ0Y7QW9FdndQQTtFQUNJO0VBQ0E7QXBFeXdQSjtBb0V0d1BBO0VBQ0k7SUFDSTtFcEV3d1BOO0VvRXJ3UEU7SUFDSTtFcEV1d1BOO0VvRXB3UEU7SUFDSTtFcEVzd1BOO0VvRW53UEU7SUFDSTtFcEVxd1BOO0VvRWx3UEU7SUFDSTtFcEVvd1BOO0FBQ0Y7QW9FL3ZQQTtFQUNJO0VBQ0E7QXBFaXdQSjtBb0UvdlBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWl3UFI7QW9FN3ZQQTtFQUNJO0lBQ0k7RXBFK3ZQTjtBQUNGO0FvRTF2UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTR2UEo7QW9FenZQQTtFQUNJO0lBQ0k7RXBFMnZQTjtFb0V6dlBFO0lBQ0k7RXBFMnZQTjtBQUNGO0FvRXR2UEE7RUFDSTtBcEV3dlBKO0FvRXJ2UEE7RUFDSTtBcEV1dlBKO0FvRXB2UEE7RUFDSTtJQUNJO0lBQ0E7RXBFc3ZQTjtFb0VwdlBFO0lBQ0k7SUFDQTtFcEVzdlBOO0FBQ0Y7QXFFL2tRSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWlsUVI7QXFFOWtRSTs7O0VBR0k7QXJFZ2xRUjtBcUU3a1FJOztFQUVJO0FyRStrUVI7QXFFNWtRSTtFQUNJO0FyRThrUVI7QXFFM2tRSTtFQUNJO0FyRTZrUVI7QXFFMWtRSTs7O0VBR0k7QXJFNGtRUjtBcUV6a1FJOzs7RUFHSTtBckUya1FSO0FjdnRRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1dFFSO0FjcHVRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvdVFSO0FjanZRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpdlFSO0FjOXZRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4dlFSO0FjM3dRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyd1FSO0FjeHhRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3eFFSO0FjcnlRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxeVFSO0FjbHpRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrelFSO0FjL3pRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrelFSO0FjNTBRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0MFFSO0FjejFRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5MVFSO0FjdDJRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzMlFSO0FjbjNRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtM1FSO0FjaDRRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnNFFSO0FjNzRRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2NFFSO0FjMTVRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwNVFSO0FjdjZRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1NlFSO0FjcDdRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvN1FSO0FjajhRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpOFFSO0FjOThRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4OFFSO0FjMzlRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyOVFSO0FjeCtRQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3K1FSO0Fjci9RQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxL1FSO0FjbGdSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrZ1JSO0FjL2dSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrZ1JSO0FjNWhSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0aFJSO0FjemlSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5aVJSO0FjdGpSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzalJSO0FjbmtSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVta1JSO0FjaGxSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnbFJSO0FjN2xSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2bFJSO0FjMW1SQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwbVJSO0Fjdm5SQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1blJSO0FjcG9SQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvb1JSO0FjanBSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpcFJSO0FjOXBSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4cFJSO0FjM3FSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUycVJSO0FjeHJSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3clJSO0FjcnNSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxc1JSO0FjbHRSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrdFJSO0FjL3RSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrdFJSO0FjNXVSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0dVJSO0FjenZSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5dlJSO0FjdHdSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzd1JSO0FjbnhSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVteFJSO0FjaHlSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVneVJSO0FjN3lSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2eVJSO0FjMXpSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwelJSO0FjdjBSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1MFJSO0FjcDFSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvMVJSO0FjajJSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpMlJSO0FjOTJSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4MlJSO0FjMzNSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyM1JSO0FjeDRSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3NFJSO0FjcjVSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxNVJSO0FjbDZSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrNlJSO0FjLzZSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrNlJSO0FjNTdSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0N1JSO0FjejhSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5OFJSO0FjdDlSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzOVJSO0FjbitSQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtK1JSO0FjaC9SQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnL1JSO0FjNy9SQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2L1JSO0FjMWdTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwZ1NSO0FjdmhTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aFNSO0FjcGlTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvaVNSO0FjampTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpalNSO0FjOWpTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4alNSO0FjM2tTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUya1NSO0FjeGxTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3bFNSO0Fjcm1TQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxbVNSO0FjbG5TQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrblNSO0FjL25TQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrblNSO0FjNW9TQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0b1NSO0FjenBTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5cFNSO0FjdHFTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzcVNSO0FjbnJTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtclNSO0FjaHNTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnc1NSO0FjN3NTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2c1NSO0FjMXRTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwdFNSO0FjdnVTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1dVNSO0FjcHZTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvdlNSO0FjandTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpd1NSO0FjOXdTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4d1NSO0FjM3hTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyeFNSO0FjeHlTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3eVNSO0FjcnpTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxelNSO0FjbDBTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrMFNSO0FjLzBTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrMFNSO0FjNTFTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0MVNSO0FjejJTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5MlNSO0FjdDNTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzM1NSO0FjbjRTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtNFNSO0FjaDVTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnNVNSO0FjNzVTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2NVNSO0FjMTZTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwNlNSO0FjdjdTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1N1NSO0FjcDhTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvOFNSO0FjajlTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpOVNSO0FjOTlTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4OVNSO0FjMytTQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyK1NSO0FjeC9TQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3L1NSO0FjcmdUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxZ1RSO0FjbGhUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVraFRSO0FjL2hUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUraFRSO0FjNWlUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0aVRSO0FjempUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5alRSO0FjdGtUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVza1RSO0FjbmxUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtbFRSO0FjaG1UQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnbVRSO0FjN21UQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2bVRSO0FjMW5UQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwblRSO0Fjdm9UQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1b1RSO0FjcHBUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvcFRSO0FjanFUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpcVRSO0FjOXFUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4cVRSO0FjM3JUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyclRSO0FjeHNUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3c1RSO0FjcnRUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxdFRSO0FjbHVUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrdVRSO0FjL3VUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrdVRSO0FjNXZUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0dlRSO0FjendUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5d1RSO0FjdHhUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzeFRSO0FjbnlUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVteVRSO0FjaHpUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnelRSO0FjN3pUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2elRSO0FjMTBUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwMFRSO0FjdjFUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1MVRSO0FjcDJUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvMlRSO0FjajNUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpM1RSO0FjOTNUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4M1RSO0FjMzRUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyNFRSO0FjeDVUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3NVRSO0FjcjZUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxNlRSO0FjbDdUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrN1RSO0FjLzdUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrN1RSO0FjNThUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0OFRSO0FjejlUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5OVRSO0FjdCtUQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzK1RSO0Fjbi9UQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtL1RSO0FjaGdVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnZ1VSO0FjN2dVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2Z1VSO0FjMWhVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwaFVSO0FjdmlVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aVVSO0FjcGpVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvalVSO0FjamtVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpa1VSO0FjOWtVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4a1VSO0FjM2xVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUybFVSO0FjeG1VQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3bVVSO0Fjcm5VQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxblVSO0FjbG9VQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrb1VSO0FjL29VQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrb1VSO0FjNXBVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0cFVSO0FjenFVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5cVVSO0FjdHJVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzclVSO0FjbnNVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtc1VSO0FjaHRVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVndFVSO0FjN3RVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2dFVSO0FjMXVVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwdVVSO0FjdnZVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1dlVSO0FjcHdVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvd1VSO0FjanhVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpeFVSO0FjOXhVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4eFVSO0FjM3lVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyeVVSO0FjeHpVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3elVSO0FjcjBVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxMFVSO0FjbDFVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrMVVSO0FjLzFVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrMVVSO0FjNTJVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0MlVSO0FjejNVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5M1VSO0FjdDRVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzNFVSO0FjbjVVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtNVVSO0FjaDZVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnNlVSO0FjNzZVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2NlVSO0FjMTdVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwN1VSO0FjdjhVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1OFVSO0FjcDlVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvOVVSO0FjaitVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpK1VSO0FjOStVQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4K1VSO0FjMy9VQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyL1VSO0FjeGdWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3Z1ZSO0FjcmhWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxaFZSO0FjbGlWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVraVZSO0FjL2lWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUraVZSO0FjNWpWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0alZSO0FjemtWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5a1ZSO0FjdGxWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzbFZSO0Fjbm1WQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtbVZSO0FjaG5WQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnblZSO0FjN25WQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2blZSO0FjMW9WQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwb1ZSO0FjdnBWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1cFZSO0FjcHFWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvcVZSO0FjanJWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpclZSO0FjOXJWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4clZSO0FjM3NWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyc1ZSO0FjeHRWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3dFZSO0FjcnVWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxdVZSO0FjbHZWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrdlZSO0FjL3ZWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrdlZSO0FjNXdWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0d1ZSO0FjenhWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5eFZSO0FjdHlWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzeVZSO0FjbnpWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtelZSO0FjaDBWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnMFZSO0FjNzBWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2MFZSO0FjMTFWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwMVZSO0FjdjJWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1MlZSO0FjcDNWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvM1ZSO0FjajRWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpNFZSO0FjOTRWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4NFZSO0FjMzVWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyNVZSO0FjeDZWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3NlZSO0FjcjdWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxN1ZSO0FjbDhWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrOFZSO0FjLzhWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrOFZSO0FjNTlWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0OVZSO0FjeitWQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5K1ZSO0FjdC9WQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzL1ZSO0FjbmdXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtZ1dSO0FjaGhXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnaFdSO0FjN2hXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2aFdSO0FjMWlXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwaVdSO0FjdmpXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1aldSO0FjcGtXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVva1dSO0FjamxXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpbFdSO0FjOWxXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4bFdSO0FjM21XQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUybVdSO0FjeG5XQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3bldSO0Fjcm9XQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxb1dSO0FjbHBXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrcFdSO0FjL3BXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrcFdSO0FjNXFXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0cVdSO0FjenJXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5cldSO0FjdHNXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzc1dSO0FjbnRXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtdFdSO0FjaHVXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVndVdSO0FjN3VXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2dVdSO0FjMXZXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwdldSO0FjdndXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1d1dSO0FjcHhXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVveFdSO0FjanlXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpeVdSO0FjOXlXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4eVdSO0FjM3pXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyeldSO0FjeDBXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3MFdSO0FjcjFXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxMVdSO0FjbDJXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrMldSO0FjLzJXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrMldSO0FjNTNXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0M1dSO0FjejRXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5NFdSO0FjdDVXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzNVdSO0FjbjZXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtNldSO0FjaDdXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnN1dSO0FjNzdXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2N1dSO0FjMThXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwOFdSO0FjdjlXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1OVdSO0FjcCtXQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvK1dSO0Fjai9XQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpL1dSO0FjOS9XQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4L1dSO0FjM2dYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyZ1hSO0FjeGhYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3aFhSO0FjcmlYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxaVhSO0FjbGpYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVralhSO0FjL2pYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUralhSO0FjNWtYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0a1hSO0FjemxYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5bFhSO0FjdG1YQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzbVhSO0Fjbm5YQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtblhSO0FjaG9YQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnb1hSO0FjN29YQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2b1hSO0FjMXBYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwcFhSO0FjdnFYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1cVhSO0FjcHJYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvclhSO0FjanNYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpc1hSO0FjOXNYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4c1hSO0FjM3RYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUydFhSO0FjeHVYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3dVhSO0FjcnZYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxdlhSO0FjbHdYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVrd1hSO0FjL3dYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrd1hSO0FjNXhYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU0eFhSO0FjenlYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV5eVhSO0FjdHpYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVzelhSO0FjbjBYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtMFhSO0FjaDFYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVnMVhSO0FjNzFYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2MVhSO0FjMTJYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwMlhSO0FjdjNYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1M1hSO0FjcDRYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVvNFhSO0FjajVYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVpNVhSO0FjOTVYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4NVhSO0FjMzZYQzs7O0V1REtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyNlhSO0FjeDdYQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXU2WFI7QWNwOFhDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTdYUjtBY2g5WEM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUrN1hSO0FjNTlYQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTI4WFI7QWN4K1hDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdTlYUjtBY3AvWEM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtK1hSO0FjaGdZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSsrWFI7QWM1Z1lDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMi9YUjtBY3hoWUM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1Z1lSO0FjcGlZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW1oWVI7QWNoallDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFK2hZUjtBYzVqWUM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUyaVlSO0FjeGtZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXVqWVI7QWNwbFlDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbWtZUjtBY2htWUM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUra1lSO0FjNW1ZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTJsWVI7QWN4bllDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdW1ZUjtBY3BvWUM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtbllSO0FjaHBZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRStuWVI7QWM1cFlDOzs7RXVEc0JPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMm9ZUjtBY3hxWUM7OztFdURzQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV1cFlSO0FjcHJZQzs7O0V1RHNCTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW1xWVI7QWNoc1lDOzs7RXVES087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWdzWVI7QXFFcHZYQTs7O0VBR0k7QXJFc3ZYSjtBcUVudlhBOzs7RUFHSTtBckVxdlhKO0FxRWx2WEE7OztFQUdJO0FyRW92WEo7QXFFanZYQTs7O0VBR0k7QXJFbXZYSjtBcUVodlhBOzs7RUFHSTtBckVrdlhKO0FjdHVZQzs7Ozs7O0V1RHlDTztBckVxc1lSO0FjOXVZQzs7Ozs7O0V1RHlDTztBckU2c1lSO0FjdHZZQzs7Ozs7O0V1RHlDTztBckVxdFlSO0FjOXZZQzs7Ozs7O0V1RHlDTztBckU2dFlSO0FjdHdZQzs7Ozs7O0V1RHlDTztBckVxdVlSO0FjOXdZQzs7Ozs7O0V1RHlDTztBckU2dVlSO0FjdHhZQzs7Ozs7O0V1RHlDTztBckVxdllSO0FjOXhZQzs7Ozs7O0V1RHlDTztBckU2dllSO0FjdHlZQzs7Ozs7O0V1RHlDTztBckVxd1lSO0FjOXlZQzs7Ozs7O0V1RHlDTztBckU2d1lSO0FjdHpZQzs7Ozs7O0V1RHlDTztBckVxeFlSO0FjOXpZQzs7Ozs7O0V1RHlDTztBckU2eFlSO0FjdDBZQzs7Ozs7O0V1RHlDTztBckVxeVlSO0FjOTBZQzs7Ozs7O0V1RHlDTztBckU2eVlSO0FjdDFZQzs7Ozs7O0V1RHlDTztBckVxellSO0FxRXIxWEE7OztFQUdJO0FyRXUxWEo7QXFFcDFYQTs7O0VBR0k7RUFDQTtBckVzMVhKO0FxRWwxWEE7OztFQUdJO0FyRW8xWEo7QXFFaDFYQTs7Ozs7O0VBTUk7QXJFazFYSjtBcUUvMFhBOzs7Ozs7Ozs7RUFTSTtBckVpMVhKO0FxRTkwWEE7Ozs7OztFQU1JO0FyRWcxWEo7QXFFNzBYQTs7O0VBR0k7QXJFKzBYSjtBYzk0WUM7Ozs7OztFdURvRE87QXJFazJZUjtBcUUvMVlJO0VBQ0k7SUFDSTtFckVpMllWO0VxRTkxWU07SUFDSTtFckVnMllWO0VxRTcxWU07SUFDSTtFckUrMVlWO0FBQ0Y7QWNqNllDOzs7Ozs7RXVEOEVPO0FyRTIxWVI7QXFFeDFZSTtFQUNJO0lBQ0k7SUFDQTtFckUwMVlWO0VxRXYxWU07SUFDSTtJQUNBO0VyRXkxWVY7RXFFdDFZTTtJQUNJO0lBQ0E7RXJFdzFZVjtBQUNGO0FzRTU0WUE7RUFDSTtFQUNBO0VBQ0E7QXRFODRZSjtBc0U1NFlJO0VBQ0k7QXRFODRZUjtBc0UzNFlJO0VBQ0k7RUFDQTtBdEU2NFlSO0FzRTE0WUk7OztFQUdJO0F0RTQ0WVI7QXNFLzRZSTs7O0VBTVE7RUFDQTtFQUNBO0F0RTg0WVo7QXNFMzRZUTs7O0VBQ0k7QXRFKzRZWjtBc0UzNFlJO0VBQ0k7QXRFNjRZUjtBc0UxNFlJO0VBQ0k7QXRFNDRZUjtBc0V6NFlJO0VBQ0k7QXRFMjRZUjtBc0V4NFlJO0VBQ0k7QXRFMDRZUjtBc0V2NFlJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5NFlSO0FzRXQ0WUk7RUFDSTtBdEV3NFlSO0FzRXI0WUk7RUFDSTtBdEV1NFlSO0FzRXA0WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVzNFlSO0FzRW40WUk7RUFDSTtBdEVxNFlSO0FzRWw0WUk7RUFDSTtBdEVvNFlSO0FzRXgvWVE7Ozs7O0VBS0k7QXRFMC9ZWjtBc0V2L1lRO0VBQ0k7QXRFeS9ZWjtBc0V0L1lROzs7O0VBS1E7QXRFdS9ZaEI7QXNFbi9ZUTs7RUFFSTtBdEVxL1laO0FzRWwvWVE7O0VBRUk7QXRFby9ZWjtBc0VqL1lROztFQUVJO0VBQ0E7QXRFbS9ZWjtBc0VyaFpROzs7OztFQUtJO0F0RXVoWlo7QXNFcGhaUTtFQUNJO0F0RXNoWlo7QXNFbmhaUTs7OztFQUtRO0F0RW9oWmhCO0FzRWhoWlE7O0VBRUk7QXRFa2haWjtBc0UvZ1pROztFQUVJO0F0RWloWlo7QXNFOWdaUTs7RUFFSTtFQUNBO0F0RWdoWlo7QXNFbGpaUTs7Ozs7RUFLSTtBdEVvalpaO0FzRWpqWlE7RUFDSTtBdEVtalpaO0FzRWhqWlE7Ozs7RUFLUTtBdEVpalpoQjtBc0U3aVpROztFQUVJO0F0RStpWlo7QXNFNWlaUTs7RUFFSTtBdEU4aVpaO0FzRTNpWlE7O0VBRUk7RUFDQTtBdEU2aVpaO0FzRS9rWlE7Ozs7O0VBS0k7QXRFaWxaWjtBc0U5a1pRO0VBQ0k7QXRFZ2xaWjtBc0U3a1pROzs7O0VBS1E7QXRFOGtaaEI7QXNFMWtaUTs7RUFFSTtBdEU0a1paO0FzRXprWlE7O0VBRUk7QXRFMmtaWjtBc0V4a1pROztFQUVJO0VBQ0E7QXRFMGtaWjtBc0U1bVpROzs7OztFQUtJO0F0RThtWlo7QXNFM21aUTtFQUNJO0F0RTZtWlo7QXNFMW1aUTs7OztFQUtRO0F0RTJtWmhCO0FzRXZtWlE7O0VBRUk7QXRFeW1aWjtBc0V0bVpROztFQUVJO0F0RXdtWlo7QXNFcm1aUTs7RUFFSTtFQUNBO0F0RXVtWlo7QXNFem9aUTs7Ozs7RUFLSTtBdEUyb1paO0FzRXhvWlE7RUFDSTtBdEUwb1paO0FzRXZvWlE7Ozs7RUFLUTtBdEV3b1poQjtBc0Vwb1pROztFQUVJO0F0RXNvWlo7QXNFbm9aUTs7RUFFSTtBdEVxb1paO0FzRWxvWlE7O0VBRUk7RUFDQTtBdEVvb1paO0FzRXRxWlE7Ozs7O0VBS0k7QXRFd3FaWjtBc0VycVpRO0VBQ0k7QXRFdXFaWjtBc0VwcVpROzs7O0VBS1E7QXRFcXFaaEI7QXNFanFaUTs7RUFFSTtBdEVtcVpaO0FzRWhxWlE7O0VBRUk7QXRFa3FaWjtBc0UvcFpROztFQUVJO0VBQ0E7QXRFaXFaWjtBc0Vuc1pROzs7OztFQUtJO0F0RXFzWlo7QXNFbHNaUTtFQUNJO0F0RW9zWlo7QXNFanNaUTs7OztFQUtRO0F0RWtzWmhCO0FzRTlyWlE7O0VBRUk7QXRFZ3NaWjtBc0U3clpROztFQUVJO0F0RStyWlo7QXNFNXJaUTs7RUFFSTtFQUNBO0F0RThyWlo7QXNFaHVaUTs7Ozs7RUFLSTtBdEVrdVpaO0FzRS90WlE7RUFDSTtBdEVpdVpaO0FzRTl0WlE7Ozs7RUFLUTtBdEUrdFpoQjtBc0UzdFpROztFQUVJO0F0RTZ0Wlo7QXNFMXRaUTs7RUFFSTtBdEU0dFpaO0FzRXp0WlE7O0VBRUk7RUFDQTtBdEUydFpaO0FzRTd2WlE7Ozs7O0VBS0k7QXRFK3ZaWjtBc0U1dlpRO0VBQ0k7QXRFOHZaWjtBc0UzdlpROzs7O0VBS1E7QXRFNHZaaEI7QXNFeHZaUTs7RUFFSTtBdEUwdlpaO0FzRXZ2WlE7O0VBRUk7QXRFeXZaWjtBc0V0dlpROztFQUVJO0VBQ0E7QXRFd3ZaWjtBc0UxeFpROzs7OztFQUtJO0F0RTR4Wlo7QXNFenhaUTtFQUNJO0F0RTJ4Wlo7QXNFeHhaUTs7OztFQUtRO0F0RXl4WmhCO0FzRXJ4WlE7O0VBRUk7QXRFdXhaWjtBc0VweFpROztFQUVJO0F0RXN4Wlo7QXNFbnhaUTs7RUFFSTtFQUNBO0F0RXF4Wlo7QXNFdnpaUTs7Ozs7RUFLSTtBdEV5elpaO0FzRXR6WlE7RUFDSTtBdEV3elpaO0FzRXJ6WlE7Ozs7RUFLUTtBdEVzelpoQjtBc0VselpROztFQUVJO0F0RW96Wlo7QXNFanpaUTs7RUFFSTtBdEVtelpaO0FzRWh6WlE7O0VBRUk7RUFDQTtBdEVrelpaO0FzRXAxWlE7Ozs7O0VBS0k7QXRFczFaWjtBc0VuMVpRO0VBQ0k7QXRFcTFaWjtBc0VsMVpROzs7O0VBS1E7QXRFbTFaaEI7QXNFLzBaUTs7RUFFSTtBdEVpMVpaO0FzRTkwWlE7O0VBRUk7QXRFZzFaWjtBc0U3MFpROztFQUVJO0VBQ0E7QXRFKzBaWjtBc0V6dVpBO0VBQ0k7QXRF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cDJaQTtFQUNJO0VBQ0E7QXZFczJaSjtBdUVuMlpBO0VBQ0k7RUFDQTtFQUNBO0F2RXEyWko7QXVFbDJaQTtFQUNJO0F2RW8yWko7QXVFajJaQTtFQUNJO0F2RW0yWko7QXVFaDJaQTtFQUNJO0VBQ0E7QXZFazJaSjtBdUUvMVpBOzs7RUFHSTtBdkVpMlpKO0F1RTkxWkE7RUFDSTtFQUNBO0F2RWcyWko7QXVFNzFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RSsxWko7QXVFbjJaQTtFQU9RO0F2RSsxWlI7QXVFNzFaUTtFQUNJO0F2RSsxWlo7QXVFejJaQTtFQWVRO0VBQ0E7QXZFNjFaUjtBdUUxMVpJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU0MVpSO0F1RXoxWkk7RUFDSTtFQUNBO0F2RTIxWlI7QXVFeDFaSTtFQUNJO0VBQ0E7QXZFMDFaUjtBdUV0MVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3MVpKO0F1RXQxWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXcxWlI7QXVFcDFaQTtFQUNJO0lBQ0k7RXZFczFaTjtFdUVuMVpFO0lBQ0k7RXZFcTFaTjtFdUVsMVpFO0lBQ0k7RXZFbzFaTjtBQUNGO0FjdHlhQzs7O0V5RDZkTztBdkU4MFpSO0FjM3lhQzs7O0V5RDZkTztBdkVtMVpSO0FjaHphQzs7O0V5RDZkTztBdkV3MVpSO0FjcnphQzs7O0V5RDZkTztBdkU2MVpSO0FjMXphQzs7O0V5RDZkTztBdkVrMlpSO0FjL3phQzs7O0V5RDZkTztBdkV1MlpSO0FjcDBhQzs7O0V5RDZkTztBdkU0MlpSO0FjejBhQzs7O0V5RDZkTztBdkVpM1pSO0FjOTBhQzs7O0V5RDZkTztBdkVzM1pSO0FjbjFhQzs7O0V5RDZkTztBdkUyM1pSO0FjeDFhQzs7O0V5RDZkTztBdkVnNFpSO0FjNzFhQzs7O0V5RDZkTztBdkVxNFpSO0FjbDJhQzs7O0V5RDZkTztBdkUwNFpSO0F1RTFyWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNHJaSjtBdUUxclpJO0VBQ0k7QXZFNHJaUjtBdUV6clpJOztFQUVJO0F2RTJyWlI7QXVFeHJaSTs7RUFFSTtBdkUwclpSO0F1RXZyWkk7RUFDSTtFQUNBO0VBQ0E7QXZFeXJaUjtBdUV0clpJO0VBQ0k7RUFDQTtFQUNBO0F2RXdyWlI7QXVFcnJaSTtFQUNJO0VBQ0E7QXZFdXJaUjtBdUVwclpJO0VBQ0k7RUFDQTtFQUNBO0F2RXNyWlI7QXVFbnJaSTtFQUNJO0F2RXFyWlI7QXVFbHJaSTtFQUNJO0F2RW9yWlI7QXVFanJaSTtFQUNJO0F2RW1yWlI7QXVFaHJaSTtFQUNJO0VBQ0E7QXZFa3JaUjtBdUVoclpRO0VBQ0k7RUFDQTtBdkVrclpaO0F1RS9xWlE7RUFDSTtFQUNBO0F2RWlyWlo7QXVFN3FaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RStxWlI7QXVFN3FaUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK3FaWjtBdUU1cVpRO0VBQ0k7RUFDQTtBdkU4cVpaO0F1RTFxWkk7RUFDSTtFQUNBO0F2RTRxWlI7QXVFOXFaSTtFQUtRO0F2RTRxWlo7QXVFenFaUTtFQUNJO0F2RTJxWlo7QXVFeHFaUTtFQUNJO0VBQ0E7QXZFMHFaWjtBdUV2cVpROztFQUVJO0F2RXlxWlo7QXVFcHFaQTtFQUNJO0VBQ0E7QXZFc3FaSjtBY3I5YUM7RXlEbWdCTztFQUNBO0F2RXE5WlI7QXVFbjlaUTtFQUNJO0F2RXE5Wlo7QXVFbDlaUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzlaWjtBdUV4OVpROzs7Ozs7RUFTUTtBdkV1OVpoQjtBYzErYUM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbTlaUjtBdUVqOVpROzs7O0VBQ0k7QXZFczlaWjtBY3gvYUM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTg5Wlo7QWN0Z2JDOzs7O0V5RDRpQlc7QXZFZytaWjtBYzVnYkM7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNjlaUjtBdUUzOVpRO0VBQ0k7QXZFNjlaWjtBdUUxOVpROztFQUVJO0VBQ0E7QXZFNDlaWjtBdUUxOVpZOztFQUNJO0F2RTY5WmhCO0FjN2hiQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXk5WlI7QXVFdjlaUTs7OztFQUNJO0VBQ0E7QXZFNDlaWjtBYzdpYkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW8rWlo7QWMzamJDOzs7O0V5RDJsQlc7QXZFcytaWjtBY2prYkM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbStaUjtBY3RrYkM7OztFeUR3bUJXO0F2RW0rWlo7QXVFNzlaUTtFQUdZO0F2RTY5WnBCO0F1RWgrWlE7RUFPWTtFQUNBO0F2RTQ5WnBCO0F1RXArWlE7RUFjWTtBdkV5OVpwQjtBdUV2K1pRO0VBa0JZO0VBQ0E7QXZFdzlacEI7QXVFajlaWTs7RUFDSTtBdkVvOVpoQjtBdUVoL1pJOztFQWdDWTtFQUNBO0F2RW85WmhCO0F1RXIvWkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvOVpoQjtBdUUvOFpZOztFQUVJO0F2RWk5WmhCO0F1RWxnYUk7RUFxRFk7QXZFZzlaaEI7QXVFcmdhSTtFQTBEUTtBdkU4OFpaO0Fjcm5iQztFeURtZ0JPO0VBQ0E7QXZFcW5hUjtBdUVubmFRO0VBQ0k7QXZFcW5hWjtBdUVsbmFROztFQUVJO0VBQ0E7RUFDQTtBdkVvbmFaO0F1RXhuYVE7Ozs7OztFQVNRO0F2RXVuYWhCO0FjMW9iQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtbmFSO0F1RWpuYVE7Ozs7RUFDSTtBdkVzbmFaO0FjeHBiQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOG5hWjtBY3RxYkM7Ozs7RXlENGlCVztBdkVnb2FaO0FjNXFiQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2bmFSO0F1RTNuYVE7RUFDSTtBdkU2bmFaO0F1RTFuYVE7O0VBRUk7RUFDQTtBdkU0bmFaO0F1RTFuYVk7O0VBQ0k7QXZFNm5haEI7QWM3cmJDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeW5hUjtBdUV2bmFROzs7O0VBQ0k7RUFDQTtBdkU0bmFaO0FjN3NiQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb29hWjtBYzN0YkM7Ozs7RXlEMmxCVztBdkVzb2FaO0FjanViQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtb2FSO0FjdHViQzs7O0V5RHdtQlc7QXZFbW9hWjtBdUU3bmFRO0VBR1k7QXZFNm5hcEI7QXVFaG9hUTtFQU9ZO0VBQ0E7QXZFNG5hcEI7QXVFcG9hUTtFQWNZO0F2RXluYXBCO0F1RXZvYVE7RUFrQlk7RUFDQTtBdkV3bmFwQjtBdUVqbmFZOztFQUNJO0F2RW9uYWhCO0F1RWhwYUk7O0VBZ0NZO0VBQ0E7QXZFb25haEI7QXVFcnBhSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9uYWhCO0F1RS9tYVk7O0VBRUk7QXZFaW5haEI7QXVFbHFhSTtFQXFEWTtBdkVnbmFoQjtBdUVycWFJO0VBMERRO0F2RThtYVo7QWNyeGJDO0V5RG1nQk87RUFDQTtBdkVxeGFSO0F1RW54YVE7RUFDSTtBdkVxeGFaO0F1RWx4YVE7O0VBRUk7RUFDQTtFQUNBO0F2RW94YVo7QXVFeHhhUTs7Ozs7O0VBU1E7QXZFdXhhaEI7QWMxeWJDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW14YVI7QXVFanhhUTs7OztFQUNJO0F2RXN4YVo7QWN4emJDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4eGFaO0FjdDBiQzs7OztFeUQ0aUJXO0F2RWd5YVo7QWM1MGJDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZ4YVI7QXVFM3hhUTtFQUNJO0F2RTZ4YVo7QXVFMXhhUTs7RUFFSTtFQUNBO0F2RTR4YVo7QXVFMXhhWTs7RUFDSTtBdkU2eGFoQjtBYzcxYkM7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5eGFSO0F1RXZ4YVE7Ozs7RUFDSTtFQUNBO0F2RTR4YVo7QWM3MmJDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVveWFaO0FjMzNiQzs7OztFeUQybEJXO0F2RXN5YVo7QWNqNGJDO0V5RGltQk87RUFDQTtFQUNBO0F2RW15YVI7QWN0NGJDOzs7RXlEd21CVztBdkVteWFaO0F1RTd4YVE7RUFHWTtBdkU2eGFwQjtBdUVoeWFRO0VBT1k7RUFDQTtBdkU0eGFwQjtBdUVweWFRO0VBY1k7QXZFeXhhcEI7QXVFdnlhUTtFQWtCWTtFQUNBO0F2RXd4YXBCO0F1RWp4YVk7O0VBQ0k7QXZFb3hhaEI7QXVFaHphSTs7RUFnQ1k7RUFDQTtBdkVveGFoQjtBdUVyemFJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3hhaEI7QXVFL3dhWTs7RUFFSTtBdkVpeGFoQjtBdUVsMGFJO0VBcURZO0F2RWd4YWhCO0F1RXIwYUk7RUEwRFE7QXZFOHdhWjtBY3I3YkM7RXlEbWdCTztFQUNBO0F2RXE3YVI7QXVFbjdhUTtFQUNJO0F2RXE3YVo7QXVFbDdhUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzdhWjtBdUV4N2FROzs7Ozs7RUFTUTtBdkV1N2FoQjtBYzE4YkM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbTdhUjtBdUVqN2FROzs7O0VBQ0k7QXZFczdhWjtBY3g5YkM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTg3YVo7QWN0K2JDOzs7O0V5RDRpQlc7QXZFZzhhWjtBYzUrYkM7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNjdhUjtBdUUzN2FRO0VBQ0k7QXZFNjdhWjtBdUUxN2FROztFQUVJO0VBQ0E7QXZFNDdhWjtBdUUxN2FZOztFQUNJO0F2RTY3YWhCO0FjNy9iQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXk3YVI7QXVFdjdhUTs7OztFQUNJO0VBQ0E7QXZFNDdhWjtBYzdnY0M7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW84YVo7QWMzaGNDOzs7O0V5RDJsQlc7QXZFczhhWjtBY2ppY0M7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbThhUjtBY3RpY0M7OztFeUR3bUJXO0F2RW04YVo7QXVFNzdhUTtFQUdZO0F2RTY3YXBCO0F1RWg4YVE7RUFPWTtFQUNBO0F2RTQ3YXBCO0F1RXA4YVE7RUFjWTtBdkV5N2FwQjtBdUV2OGFRO0VBa0JZO0VBQ0E7QXZFdzdhcEI7QXVFajdhWTs7RUFDSTtBdkVvN2FoQjtBdUVoOWFJOztFQWdDWTtFQUNBO0F2RW83YWhCO0F1RXI5YUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvN2FoQjtBdUUvNmFZOztFQUVJO0F2RWk3YWhCO0F1RWwrYUk7RUFxRFk7QXZFZzdhaEI7QXVFcithSTtFQTBEUTtBdkU4NmFaO0FjcmxjQztFeURtZ0JPO0VBQ0E7QXZFcWxiUjtBdUVubGJRO0VBQ0k7QXZFcWxiWjtBdUVsbGJROztFQUVJO0VBQ0E7RUFDQTtBdkVvbGJaO0F1RXhsYlE7Ozs7OztFQVNRO0F2RXVsYmhCO0FjMW1jQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtbGJSO0F1RWpsYlE7Ozs7RUFDSTtBdkVzbGJaO0FjeG5jQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOGxiWjtBY3RvY0M7Ozs7RXlENGlCVztBdkVnbWJaO0FjNW9jQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2bGJSO0F1RTNsYlE7RUFDSTtBdkU2bGJaO0F1RTFsYlE7O0VBRUk7RUFDQTtBdkU0bGJaO0F1RTFsYlk7O0VBQ0k7QXZFNmxiaEI7QWM3cGNDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeWxiUjtBdUV2bGJROzs7O0VBQ0k7RUFDQTtBdkU0bGJaO0FjN3FjQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb21iWjtBYzNyY0M7Ozs7RXlEMmxCVztBdkVzbWJaO0FjanNjQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtbWJSO0FjdHNjQzs7O0V5RHdtQlc7QXZFbW1iWjtBdUU3bGJRO0VBR1k7QXZFNmxicEI7QXVFaG1iUTtFQU9ZO0VBQ0E7QXZFNGxicEI7QXVFcG1iUTtFQWNZO0F2RXlsYnBCO0F1RXZtYlE7RUFrQlk7RUFDQTtBdkV3bGJwQjtBdUVqbGJZOztFQUNJO0F2RW9sYmhCO0F1RWhuYkk7O0VBZ0NZO0VBQ0E7QXZFb2xiaEI7QXVFcm5iSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9sYmhCO0F1RS9rYlk7O0VBRUk7QXZFaWxiaEI7QXVFbG9iSTtFQXFEWTtBdkVnbGJoQjtBdUVyb2JJO0VBMERRO0F2RThrYlo7QWNydmNDO0V5RG1nQk87RUFDQTtBdkVxdmJSO0F1RW52YlE7RUFDSTtBdkVxdmJaO0F1RWx2YlE7O0VBRUk7RUFDQTtFQUNBO0F2RW92Ylo7QXVFeHZiUTs7Ozs7O0VBU1E7QXZFdXZiaEI7QWMxd2NDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW12YlI7QXVFanZiUTs7OztFQUNJO0F2RXN2Ylo7QWN4eGNDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4dmJaO0FjdHljQzs7OztFeUQ0aUJXO0F2RWd3Ylo7QWM1eWNDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZ2YlI7QXVFM3ZiUTtFQUNJO0F2RTZ2Ylo7QXVFMXZiUTs7RUFFSTtFQUNBO0F2RTR2Ylo7QXVFMXZiWTs7RUFDSTtBdkU2dmJoQjtBYzd6Y0M7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5dmJSO0F1RXZ2YlE7Ozs7RUFDSTtFQUNBO0F2RTR2Ylo7QWM3MGNDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVvd2JaO0FjMzFjQzs7OztFeUQybEJXO0F2RXN3Ylo7QWNqMmNDO0V5RGltQk87RUFDQTtFQUNBO0F2RW13YlI7QWN0MmNDOzs7RXlEd21CVztBdkVtd2JaO0F1RTd2YlE7RUFHWTtBdkU2dmJwQjtBdUVod2JRO0VBT1k7RUFDQTtBdkU0dmJwQjtBdUVwd2JRO0VBY1k7QXZFeXZicEI7QXVFdndiUTtFQWtCWTtFQUNBO0F2RXd2YnBCO0F1RWp2Ylk7O0VBQ0k7QXZFb3ZiaEI7QXVFaHhiSTs7RUFnQ1k7RUFDQTtBdkVvdmJoQjtBdUVyeGJJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3ZiaEI7QXVFL3ViWTs7RUFFSTtBdkVpdmJoQjtBdUVseWJJO0VBcURZO0F2RWd2YmhCO0F1RXJ5Ykk7RUEwRFE7QXZFOHViWjtBY3I1Y0M7RXlEbWdCTztFQUNBO0F2RXE1YlI7QXVFbjViUTtFQUNJO0F2RXE1Ylo7QXVFbDViUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzViWjtBdUV4NWJROzs7Ozs7RUFTUTtBdkV1NWJoQjtBYzE2Y0M7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbTViUjtBdUVqNWJROzs7O0VBQ0k7QXZFczViWjtBY3g3Y0M7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTg1Ylo7QWN0OGNDOzs7O0V5RDRpQlc7QXZFZzZiWjtBYzU4Y0M7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNjViUjtBdUUzNWJRO0VBQ0k7QXZFNjViWjtBdUUxNWJROztFQUVJO0VBQ0E7QXZFNDViWjtBdUUxNWJZOztFQUNJO0F2RTY1YmhCO0FjNzljQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXk1YlI7QXVFdjViUTs7OztFQUNJO0VBQ0E7QXZFNDViWjtBYzcrY0M7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW82Ylo7QWMzL2NDOzs7O0V5RDJsQlc7QXZFczZiWjtBY2pnZEM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbTZiUjtBY3RnZEM7OztFeUR3bUJXO0F2RW02Ylo7QXVFNzViUTtFQUdZO0F2RTY1YnBCO0F1RWg2YlE7RUFPWTtFQUNBO0F2RTQ1YnBCO0F1RXA2YlE7RUFjWTtBdkV5NWJwQjtBdUV2NmJRO0VBa0JZO0VBQ0E7QXZFdzVicEI7QXVFajViWTs7RUFDSTtBdkVvNWJoQjtBdUVoN2JJOztFQWdDWTtFQUNBO0F2RW81YmhCO0F1RXI3Ykk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvNWJoQjtBdUUvNGJZOztFQUVJO0F2RWk1YmhCO0F1RWw4Ykk7RUFxRFk7QXZFZzViaEI7QXVFcjhiSTtFQTBEUTtBdkU4NGJaO0FjcmpkQztFeURtZ0JPO0VBQ0E7QXZFcWpjUjtBdUVuamNRO0VBQ0k7QXZFcWpjWjtBdUVsamNROztFQUVJO0VBQ0E7RUFDQTtBdkVvamNaO0F1RXhqY1E7Ozs7OztFQVNRO0F2RXVqY2hCO0FjMWtkQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtamNSO0F1RWpqY1E7Ozs7RUFDSTtBdkVzamNaO0FjeGxkQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOGpjWjtBY3RtZEM7Ozs7RXlENGlCVztBdkVna2NaO0FjNW1kQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2amNSO0F1RTNqY1E7RUFDSTtBdkU2amNaO0F1RTFqY1E7O0VBRUk7RUFDQTtBdkU0amNaO0F1RTFqY1k7O0VBQ0k7QXZFNmpjaEI7QWM3bmRDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeWpjUjtBdUV2amNROzs7O0VBQ0k7RUFDQTtBdkU0amNaO0FjN29kQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb2tjWjtBYzNwZEM7Ozs7RXlEMmxCVztBdkVza2NaO0FjanFkQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVta2NSO0FjdHFkQzs7O0V5RHdtQlc7QXZFbWtjWjtBdUU3amNRO0VBR1k7QXZFNmpjcEI7QXVFaGtjUTtFQU9ZO0VBQ0E7QXZFNGpjcEI7QXVFcGtjUTtFQWNZO0F2RXlqY3BCO0F1RXZrY1E7RUFrQlk7RUFDQTtBdkV3amNwQjtBdUVqamNZOztFQUNJO0F2RW9qY2hCO0F1RWhsY0k7O0VBZ0NZO0VBQ0E7QXZFb2pjaEI7QXVFcmxjSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9qY2hCO0F1RS9pY1k7O0VBRUk7QXZFaWpjaEI7QXVFbG1jSTtFQXFEWTtBdkVnamNoQjtBdUVybWNJO0VBMERRO0F2RThpY1o7QWNydGRDO0V5RG1nQk87RUFDQTtBdkVxdGNSO0F1RW50Y1E7RUFDSTtBdkVxdGNaO0F1RWx0Y1E7O0VBRUk7RUFDQTtFQUNBO0F2RW90Y1o7QXVFeHRjUTs7Ozs7O0VBU1E7QXZFdXRjaEI7QWMxdWRDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW10Y1I7QXVFanRjUTs7OztFQUNJO0F2RXN0Y1o7QWN4dmRDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4dGNaO0FjdHdkQzs7OztFeUQ0aUJXO0F2RWd1Y1o7QWM1d2RDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZ0Y1I7QXVFM3RjUTtFQUNJO0F2RTZ0Y1o7QXVFMXRjUTs7RUFFSTtFQUNBO0F2RTR0Y1o7QXVFMXRjWTs7RUFDSTtBdkU2dGNoQjtBYzd4ZEM7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5dGNSO0F1RXZ0Y1E7Ozs7RUFDSTtFQUNBO0F2RTR0Y1o7QWM3eWRDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVvdWNaO0FjM3pkQzs7OztFeUQybEJXO0F2RXN1Y1o7QWNqMGRDO0V5RGltQk87RUFDQTtFQUNBO0F2RW11Y1I7QWN0MGRDOzs7RXlEd21CVztBdkVtdWNaO0F1RTd0Y1E7RUFHWTtBdkU2dGNwQjtBdUVodWNRO0VBT1k7RUFDQTtBdkU0dGNwQjtBdUVwdWNRO0VBY1k7QXZFeXRjcEI7QXVFdnVjUTtFQWtCWTtFQUNBO0F2RXd0Y3BCO0F1RWp0Y1k7O0VBQ0k7QXZFb3RjaEI7QXVFaHZjSTs7RUFnQ1k7RUFDQTtBdkVvdGNoQjtBdUVydmNJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3RjaEI7QXVFL3NjWTs7RUFFSTtBdkVpdGNoQjtBdUVsd2NJO0VBcURZO0F2RWd0Y2hCO0F1RXJ3Y0k7RUEwRFE7QXZFOHNjWjtBY3IzZEM7RXlEbWdCTztFQUNBO0F2RXEzY1I7QXVFbjNjUTtFQUNJO0F2RXEzY1o7QXVFbDNjUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzNjWjtBdUV4M2NROzs7Ozs7RUFTUTtBdkV1M2NoQjtBYzE0ZEM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbTNjUjtBdUVqM2NROzs7O0VBQ0k7QXZFczNjWjtBY3g1ZEM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTgzY1o7QWN0NmRDOzs7O0V5RDRpQlc7QXZFZzRjWjtBYzU2ZEM7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNjNjUjtBdUUzM2NRO0VBQ0k7QXZFNjNjWjtBdUUxM2NROztFQUVJO0VBQ0E7QXZFNDNjWjtBdUUxM2NZOztFQUNJO0F2RTYzY2hCO0FjNzdkQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXkzY1I7QXVFdjNjUTs7OztFQUNJO0VBQ0E7QXZFNDNjWjtBYzc4ZEM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW80Y1o7QWMzOWRDOzs7O0V5RDJsQlc7QXZFczRjWjtBY2orZEM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbTRjUjtBY3QrZEM7OztFeUR3bUJXO0F2RW00Y1o7QXVFNzNjUTtFQUdZO0F2RTYzY3BCO0F1RWg0Y1E7RUFPWTtFQUNBO0F2RTQzY3BCO0F1RXA0Y1E7RUFjWTtBdkV5M2NwQjtBdUV2NGNRO0VBa0JZO0VBQ0E7QXZFdzNjcEI7QXVFajNjWTs7RUFDSTtBdkVvM2NoQjtBdUVoNWNJOztFQWdDWTtFQUNBO0F2RW8zY2hCO0F1RXI1Y0k7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvM2NoQjtBdUUvMmNZOztFQUVJO0F2RWkzY2hCO0F1RWw2Y0k7RUFxRFk7QXZFZzNjaEI7QXVFcjZjSTtFQTBEUTtBdkU4MmNaO0FjcmhlQztFeURtZ0JPO0VBQ0E7QXZFcWhkUjtBdUVuaGRRO0VBQ0k7QXZFcWhkWjtBdUVsaGRROztFQUVJO0VBQ0E7RUFDQTtBdkVvaGRaO0F1RXhoZFE7Ozs7OztFQVNRO0F2RXVoZGhCO0FjMWllQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtaGRSO0F1RWpoZFE7Ozs7RUFDSTtBdkVzaGRaO0FjeGplQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOGhkWjtBY3RrZUM7Ozs7RXlENGlCVztBdkVnaWRaO0FjNWtlQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2aGRSO0F1RTNoZFE7RUFDSTtBdkU2aGRaO0F1RTFoZFE7O0VBRUk7RUFDQTtBdkU0aGRaO0F1RTFoZFk7O0VBQ0k7QXZFNmhkaEI7QWM3bGVDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeWhkUjtBdUV2aGRROzs7O0VBQ0k7RUFDQTtBdkU0aGRaO0FjN21lQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb2lkWjtBYzNuZUM7Ozs7RXlEMmxCVztBdkVzaWRaO0Fjam9lQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtaWRSO0FjdG9lQzs7O0V5RHdtQlc7QXZFbWlkWjtBdUU3aGRRO0VBR1k7QXZFNmhkcEI7QXVFaGlkUTtFQU9ZO0VBQ0E7QXZFNGhkcEI7QXVFcGlkUTtFQWNZO0F2RXloZHBCO0F1RXZpZFE7RUFrQlk7RUFDQTtBdkV3aGRwQjtBdUVqaGRZOztFQUNJO0F2RW9oZGhCO0F1RWhqZEk7O0VBZ0NZO0VBQ0E7QXZFb2hkaEI7QXVFcmpkSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9oZGhCO0F1RS9nZFk7O0VBRUk7QXZFaWhkaEI7QXVFbGtkSTtFQXFEWTtBdkVnaGRoQjtBdUVya2RJO0VBMERRO0F2RThnZFo7QWNycmVDO0V5RG1nQk87RUFDQTtBdkVxcmRSO0F1RW5yZFE7RUFDSTtBdkVxcmRaO0F1RWxyZFE7O0VBRUk7RUFDQTtFQUNBO0F2RW9yZFo7QXVFeHJkUTs7Ozs7O0VBU1E7QXZFdXJkaEI7QWMxc2VDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW1yZFI7QXVFanJkUTs7OztFQUNJO0F2RXNyZFo7QWN4dGVDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4cmRaO0FjdHVlQzs7OztFeUQ0aUJXO0F2RWdzZFo7QWM1dWVDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZyZFI7QXVFM3JkUTtFQUNJO0F2RTZyZFo7QXVFMXJkUTs7RUFFSTtFQUNBO0F2RTRyZFo7QXVFMXJkWTs7RUFDSTtBdkU2cmRoQjtBYzd2ZUM7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5cmRSO0F1RXZyZFE7Ozs7RUFDSTtFQUNBO0F2RTRyZFo7QWM3d2VDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVvc2RaO0FjM3hlQzs7OztFeUQybEJXO0F2RXNzZFo7QWNqeWVDO0V5RGltQk87RUFDQTtFQUNBO0F2RW1zZFI7QWN0eWVDOzs7RXlEd21CVztBdkVtc2RaO0F1RTdyZFE7RUFHWTtBdkU2cmRwQjtBdUVoc2RRO0VBT1k7RUFDQTtBdkU0cmRwQjtBdUVwc2RRO0VBY1k7QXZFeXJkcEI7QXVFdnNkUTtFQWtCWTtFQUNBO0F2RXdyZHBCO0F1RWpyZFk7O0VBQ0k7QXZFb3JkaEI7QXVFaHRkSTs7RUFnQ1k7RUFDQTtBdkVvcmRoQjtBdUVydGRJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3JkaEI7QXVFL3FkWTs7RUFFSTtBdkVpcmRoQjtBdUVsdWRJO0VBcURZO0F2RWdyZGhCO0F1RXJ1ZEk7RUEwRFE7QXZFOHFkWjtBY3IxZUM7RXlEbWdCTztFQUNBO0F2RXExZFI7QXVFbjFkUTtFQUNJO0F2RXExZFo7QXVFbDFkUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzFkWjtBdUV4MWRROzs7Ozs7RUFTUTtBdkV1MWRoQjtBYzEyZUM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbTFkUjtBdUVqMWRROzs7O0VBQ0k7QXZFczFkWjtBY3gzZUM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTgxZFo7QWN0NGVDOzs7O0V5RDRpQlc7QXZFZzJkWjtBYzU0ZUM7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNjFkUjtBdUUzMWRRO0VBQ0k7QXZFNjFkWjtBdUUxMWRROztFQUVJO0VBQ0E7QXZFNDFkWjtBdUUxMWRZOztFQUNJO0F2RTYxZGhCO0FjNzVlQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXkxZFI7QXVFdjFkUTs7OztFQUNJO0VBQ0E7QXZFNDFkWjtBYzc2ZUM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW8yZFo7QWMzN2VDOzs7O0V5RDJsQlc7QXZFczJkWjtBY2o4ZUM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbTJkUjtBY3Q4ZUM7OztFeUR3bUJXO0F2RW0yZFo7QXVFNzFkUTtFQUdZO0F2RTYxZHBCO0F1RWgyZFE7RUFPWTtFQUNBO0F2RTQxZHBCO0F1RXAyZFE7RUFjWTtBdkV5MWRwQjtBdUV2MmRRO0VBa0JZO0VBQ0E7QXZFdzFkcEI7QXVFajFkWTs7RUFDSTtBdkVvMWRoQjtBdUVoM2RJOztFQWdDWTtFQUNBO0F2RW8xZGhCO0F1RXIzZEk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvMWRoQjtBdUUvMGRZOztFQUVJO0F2RWkxZGhCO0F1RWw0ZEk7RUFxRFk7QXZFZzFkaEI7QXVFcjRkSTtFQTBEUTtBdkU4MGRaO0Fjci9lQztFeURtZ0JPO0VBQ0E7QXZFcS9kUjtBdUVuL2RRO0VBQ0k7QXZFcS9kWjtBdUVsL2RROztFQUVJO0VBQ0E7RUFDQTtBdkVvL2RaO0F1RXgvZFE7Ozs7OztFQVNRO0F2RXUvZGhCO0FjMWdmQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtL2RSO0F1RWovZFE7Ozs7RUFDSTtBdkVzL2RaO0FjeGhmQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOC9kWjtBY3RpZkM7Ozs7RXlENGlCVztBdkVnZ2VaO0FjNWlmQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2L2RSO0F1RTMvZFE7RUFDSTtBdkU2L2RaO0F1RTEvZFE7O0VBRUk7RUFDQTtBdkU0L2RaO0F1RTEvZFk7O0VBQ0k7QXZFNi9kaEI7QWM3amZDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeS9kUjtBdUV2L2RROzs7O0VBQ0k7RUFDQTtBdkU0L2RaO0FjN2tmQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb2dlWjtBYzNsZkM7Ozs7RXlEMmxCVztBdkVzZ2VaO0Fjam1mQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtZ2VSO0FjdG1mQzs7O0V5RHdtQlc7QXZFbWdlWjtBdUU3L2RRO0VBR1k7QXZFNi9kcEI7QXVFaGdlUTtFQU9ZO0VBQ0E7QXZFNC9kcEI7QXVFcGdlUTtFQWNZO0F2RXkvZHBCO0F1RXZnZVE7RUFrQlk7RUFDQTtBdkV3L2RwQjtBdUVqL2RZOztFQUNJO0F2RW8vZGhCO0F1RWhoZUk7O0VBZ0NZO0VBQ0E7QXZFby9kaEI7QXVFcmhlSTs7RUFxQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW8vZGhCO0F1RS8rZFk7O0VBRUk7QXZFaS9kaEI7QXVFbGllSTtFQXFEWTtBdkVnL2RoQjtBdUVyaWVJO0VBMERRO0F2RTgrZFo7QWNycGZDO0V5RG1nQk87RUFDQTtBdkVxcGVSO0F1RW5wZVE7RUFDSTtBdkVxcGVaO0F1RWxwZVE7O0VBRUk7RUFDQTtFQUNBO0F2RW9wZVo7QXVFeHBlUTs7Ozs7O0VBU1E7QXZFdXBlaEI7QWMxcWZDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW1wZVI7QXVFanBlUTs7OztFQUNJO0F2RXNwZVo7QWN4cmZDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4cGVaO0FjdHNmQzs7OztFeUQ0aUJXO0F2RWdxZVo7QWM1c2ZDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZwZVI7QXVFM3BlUTtFQUNJO0F2RTZwZVo7QXVFMXBlUTs7RUFFSTtFQUNBO0F2RTRwZVo7QXVFMXBlWTs7RUFDSTtBdkU2cGVoQjtBYzd0ZkM7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5cGVSO0F1RXZwZVE7Ozs7RUFDSTtFQUNBO0F2RTRwZVo7QWM3dWZDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVvcWVaO0FjM3ZmQzs7OztFeUQybEJXO0F2RXNxZVo7QWNqd2ZDO0V5RGltQk87RUFDQTtFQUNBO0F2RW1xZVI7QWN0d2ZDOzs7RXlEd21CVztBdkVtcWVaO0F1RTdwZVE7RUFHWTtBdkU2cGVwQjtBdUVocWVRO0VBT1k7RUFDQTtBdkU0cGVwQjtBdUVwcWVRO0VBY1k7QXZFeXBlcEI7QXVFdnFlUTtFQWtCWTtFQUNBO0F2RXdwZXBCO0F1RWpwZVk7O0VBQ0k7QXZFb3BlaEI7QXVFaHJlSTs7RUFnQ1k7RUFDQTtBdkVvcGVoQjtBdUVycmVJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3BlaEI7QXVFL29lWTs7RUFFSTtBdkVpcGVoQjtBdUVsc2VJO0VBcURZO0F2RWdwZWhCO0F1RXJzZUk7RUEwRFE7QXZFOG9lWjtBY3J6ZkM7RXlEbWdCTztFQUNBO0F2RXF6ZVI7QXVFbnplUTtFQUNJO0F2RXF6ZVo7QXVFbHplUTs7RUFFSTtFQUNBO0VBQ0E7QXZFb3plWjtBdUV4emVROzs7Ozs7RUFTUTtBdkV1emVoQjtBYzEwZkM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbXplUjtBdUVqemVROzs7O0VBQ0k7QXZFc3plWjtBY3gxZkM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RTh6ZVo7QWN0MmZDOzs7O0V5RDRpQlc7QXZFZzBlWjtBYzUyZkM7RXlEa2pCTztFQUNBO0VBQ0E7QXZFNnplUjtBdUUzemVRO0VBQ0k7QXZFNnplWjtBdUUxemVROztFQUVJO0VBQ0E7QXZFNHplWjtBdUUxemVZOztFQUNJO0F2RTZ6ZWhCO0FjNzNmQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXl6ZVI7QXVFdnplUTs7OztFQUNJO0VBQ0E7QXZFNHplWjtBYzc0ZkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW8wZVo7QWMzNWZDOzs7O0V5RDJsQlc7QXZFczBlWjtBY2o2ZkM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbTBlUjtBY3Q2ZkM7OztFeUR3bUJXO0F2RW0wZVo7QXVFN3plUTtFQUdZO0F2RTZ6ZXBCO0F1RWgwZVE7RUFPWTtFQUNBO0F2RTR6ZXBCO0F1RXAwZVE7RUFjWTtBdkV5emVwQjtBdUV2MGVRO0VBa0JZO0VBQ0E7QXZFd3plcEI7QXVFanplWTs7RUFDSTtBdkVvemVoQjtBdUVoMWVJOztFQWdDWTtFQUNBO0F2RW96ZWhCO0F1RXIxZUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvemVoQjtBdUUveWVZOztFQUVJO0F2RWl6ZWhCO0F1RWwyZUk7RUFxRFk7QXZFZ3plaEI7QXVFcjJlSTtFQTBEUTtBdkU4eWVaO0FjcjlmQztFeURtZ0JPO0VBQ0E7QXZFcTllUjtBdUVuOWVRO0VBQ0k7QXZFcTllWjtBdUVsOWVROztFQUVJO0VBQ0E7RUFDQTtBdkVvOWVaO0F1RXg5ZVE7Ozs7OztFQVNRO0F2RXU5ZWhCO0FjMStmQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtOWVSO0F1RWo5ZVE7Ozs7RUFDSTtBdkVzOWVaO0FjeC9mQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFODllWjtBY3RnZ0JDOzs7O0V5RDRpQlc7QXZFZytlWjtBYzVnZ0JDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTY5ZVI7QXVFMzllUTtFQUNJO0F2RTY5ZVo7QXVFMTllUTs7RUFFSTtFQUNBO0F2RTQ5ZVo7QXVFMTllWTs7RUFDSTtBdkU2OWVoQjtBYzdoZ0JDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeTllUjtBdUV2OWVROzs7O0VBQ0k7RUFDQTtBdkU0OWVaO0FjN2lnQkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW8rZVo7QWMzamdCQzs7OztFeUQybEJXO0F2RXMrZVo7QWNqa2dCQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtK2VSO0FjdGtnQkM7OztFeUR3bUJXO0F2RW0rZVo7QXVFNzllUTtFQUdZO0F2RTY5ZXBCO0F1RWgrZVE7RUFPWTtFQUNBO0F2RTQ5ZXBCO0F1RXArZVE7RUFjWTtBdkV5OWVwQjtBdUV2K2VRO0VBa0JZO0VBQ0E7QXZFdzllcEI7QXVFajllWTs7RUFDSTtBdkVvOWVoQjtBdUVoL2VJOztFQWdDWTtFQUNBO0F2RW85ZWhCO0F1RXIvZUk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvOWVoQjtBdUUvOGVZOztFQUVJO0F2RWk5ZWhCO0F1RWxnZkk7RUFxRFk7QXZFZzllaEI7QXVFcmdmSTtFQTBEUTtBdkU4OGVaO0Fjcm5nQkM7RXlEbWdCTztFQUNBO0F2RXFuZlI7QXVFbm5mUTtFQUNJO0F2RXFuZlo7QXVFbG5mUTs7RUFFSTtFQUNBO0VBQ0E7QXZFb25mWjtBdUV4bmZROzs7Ozs7RUFTUTtBdkV1bmZoQjtBYzFvZ0JDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW1uZlI7QXVFam5mUTs7OztFQUNJO0F2RXNuZlo7QWN4cGdCQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOG5mWjtBY3RxZ0JDOzs7O0V5RDRpQlc7QXZFZ29mWjtBYzVxZ0JDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZuZlI7QXVFM25mUTtFQUNJO0F2RTZuZlo7QXVFMW5mUTs7RUFFSTtFQUNBO0F2RTRuZlo7QXVFMW5mWTs7RUFDSTtBdkU2bmZoQjtBYzdyZ0JDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeW5mUjtBdUV2bmZROzs7O0VBQ0k7RUFDQTtBdkU0bmZaO0FjN3NnQkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW9vZlo7QWMzdGdCQzs7OztFeUQybEJXO0F2RXNvZlo7QWNqdWdCQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtb2ZSO0FjdHVnQkM7OztFeUR3bUJXO0F2RW1vZlo7QXVFN25mUTtFQUdZO0F2RTZuZnBCO0F1RWhvZlE7RUFPWTtFQUNBO0F2RTRuZnBCO0F1RXBvZlE7RUFjWTtBdkV5bmZwQjtBdUV2b2ZRO0VBa0JZO0VBQ0E7QXZFd25mcEI7QXVFam5mWTs7RUFDSTtBdkVvbmZoQjtBdUVocGZJOztFQWdDWTtFQUNBO0F2RW9uZmhCO0F1RXJwZkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvbmZoQjtBdUUvbWZZOztFQUVJO0F2RWluZmhCO0F1RWxxZkk7RUFxRFk7QXZFZ25maEI7QXVFcnFmSTtFQTBEUTtBdkU4bWZaO0FjcnhnQkM7RXlEbWdCTztFQUNBO0F2RXF4ZlI7QXVFbnhmUTtFQUNJO0F2RXF4Zlo7QXVFbHhmUTs7RUFFSTtFQUNBO0VBQ0E7QXZFb3hmWjtBdUV4eGZROzs7Ozs7RUFTUTtBdkV1eGZoQjtBYzF5Z0JDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW14ZlI7QXVFanhmUTs7OztFQUNJO0F2RXN4Zlo7QWN4emdCQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFOHhmWjtBY3QwZ0JDOzs7O0V5RDRpQlc7QXZFZ3lmWjtBYzUwZ0JDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZ4ZlI7QXVFM3hmUTtFQUNJO0F2RTZ4Zlo7QXVFMXhmUTs7RUFFSTtFQUNBO0F2RTR4Zlo7QXVFMXhmWTs7RUFDSTtBdkU2eGZoQjtBYzcxZ0JDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeXhmUjtBdUV2eGZROzs7O0VBQ0k7RUFDQTtBdkU0eGZaO0FjNzJnQkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW95Zlo7QWMzM2dCQzs7OztFeUQybEJXO0F2RXN5Zlo7QWNqNGdCQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVteWZSO0FjdDRnQkM7OztFeUR3bUJXO0F2RW15Zlo7QXVFN3hmUTtFQUdZO0F2RTZ4ZnBCO0F1RWh5ZlE7RUFPWTtFQUNBO0F2RTR4ZnBCO0F1RXB5ZlE7RUFjWTtBdkV5eGZwQjtBdUV2eWZRO0VBa0JZO0VBQ0E7QXZFd3hmcEI7QXVFanhmWTs7RUFDSTtBdkVveGZoQjtBdUVoemZJOztFQWdDWTtFQUNBO0F2RW94ZmhCO0F1RXJ6Zkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVveGZoQjtBdUUvd2ZZOztFQUVJO0F2RWl4ZmhCO0F1RWwwZkk7RUFxRFk7QXZFZ3hmaEI7QXVFcjBmSTtFQTBEUTtBdkU4d2ZaO0FjcjdnQkM7RXlEbWdCTztFQUNBO0F2RXE3ZlI7QXVFbjdmUTtFQUNJO0F2RXE3Zlo7QXVFbDdmUTs7RUFFSTtFQUNBO0VBQ0E7QXZFbzdmWjtBdUV4N2ZROzs7Ozs7RUFTUTtBdkV1N2ZoQjtBYzE4Z0JDOzs7O0V5RDZoQk87RUFDQTtFQUNBO0F2RW03ZlI7QXVFajdmUTs7OztFQUNJO0F2RXM3Zlo7QWN4OWdCQzs7Ozs7Ozs7Ozs7O0V5RHdpQlc7QXZFODdmWjtBY3QrZ0JDOzs7O0V5RDRpQlc7QXZFZzhmWjtBYzUrZ0JDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTY3ZlI7QXVFMzdmUTtFQUNJO0F2RTY3Zlo7QXVFMTdmUTs7RUFFSTtFQUNBO0F2RTQ3Zlo7QXVFMTdmWTs7RUFDSTtBdkU2N2ZoQjtBYzcvZ0JDOzs7O0V5RDBrQk87RUFDQTtFQUNBO0VBQ0E7QXZFeTdmUjtBdUV2N2ZROzs7O0VBQ0k7RUFDQTtBdkU0N2ZaO0FjN2doQkM7Ozs7Ozs7Ozs7OztFeUR1bEJXO0F2RW84Zlo7QWMzaGhCQzs7OztFeUQybEJXO0F2RXM4Zlo7QWNqaWhCQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtOGZSO0FjdGloQkM7OztFeUR3bUJXO0F2RW04Zlo7QXVFNzdmUTtFQUdZO0F2RTY3ZnBCO0F1RWg4ZlE7RUFPWTtFQUNBO0F2RTQ3ZnBCO0F1RXA4ZlE7RUFjWTtBdkV5N2ZwQjtBdUV2OGZRO0VBa0JZO0VBQ0E7QXZFdzdmcEI7QXVFajdmWTs7RUFDSTtBdkVvN2ZoQjtBdUVoOWZJOztFQWdDWTtFQUNBO0F2RW83ZmhCO0F1RXI5Zkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvN2ZoQjtBdUUvNmZZOztFQUVJO0F2RWk3ZmhCO0F1RWwrZkk7RUFxRFk7QXZFZzdmaEI7QXVFcitmSTtFQTBEUTtBdkU4NmZaO0FjcmxoQkM7RXlEbWdCTztFQUNBO0F2RXFsZ0JSO0F1RW5sZ0JRO0VBQ0k7QXZFcWxnQlo7QXVFbGxnQlE7O0VBRUk7RUFDQTtFQUNBO0F2RW9sZ0JaO0F1RXhsZ0JROzs7Ozs7RUFTUTtBdkV1bGdCaEI7QWMxbWhCQzs7OztFeUQ2aEJPO0VBQ0E7RUFDQTtBdkVtbGdCUjtBdUVqbGdCUTs7OztFQUNJO0F2RXNsZ0JaO0FjeG5oQkM7Ozs7Ozs7Ozs7OztFeUR3aUJXO0F2RThsZ0JaO0FjdG9oQkM7Ozs7RXlENGlCVztBdkVnbWdCWjtBYzVvaEJDO0V5RGtqQk87RUFDQTtFQUNBO0F2RTZsZ0JSO0F1RTNsZ0JRO0VBQ0k7QXZFNmxnQlo7QXVFMWxnQlE7O0VBRUk7RUFDQTtBdkU0bGdCWjtBdUUxbGdCWTs7RUFDSTtBdkU2bGdCaEI7QWM3cGhCQzs7OztFeUQwa0JPO0VBQ0E7RUFDQTtFQUNBO0F2RXlsZ0JSO0F1RXZsZ0JROzs7O0VBQ0k7RUFDQTtBdkU0bGdCWjtBYzdxaEJDOzs7Ozs7Ozs7Ozs7RXlEdWxCVztBdkVvbWdCWjtBYzNyaEJDOzs7O0V5RDJsQlc7QXZFc21nQlo7QWNqc2hCQztFeURpbUJPO0VBQ0E7RUFDQTtBdkVtbWdCUjtBY3RzaEJDOzs7RXlEd21CVztBdkVtbWdCWjtBdUU3bGdCUTtFQUdZO0F2RTZsZ0JwQjtBdUVobWdCUTtFQU9ZO0VBQ0E7QXZFNGxnQnBCO0F1RXBtZ0JRO0VBY1k7QXZFeWxnQnBCO0F1RXZtZ0JRO0VBa0JZO0VBQ0E7QXZFd2xnQnBCO0F1RWpsZ0JZOztFQUNJO0F2RW9sZ0JoQjtBdUVobmdCSTs7RUFnQ1k7RUFDQTtBdkVvbGdCaEI7QXVFcm5nQkk7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvbGdCaEI7QXVFL2tnQlk7O0VBRUk7QXZFaWxnQmhCO0F1RWxvZ0JJO0VBcURZO0F2RWdsZ0JoQjtBdUVyb2dCSTtFQTBEUTtBdkU4a2dCWjtBY3J2aEJDO0V5RG1nQk87RUFDQTtBdkVxdmdCUjtBdUVudmdCUTtFQUNJO0F2RXF2Z0JaO0F1RWx2Z0JROztFQUVJO0VBQ0E7RUFDQTtBdkVvdmdCWjtBdUV4dmdCUTs7Ozs7O0VBU1E7QXZFdXZnQmhCO0FjMXdoQkM7Ozs7RXlENmhCTztFQUNBO0VBQ0E7QXZFbXZnQlI7QXVFanZnQlE7Ozs7RUFDSTtBdkVzdmdCWjtBY3h4aEJDOzs7Ozs7Ozs7Ozs7RXlEd2lCVztBdkU4dmdCWjtBY3R5aEJDOzs7O0V5RDRpQlc7QXZFZ3dnQlo7QWM1eWhCQztFeURrakJPO0VBQ0E7RUFDQTtBdkU2dmdCUjtBdUUzdmdCUTtFQUNJO0F2RTZ2Z0JaO0F1RTF2Z0JROztFQUVJO0VBQ0E7QXZFNHZnQlo7QXVFMXZnQlk7O0VBQ0k7QXZFNnZnQmhCO0FjN3poQkM7Ozs7RXlEMGtCTztFQUNBO0VBQ0E7RUFDQTtBdkV5dmdCUjtBdUV2dmdCUTs7OztFQUNJO0VBQ0E7QXZFNHZnQlo7QWM3MGhCQzs7Ozs7Ozs7Ozs7O0V5RHVsQlc7QXZFb3dnQlo7QWMzMWhCQzs7OztFeUQybEJXO0F2RXN3Z0JaO0FjajJoQkM7RXlEaW1CTztFQUNBO0VBQ0E7QXZFbXdnQlI7QWN0MmhCQzs7O0V5RHdtQlc7QXZFbXdnQlo7QXVFN3ZnQlE7RUFHWTtBdkU2dmdCcEI7QXVFaHdnQlE7RUFPWTtFQUNBO0F2RTR2Z0JwQjtBdUVwd2dCUTtFQWNZO0F2RXl2Z0JwQjtBdUV2d2dCUTtFQWtCWTtFQUNBO0F2RXd2Z0JwQjtBdUVqdmdCWTs7RUFDSTtBdkVvdmdCaEI7QXVFaHhnQkk7O0VBZ0NZO0VBQ0E7QXZFb3ZnQmhCO0F1RXJ4Z0JJOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3ZnQmhCO0F1RS91Z0JZOztFQUVJO0F2RWl2Z0JoQjtBdUVseWdCSTtFQXFEWTtBdkVndmdCaEI7QXVFcnlnQkk7RUEwRFE7QXZFOHVnQlo7QXVFbmtnQkE7RUFDSTtFQUNBO0F2RXFrZ0JKO0F1RWxrZ0JBO0VBQ0k7QXZFb2tnQko7QXVFamtnQkE7Ozs7OztFQUtRO0VBQ0E7RUFDQTtBdkVva2dCUjtBdUVoa2dCQTtFQUNJO0F2RWtrZ0JKO0F1RW5rZ0JBO0VBSVE7RUFDQTtFQUNBO0F2RWtrZ0JSO0F1RXhrZ0JBO0VBU1k7QXZFa2tnQlo7QXVFM2tnQkE7RUFhWTtFQUNBO0VBQ0E7QXZFaWtnQlo7QXVFL2pnQlk7RUFDSTtBdkVpa2dCaEI7QXVFbmxnQkE7RUF1Qlk7RUFDQTtBdkUramdCWjtBdUU1amdCUTtFQUNJO0F2RThqZ0JaO0F1RTNqZ0JRO0VBQ0k7QXZFNmpnQlo7QXVFMWpnQlE7RUFDSTtBdkU0amdCWjtBdUV2amdCQTtFQUNJO0F2RXlqZ0JKO0F1RXRqZ0JBO0VBQ0k7RUFDQTtBdkV3amdCSjtBdUUxamdCQTtFQUtRO0VBQ0E7QXZFd2pnQlI7QXVFcGpnQkE7RUFDSTtFQUNBO0F2RXNqZ0JKO0F1RXhqZ0JBO0VBS1E7QXZFc2pnQlI7QXVFM2pnQkE7RUFTUTtBdkVxamdCUjtBdUVqamdCQTtFQUNJO0VBQ0E7QXZFbWpnQko7QXVFcmpnQkE7RUFLUTtFQUNBO0VBQ0E7QXZFbWpnQlI7QXVFMWpnQkE7RUFVWTtBdkVtamdCWjtBdUU3amdCQTtFQWVRO0F2RWlqZ0JSO0F1RTdpZ0JBO0VBQ0k7SUFDSTtFdkUraWdCTjtFdUVoamdCRTtJQUlRO0lBQ0E7RXZFK2lnQlY7RXVFcGpnQkU7SUFRWTtJQUNBO0V2RStpZ0JkO0V1RTVpZ0JVO0lBQ0k7RXZFOGlnQmQ7QUFDRjtBdUV6aWdCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkUyaWdCTjtFdUV4aWdCRTtJQUNJO0lBQ0E7RXZFMGlnQk47RXVFeGlnQk07SUFDSTtFdkUwaWdCVjtBQUNGO0F1RXRpZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3aWdCSjtBdUU3aWdCQTtFQVFRO0F2RXdpZ0JSO0F1RXBpZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXNpZ0JKO0F1RW5pZ0JBO0VBQ0k7QXZFcWlnQko7QXVFbGlnQkE7RUFDSTtFQUNBO0VBQ0E7QXZFb2lnQko7QXVFbGlnQkk7RUFDSTtBdkVvaWdCUjtBdUVsaWdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb2lnQlo7QXVFaGlnQkk7RUFDSTtBdkVraWdCUjtBdUUvaGdCSTs7RUFFSTtFQUNBO0F2RWlpZ0JSO0F1RTloZ0JJO0VBQ0k7QXZFZ2lnQlI7QXVFN2hnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZFK2hnQlI7QXVFN2hnQlE7RUFDSTtBdkUraGdCWjtBdUUzaGdCSTtFQUNJO0F2RTZoZ0JSO0F1RTFoZ0JJO0VBQ0k7RUFDQTtBdkU0aGdCUjtBdUV4aGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwaGdCSjtBdUV0aGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXdoZ0JSO0F1RXJoZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdWhnQlI7QXVFemlnQkE7RUFzQlE7QXZFc2hnQlI7QXVFNWlnQkE7OztFQTRCUTtBdkVxaGdCUjtBdUVqaGdCQTtFQUNJO0F2RW1oZ0JKO0F1RXBoZ0JBO0VBSVE7RUFDQTtFQUNBO0F2RW1oZ0JSO0F1RXpoZ0JBO0VBU1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbWhnQlo7QXVFaGhnQlE7RUFDSTtBdkVraGdCWjtBdUU3Z2dCQTtFQUNJO0VBQ0E7QXZFK2dnQko7QXVFNWdnQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdkU4Z2dCTjtBQUNGO0F1RTNnZ0JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXZFNmdnQk47QUFDRjtBdUUxZ2dCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V2RTRnZ0JOO0FBQ0Y7QXVFemdnQkE7RUFDSTtJQUNJO0V2RTJnZ0JOO0FBQ0Y7QXVFeGdnQkE7RUFDSTtJQUNJO0V2RTBnZ0JOO0FBQ0Y7QXVFdmdnQkE7RUFDSTtJQUNJO0V2RXlnZ0JOO0FBQ0Y7QXVFdGdnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV3Z2dCSjtBdUVyZ2dCQTs7RUFDSTtBdkV3Z2dCSjtBdUVuZ2dCUTtFQUNJO0VBQ0E7QXZFcWdnQlo7QXVFemdnQkE7RUFRWTtBdkVvZ2dCWjtBdUVoZ2dCSTtFQUNJO0VBQ0E7RUFDQTtBdkVrZ2dCUjtBdUUxL2ZBO0VBRVE7RUFDQTtBdkUyL2ZSO0F1RXgvZkk7RUFDSTtFQUNBO0VBQ0E7QXZFMC9mUjtBdUU3L2ZJO0VBT1k7RUFDQTtFQUNBO0F2RXkvZmhCO0F1RWxnZ0JJO0VBYVk7RUFDQTtFQUNBO0F2RXcvZmhCO0F1RXZnZ0JJO0VBa0JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXcvZnBCO0F1RWpoZ0JJO0VBOEJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzL2ZoQjtBdUV6aGdCSTtFQXNDZ0I7QXZFcy9mcEI7QXVFNWhnQkk7RUF5Q29CO0F2RXMvZnhCO0F1RWovZlk7RUFDSTtBdkVtL2ZoQjtBdUVsaWdCSTtFQW9EUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaS9mWjtBdUUxaWdCSTs7RUE0RFk7QXZFay9maEI7QXVFOWlnQkk7RUFpRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWcvZlo7QXVFdGpnQkk7RUF5RVk7QXZFZy9maEI7QXVFNytmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrK2ZoQjtBdUU1K2ZZO0VBQ0k7RUFDQTtBdkU4K2ZoQjtBdUUzK2ZZO0VBQ0k7QXZFNitmaEI7QXVFMytmZ0I7RUFDSTtBdkU2K2ZwQjtBdUV6K2ZZO0VBQ0k7QXZFMitmaEI7QXVFditmUTtFQUNJO0F2RXkrZlo7QXVFcCtmQTtFQUNJO0lBQ0k7RXZFcytmTjtFdUV2K2ZFO0lBSVE7RXZFcytmVjtBQUNGO0F1RWwrZkE7RUFDSTtJQUVRO0V2RW0rZlY7RXVFcitmRTtJQUtZO0V2RW0rZmQ7RXVFeCtmRTtJQVVRO0V2RWkrZlY7QUFDRjtBdUV6OWZBO0VBQ0k7RUFDQTtFQUNBO0F2RTI5Zko7QXVFOTlmQTs7O0VBTVE7QXZFNjlmUjtBdUVuK2ZBO0VBVVE7RUFDQTtBdkU0OWZSO0F1RXYrZkE7RUFjWTtFQUNBO0VBQ0E7RUFDQTtBdkU0OWZaO0F1RXo5ZlE7RUFDSTtBdkUyOWZaO0F1RWgvZkE7RUEwQlE7QXZFeTlmUjtBdUVuL2ZBOztFQStCUTtFQUNBO0VBQ0E7RUFDQTtBdkV3OWZSO0F1RTEvZkE7RUFzQ1E7RUFDQTtBdkV1OWZSO0F1RXI5ZlE7RUFDSTtBdkV1OWZaO0F1RWpnZ0JBOztFQWdEUTtFQUNBO0VBQ0E7QXZFcTlmUjtBdUV2Z2dCQTtFQXNEUTtBdkVvOWZSO0F1RWw5ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbzlmWjtBdUVqOWZRO0VBQ0k7RUFDQTtBdkVtOWZaO0F1RTE4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkU0OGZKO0F1RWg5ZkE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtBdkU0OGZSO0F1RXo3ZlE7RUFDSTtFQUNBO0F2RTI3Zlo7QXVFeDdmUTtFQUNJO0VBQ0E7QXZFMDdmWjtBdUV2N2ZRO0VBQ0k7QXZFeTdmWjtBdUV0N2ZRO0VBQ0k7QXZFdzdmWjtBdUVyN2ZRO0VBQ0k7RUFDQTtBdkV1N2ZaO0F1RTc2Zkk7RUFDSTtFQUNBO0F2RSs2ZlI7QXVFNzZmUTtFQUNJO0VBQ0E7QXZFKzZmWjtBdUUzNmZJO0VBQ0k7QXZFNjZmUjtBdUUxNmZJOztFQUNJO0F2RTY2ZlI7QXVFdDZmQTtFQUVRO0F2RXU2ZlI7QXVFcDZmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFczZmUjtBdUUzNmZJO0VBUVE7RUFDQTtFQUNBO0F2RXM2Zlo7QXVFaDdmSTtFQWFZO0F2RXM2ZmhCO0F1RW43Zkk7RUFrQlE7QXZFbzZmWjtBdUVsNmZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW82ZmhCO0F1RWo2Zlk7RUFDSTtFQUNBO0F2RW02ZmhCO0F1RXI4Zkk7RUF1Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWk2Zlo7QXVFaDlmSTtFQW1EUTtBdkVnNmZaO0F1RTU1Zkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrNWZSO0F1RTU1Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFODVmUjtBdUVwNmZJO0VBU1E7RUFDQTtBdkU4NWZaO0F1RTU1Zlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFKzVmaEI7QXVFNTVmWTtFQUNJO0F2RTg1ZmhCO0F1RS81Zlk7RUFJUTtBdkU4NWZwQjtBdUVsNmZZO0VBT1k7QXZFODVmeEI7QXVFejVmWTtFQUNJO0F2RTI1ZmhCO0F1RXo1ZmdCO0VBQ0k7QXZFMjVmcEI7QXVFdjVmWTtFQUNJO0F2RXk1ZmhCO0F1RXQ1Zlk7RUFDSTtBdkV3NWZoQjtBdUVwOGZJO0VBaURRO0VBQ0E7QXZFczVmWjtBdUVwNWZZO0VBQ0k7RUFDQTtBdkVzNWZoQjtBdUU1OGZJO0VBMERZO0F2RXE1ZmhCO0F1RS84Zkk7RUE4RFk7RUFDQTtBdkVvNWZoQjtBdUVqNWZZO0VBQ0k7QXZFbTVmaEI7QXVFLzRmUTtFQUNJO0F2RWk1Zlo7QXVFOTRmUTtFQUNJO0F2RWc1Zlo7QXVFNzRmUTtFQUNJO0VBQ0E7QXZFKzRmWjtBdUU3NGZZOztFQUNJO0F2RWc1ZmhCO0F1RTM0Zkk7RUFDSTtBdkU2NGZSO0F1RTk0Zkk7RUFJUTtBdkU2NGZaO0F1RWo1Zkk7OztFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4NGZaO0F1RTU0Zlk7OztFQUNJO0VBQ0E7RUFDQTtBdkVnNWZoQjtBdUU3NGZZOzs7RUFDSTtFQUNBO0F2RWk1ZmhCO0F1RW41Zlk7OztFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtNWZwQjtBdUUvNGZZOzs7RUFDSTtBdkVtNWZoQjtBdUU3N2ZJO0VBK0NRO0F2RWk1Zlo7QXVFNzRmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrNGZSO0F1RTc0ZlE7OztFQUdJO0F2RSs0Zlo7QXVFNzRmWTs7O0VBQ0k7QXZFaTVmaEI7QXVFNTRmSTtFQUNJO0VBQ0E7QXZFODRmUjtBdUU1NGZRO0VBQ0k7RUFDQTtFQUNBO0F2RTg0Zlo7QXVFMTRmSTtFQUNJO0VBQ0E7QXZFNDRmUjtBdUV6NGZJO0VBQ0k7QXZFMjRmUjtBdUV4NGZJO0VBQ0k7QXZFMDRmUjtBdUV2NGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFeTRmUjtBdUV0NGZJO0VBQ0k7RUFDQTtFQUNBO0F2RXc0ZlI7QXVFajRmSTtFQUNJO0F2RW00ZlI7QXVFcDRmSTtFQUlRO0F2RW00Zlo7QXVFajRmWTtFQUNJO0F2RW00ZmhCO0F1RTkzZkk7RUFDSTtFQUNBO0F2RWc0ZlI7QXVFNzNmSTtFQUNJO0F2RSszZlI7QXVFNTNmSTtFQUNJO0VBQ0E7QXZFODNmUjtBdUUzM2ZJO0VBQ0k7QXZFNjNmUjtBdUV6M2ZBO0VBRVE7Ozs7SUFHWTtFdkUyM2ZsQjtFdUV4M2ZjOztJQUNJO0V2RTIzZmxCO0V1RWw0Zk07SUFZUTtFdkV5M2ZkO0FBQ0Y7QXVFcDNmQTtFQUNJO0lBQ0k7RXZFczNmTjtBQUNGO0F1RW4zZkE7RUFDSTtJQUNJO0V2RXEzZk47RXVFdDNmRTtJQUlRO0V2RXEzZlY7QUFDRjtBd0U1c2pCQTtFeEU4c2pCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0tBZ0RHO0FBQ0w7QXdFOXZqQkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0F4RWd3akJSO0F3RXR3akJJOzs7RUFTUTtFQUNBO0VBQ0E7RUFDQTtBeEVrd2pCWjtBd0Vod2pCWTs7O0VBQ0k7QXhFb3dqQmhCO0F3RS92akJJOztFQUVJO0VBQ0E7QXhFaXdqQlI7QXdFOXZqQkk7RUFDSTtBeEVnd2pCUjtBd0U5dmpCUTtFQUNJO0F4RWd3akJaO0F3RTV2akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFOHZqQlI7QXdFM3ZqQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhFNnZqQlI7QXdFMXZqQkk7RUFDSTtBeEU0dmpCUjtBd0V6dmpCSTtFQUNJO0F4RTJ2akJSO0F3RXh2akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTB2akJSO0F3RXh2akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFMHZqQlo7QXdFdnZqQlE7RUFDSTtFQUNBO0VBQ0E7QXhFeXZqQlo7QXdFcHhqQkk7RUErQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV3dmpCWjtBd0V0dmpCWTtFQUNJO0F4RXd2akJoQjtBd0VwdmpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzdmpCWjtBd0VsdmpCSTtFQUNJO0F4RW92akJSO0F3RWp2akJJO0VBQ0k7RUFDQTtBeEVtdmpCUjtBd0VydmpCSTtFQUtRO0F4RW12akJaO0F3RXh2akJJO0VBUVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW12akJoQjtBd0Vod2pCSTtFQWtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaXZqQlo7QXdFM3dqQkk7RUE2Qlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWl2akJoQjtBd0UvdWpCZ0I7RUFDSTtFQUNBO0VBQ0E7QXhFaXZqQnBCO0F3RTl1akJnQjs7RUFFSTtFQUNBO0F4RWd2akJwQjtBd0U1dWpCWTtFQUNJO0F4RTh1akJoQjtBd0UzdWpCWTtFQUNJO0F4RTZ1akJoQjtBd0UxdWpCWTtFQUNJO0F4RTR1akJoQjtBd0V2dWpCSTtFQUNJO0VBQ0E7QXhFeXVqQlI7QXdFdHVqQkk7RUFDSTtBeEV3dWpCUjtBd0V6dWpCSTtFQUlRO0F4RXd1akJaO0F3RXR1akJZO0VBQ0k7QXhFd3VqQmhCO0F3RXB1akJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzdWpCWjtBd0VsdWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb3VqQlI7QXdFbHVqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvdWpCWjtBd0VsdWpCWTtFQUNJO0F4RW91akJoQjtBd0UvdGpCSTtFQUNJO0VBQ0E7RUFDQTtBeEVpdWpCUjtBd0VwdWpCSTtFQU1RO0F4RWl1akJaO0F3RTd0akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK3RqQlI7QXdFN3RqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUrdGpCWjtBd0VudWpCUTtFQU9RO0F4RSt0akJoQjtBd0UzdGpCUTtFQUNJO0F4RTZ0akJaO0F3RTF0akJRO0VBQ0k7RUFDQTtFQUNBO0F4RTR0akJaO0F3RWh3akJJO0VBd0NRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMnRqQlo7QXdFenRqQlk7RUFDSTtBeEUydGpCaEI7QXdFdHRqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEV3dGpCUjtBd0V0dGpCUTtFQUNJO0F4RXd0akJaO0F3RXB0akJJO0VBQ0k7RUFDQTtFQUNBO0F4RXN0akJSO0F3RXp0akJJO0VBTVE7RUFDQTtBeEVzdGpCWjtBd0VwdGpCWTtFQUNJO0F4RXN0akJoQjtBd0VwdGpCZ0I7Ozs7RUFFSTtFQUNBO0F4RXd0akJwQjtBd0VudGpCZ0I7Ozs7RUFFSTtFQUNBO0F4RXV0akJwQjtBd0U5dWpCSTtFQTRCWTtBeEVxdGpCaEI7QXdFbnRqQmdCOzs7RUFHSTtFQUNBO0F4RXF0akJwQjtBd0Uvc2pCSTtFQUNJO0F4RWl0akJSO0F3RTdzakJRO0VBQ0k7RUFDQTtFQUNBO0F4RStzakJaO0F3RWx0akJRO0VBTVE7RUFDQTtFQUNBO0VBQ0E7QXhFK3NqQmhCO0F3RXh0akJRO0VBWVk7QXhFK3NqQnBCO0F3RTN0akJRO0VBaUJRO0VBQ0E7QXhFNnNqQmhCO0F3RXpzakJRO0VBRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwc2pCaEI7QXdFeHNqQmdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMHNqQnBCO0F3RXh0akJRO0VBa0JZO0VBQ0E7QXhFeXNqQnBCO0F3RTV0akJRO0VBeUJZO0F4RXNzakJwQjtBd0Vuc2pCZ0I7RUFDSTtFQUNBO0F4RXFzakJwQjtBd0Vuc2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVxc2pCeEI7QXdFbHNqQm9COztFQUVJO0F4RW9zakJ4QjtBd0Vqc2pCb0I7RUFDSTtFQUNBO0F4RW1zakJ4QjtBd0UvcmpCZ0I7RUFDSTtBeEVpc2pCcEI7QXdFOXJqQmdCOztFQUVJO0VBQ0E7RUFDQTtBeEVnc2pCcEI7QXdFcHNqQmdCOztFQU9RO0F4RWlzakJ4QjtBd0V4c2pCZ0I7Ozs7OztFQWFRO0F4RW1zakJ4QjtBd0VodGpCZ0I7O0VBaUJRO0F4RW1zakJ4QjtBd0UvcmpCZ0I7RUFDSTtFQUNBO0F4RWlzakJwQjtBd0U5cmpCZ0I7RUFDSTtFQUNBO0F4RWdzakJwQjtBd0V4eGpCUTtFQTZGUTtFQUNBO0F4RThyakJoQjtBd0U1eGpCUTtFQWlHWTtFQUNBO0VBQ0E7QXhFOHJqQnBCO0F3RWp5akJRO0VBdUdZO0F4RTZyakJwQjtBd0V6cmpCWTtFQUNJO0F4RTJyakJoQjtBd0V2cmpCUTtFQUNJO0VBQ0E7QXhFeXJqQlo7QXdFM3JqQlE7RUFLUTtBeEV5cmpCaEI7QXdFdnJqQmdCO0VBQ0k7RUFDQTtBeEV5cmpCcEI7QXdFbnJqQkk7RUFDSTtFQUNBO0F4RXFyakJSO0F3RXZyakJJO0VBS1E7RUFDQTtFQUNBO0F4RXFyakJaO0F3RTVyakJJO0VBVVk7QXhFcXJqQmhCO0F3RWhyakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVrcmpCUjtBd0UxcmpCSTtFQVdRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWtyakJaO0F3RWhyakJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWtyakJoQjtBd0UvcWpCWTtFQUNJO0F4RWlyakJoQjtBd0U1cWpCSTtFQUNJO0VBQ0E7RUFDQTtBeEU4cWpCUjtBd0UzcWpCSTtFQUNJO0F4RTZxakJSO0F3RTFxakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0cWpCUjtBd0V6cWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMnFqQlI7QXdFdHJqQkk7RUFjUTtFQUNBO0VBQ0E7RUFDQTtBeEUycWpCWjtBd0V4cWpCUTtFQUNJO0VBQ0E7QXhFMHFqQlo7QXdFdnFqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEV5cWpCWjtBd0V0cWpCUTtFQUNJO0F4RXdxakJaO0F3RXJxakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdXFqQlo7QXdFcnFqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdXFqQmhCO0F3RXpyakJROztFQXVCUTtFQUNBO0VBQ0E7QXhFc3FqQmhCO0F3RS9yakJRO0VBNkJRO0F4RXFxakJoQjtBd0VucWpCZ0I7RUFDSTtBeEVxcWpCcEI7QXdFbHFqQmdCO0VBQ0k7QXhFb3FqQnBCO0F3RWpxakJnQjtFQUNJO0F4RW1xakJwQjtBd0VocWpCZ0I7RUFDSTtBeEVrcWpCcEI7QXdFOXNqQlE7RUFpRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RWdxakJoQjtBd0V0dGpCUTtFQXlEWTtBeEVncWpCcEI7QXdFM3BqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2cGpCWjtBd0UzcGpCWTtFQUNJO0VBQ0E7QXhFNnBqQmhCO0F3RXpwakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMnBqQlo7QXdFenBqQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUycGpCaEI7QXdFeHBqQlk7RUFDSTtFQUNBO0F4RTBwakJoQjtBd0V2cGpCWTtFQUNJO0F4RXlwakJoQjtBd0V0cGpCWTtFQUNJO0VBQ0E7QXhFd3BqQmhCO0F3RXJwakJZO0VBQ0k7QXhFdXBqQmhCO0F3RW5wakJRO0VBQ0k7QXhFcXBqQlo7QXdFanBqQlk7RUFDSTtBeEVtcGpCaEI7QXdFaHBqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFa3BqQmhCO0F3RWhxakJROztFQW1CUTtFQUNBO0F4RWlwakJoQjtBd0U3b2pCUTtFQUNJO0F4RStvakJaO0F3RXIwakJJO0VBMExRO0F4RThvakJaO0F3RTFvakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0b2pCUjtBd0Uxb2pCUTtFQUNJO0F4RTRvakJaO0F3RXhvakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwb2pCUjtBd0VycGpCSTtFQWNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFMG9qQlo7QXdFeG9qQlk7RUFDSTtBeEUwb2pCaEI7QXdFdm9qQlk7RUFDSTtFQUNBO0F4RXlvakJoQjtBd0V0cWpCSTtFQWtDUTtFQUNBO0F4RXVvakJaO0F3RXBvakJRO0VBQ0k7RUFDQTtBeEVzb2pCWjtBd0Vsb2pCSTtFQUNJO0F4RW9vakJSO0F3RXJvakJJO0VBSVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvb2pCWjtBd0Vsb2pCWTtFQUNJO0F4RW9vakJoQjtBd0Vob2pCUTtFQUNJO0F4RWtvakJaO0F3RTVrakJJOztFQUdRO0VBQ0E7QXhFNmtqQlo7QXdFamxqQkk7O0VBT1k7QXhFOGtqQmhCO0F3RXJsakJJOztFQVVnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK2tqQnBCO0F3RTdrakJvQjs7RUFDSTtBeEVnbGpCeEI7QXdFemtqQkk7RUFDSTtBeEUya2pCUjtBd0V4a2pCSTtFQUNJO0VBQ0E7RUFDQTtBeEUwa2pCUjtBd0V2a2pCSTtFQUNJO0F4RXlrakJSO0F3RXRrakJJO0VBQ0k7RUFDQTtBeEV3a2pCUjtBd0Vya2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV1a2pCUjtBd0Vwa2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVza2pCUjtBd0Vwa2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc2tqQlo7QXdFdGxqQkk7RUFvQlE7QXhFcWtqQlo7QXdFemxqQkk7RUF1Qlk7QXhFcWtqQmhCO0F3RWhrakJJO0VBQ0k7QXhFa2tqQlI7QXdFbmtqQkk7RUFJUTtFQUNBO0F4RWtrakJaO0F5RXZobEJBO0VBQ0k7QXpFeWhsQko7QXlFMWhsQkE7O0VBS1E7QXpFeWhsQlI7QXlFOWhsQkE7RUFTUTtBekV3aGxCUjtBeUVqaWxCQTtFQWFRO0F6RXVobEJSO0F5RXBobEJJO0VBQ0k7QXpFc2hsQlI7QXlFbGhsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW9obEJKO0F5RXpobEJBO0VBUVE7QXpFb2hsQlI7QXlFNWhsQkE7O0VBWVE7RUFDQTtBekVvaGxCUjtBeUVqaWxCQTtFQWlCUTtBekVtaGxCUjtBeUVwaWxCQTtFQXVCZ0I7RUFDQTtBekVnaGxCaEI7QXlFN2dsQlk7RUFDSTtBekUrZ2xCaEI7QXlFNWdsQlk7RUFDSTtBekU4Z2xCaEI7QXlFMWdsQlE7RUFDSTtBekU0Z2xCWjtBeUV4Z2xCSTtFQUNJO0VBQ0E7QXpFMGdsQlI7QXlFdmdsQkk7RUFDSTtFQUNBO0F6RXlnbEJSO0F5RXRnbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFd2dsQlI7QXlFNWdsQkk7RUFPUTtFQUNBO0VBQ0E7QXpFd2dsQlo7QXlFamhsQkk7RUFZWTtBekV3Z2xCaEI7QXlFbmdsQkk7RUFDSTtFQUNBO0F6RXFnbEJSO0F5RXZnbEJJO0VBS1E7RUFDQTtFQUNBO0F6RXFnbEJaO0F5RTVnbEJJO0VBVVk7QXpFcWdsQmhCO0F5RWpnbEJRO0VBQ0k7QXpFbWdsQlo7QXlFcGdsQlE7RUFJUTtFQUNBO0F6RW1nbEJoQjtBeUU5L2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZ2dsQlI7QXlFcmdsQkk7RUFRUTtBekVnZ2xCWjtBeUU5L2tCWTtFQUNJO0F6RWdnbEJoQjtBeUU3L2tCWTtFQUNJO0F6RSsva0JoQjtBeUUzL2tCUTtFQUNJO0VBQ0E7QXpFNi9rQlo7QXlFLy9rQlE7RUFLUTtFQUNBO0F6RTYva0JoQjtBeUV4L2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwL2tCUjtBeUV4L2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RTAva0JaO0F5RXRnbEJJO0VBZ0JRO0F6RXkva0JaO0F5RXIva0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV1L2tCUjtBeUVyL2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RXUva0JaO0F5RXAva0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFcy9rQlo7QXlFbi9rQlE7RUFDSTtFQUNBO0VBQ0E7QXpFcS9rQlo7QXlFeC9rQlE7RUFNUTtFQUNBO0F6RXEva0JoQjtBeUVoL2tCSTtFQUNJO0VBQ0E7RUFDQTtBekVrL2tCUjtBeUU5K2tCQTtFQUVRO0lBQ0k7RXpFKytrQlY7RXlFNStrQk07SUFDSTtFekU4K2tCVjtFeUUvK2tCTTtJQUlRO0V6RTgra0JkO0V5RTUra0JjO0lBQ0k7RXpFOCtrQmxCO0V5RTEra0JVO0lBQ0k7RXpFNCtrQmQ7RXlFeCtrQk07O0lBRUk7RXpFMCtrQlY7RXlFditrQk07SUFDSTtFekV5K2tCVjtFeUV0K2tCTTtJQUNJO0lBQ0E7RXpFdytrQlY7QUFDRjtBeUVwK2tCQTtFQUNJO0VBQ0E7QXpFcytrQko7QXlFeCtrQkE7RUFLUTtBekVzK2tCUjtBeUUzK2tCQTtFQVNRO0F6RXEra0JSO0F5RTkra0JBO0VBYVE7QXpFbytrQlI7QXlFai9rQkE7RUFpQlE7RUFDQTtFQUNBO0F6RW0ra0JSO0F5RWora0JRO0VBQ0k7RUFDQTtBekVtK2tCWjtBeUUxL2tCQTtFQTRCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWkra0JSO0F5RWpnbEJBO0VBbUNZO0F6RWkra0JaO0F5RS85a0JZO0VBQ0k7QXpFaStrQmhCO0F5RXZnbEJBO0VBMENnQjtBekVnK2tCaEI7QXlFMWdsQkE7RUFnRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2OWtCUjtBeUVqaGxCQTtFQXVEWTtBekU2OWtCWjtBeUVwaGxCQTtFQTREUTtBekUyOWtCUjtBeUV2OWtCQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXk5a0JKO0F5RWora0JBOzs7RUFXUTtFQUNBO0F6RTI5a0JSO0F5RXg5a0JJOzs7RUFDSTtBekU0OWtCUjtBeUV4OWtCQTtFQUlJO0F6RTA5a0JKO0F5RTk5a0JBO0VBT1E7QXpFMDlrQlI7QXlFeDlrQlE7RUFDSTtBekUwOWtCWjtBeUV2OWtCUTtFQUNJO0VBQ0E7RUFDQTtBekV5OWtCWjtBeUV0OWtCUTtFQUNJO0VBQ0E7QXpFdzlrQlo7QXlFbjlrQkE7RUFDSTtFQUNBO0F6RXE5a0JKO0F5RXY5a0JBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7QXpFcTlrQlI7QXlFNzlrQkE7O0VBYVE7QXpFbzlrQlI7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QUNBO0F6RXc2a0JSO0FjcG1tQkM7O0UyRDJyQk87RUFDQTtBekU2NmtCUjtBY3ptbUJDOztFMkQyckJPO0VBQ0E7QXpFazdrQlI7QWM5bW1CQzs7RTJEMnJCTztFQUNBO0F6RXU3a0JSO0Fjbm5tQkM7O0UyRDJyQk87RUFDQTtBekU0N2tCUjtBY3hubUJDOztFMkQyckJPO0VBQ0E7QXpFaThrQlI7QWM3bm1CQzs7RTJEMnJCTztFQUNBO0F6RXM4a0JSO0FjbG9tQkM7O0UyRDJyQk87RUFDQTtBekUyOGtCUjtBeUV6N2tCQTtFQUNJO0VBQ0E7RUFDQTtBekUyN2tCSjtBeUV4N2tCQTtFQUNJO0F6RTA3a0JKO0F5RXY3a0JBO0VBQ0k7QXpFeTdrQko7QXlFdDdrQkE7O0VBRUk7QXpFdzdrQko7QXlFcjdrQkE7O0VBRUk7QXpFdTdrQko7QXlFcDdrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzN2tCSjtBeUVwN2tCSTtFQUNJO0F6RXM3a0JSO0F5RXY3a0JJO0VBSVE7QXpFczdrQlo7QXlFbjdrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVxN2tCWjtBeUVoN2tCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWs3a0JKO0F5RWg3a0JJO0VBQ0k7RUFDQTtBekVrN2tCUjtBeUUvNmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWk3a0JSO0F5RTk2a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnN2tCUjtBeUUxNmtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTQ2a0JKO0F5RTE2a0JJO0VBQ0k7QXpFNDZrQlI7QXlFejZrQkk7RUFDSTtBekUyNmtCUjtBeUV4NmtCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTI2a0JSO0F5RXY2a0JROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBekV5NmtCWjtBeUV0NmtCUTs7O0VBR0k7RUFDQTtFQUNBO0F6RXc2a0JaO0F5RWw2a0JJOzs7O0VBQ0k7QXpFdTZrQlI7QWNoeG1CQzs7RTJEZzNCVztBekVvNmtCWjtBeUVsNmtCWTs7OztFQUNJO0F6RXU2a0JoQjtBYzF4bUJDOztFMkRnM0JXO0F6RTg2a0JaO0F5RTU2a0JZOzs7O0VBQ0k7QXpFaTdrQmhCO0FjcHltQkM7O0UyRGczQlc7QXpFdzdrQlo7QXlFdDdrQlk7Ozs7RUFDSTtBekUyN2tCaEI7QWM5eW1CQzs7RTJEZzNCVztBekVrOGtCWjtBeUVoOGtCWTs7OztFQUNJO0F6RXE4a0JoQjtBY3h6bUJDOztFMkRnM0JXO0F6RTQ4a0JaO0F5RTE4a0JZOzs7O0VBQ0k7QXpFKzhrQmhCO0FjbDBtQkM7O0UyRGczQlc7QXpFczlrQlo7QXlFcDlrQlk7Ozs7RUFDSTtBekV5OWtCaEI7QWM1MG1CQzs7RTJEZzNCVztBekVnK2tCWjtBeUU5OWtCWTs7OztFQUNJO0F6RW0ra0JoQjtBY3QxbUJDOztFMkRnM0JXO0F6RTAra0JaO0F5RXgra0JZOzs7O0VBQ0k7QXpFNitrQmhCO0FjaDJtQkM7O0UyRGczQlc7QXpFby9rQlo7QXlFbC9rQlk7Ozs7RUFDSTtBekV1L2tCaEI7QWMxMm1CQzs7RTJEZzNCVztBekU4L2tCWjtBeUU1L2tCWTs7OztFQUNJO0F6RWlnbEJoQjtBY3AzbUJDOztFMkRnM0JXO0F6RXdnbEJaO0F5RXRnbEJZOzs7O0VBQ0k7QXpFMmdsQmhCO0FjOTNtQkM7O0UyRGczQlc7QXpFa2hsQlo7QXlFaGhsQlk7Ozs7RUFDSTtBekVxaGxCaEI7QWN4NG1CQzs7RTJEZzNCVztBekU0aGxCWjtBeUUxaGxCWTs7OztFQUNJO0F6RStobEJoQjtBeUV4Z2xCQTtFQUNJO0VBQ0E7QXpFMGdsQko7QXlFdmdsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFeWdsQko7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NjdtQlo7QTJFejhtQkE7RUFlZ0I7RUFDQTtFQUNBO0EzRTY3bUJoQjtBMkUxN21CWTtFQUVRO0EzRTI3bUJwQjtBMkV6N21Cb0I7RUFDSTtBM0UyN21CeEI7QTJFdjdtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFeTdtQnBCO0EyRXI3bUJZO0VBQ0k7QTNFdTdtQmhCO0EyRWo3bUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFbTdtQko7QTJFdjdtQkE7RUFPUTtFQUNBO0VBQ0E7QTNFbTdtQlI7QTJFLzZtQkE7RUFDSTtBM0VpN21CSjtBMkUvNm1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFaTdtQlI7QTJFdDdtQkk7RUFRUTtBM0VpN21CWjtBMkV6N21CSTtFQVlRO0EzRWc3bUJaO0EyRTM2bUJBO0VBQ0k7SUFDSTtFM0U2Nm1CTjtFMkUzNm1CTTtJQUNJO0UzRTY2bUJWO0FBQ0Y7QTJFejZtQkE7RUFDSTtBM0UyNm1CSjtBMkV6Nm1CSTtFQUNJO0EzRTI2bUJSO0EyRTU2bUJJO0VBSVE7RUFDQTtBM0UyNm1CWjtBMkV2Nm1CSTtFQUNJO0VBQ0E7RUFDQTtBM0V5Nm1CUjtBMkU1Nm1CSTtFQU1RO0EzRXk2bUJaO0EyRXY2bUJZO0VBQ0k7QTNFeTZtQmhCO0EyRXQ2bUJZO0VBQ0k7QTNFdzZtQmhCO0EyRW42bUJJO0VBRVE7RUFDQTtFQUNBO0EzRW82bUJaO0EyRWg2bUJJO0VBQ0k7RUFDQTtBM0VrNm1CUjtBMkU5NW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRWc2bUJKO0EyRXA2bUJBOzs7RUFTUTtBM0VnNm1CUjtBMkV6Nm1CQTtFQWFRO0EzRSs1bUJSO0EyRTU2bUJBO0VBaUJRO0EzRTg1bUJSO0EyRS82bUJBO0VBcUJRO0EzRTY1bUJSO0EyRWw3bUJBO0VBeUJRO0EzRTQ1bUJSO0EyRXI3bUJBO0VBNkJRO0VBQ0E7QTNFMjVtQlI7QTJFejdtQkE7RUFrQ1E7QTNFMDVtQlI7QTJFNTdtQkE7RUFzQ1E7QTNFeTVtQlI7QTJFLzdtQkE7RUEwQ1E7RUFDQTtFQUNBO0EzRXc1bUJS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Iiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FkZHJlc3MudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hZHZlcnQveG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYWR2ZXJ0L2FkdmVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2FuYWx5c2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hcHBlYWxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvYXR0YWNobWVudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9hdXRob3IudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9idWlsZGluZy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3BsdWcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9jYXJvdXNlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2RhdGUvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2Rlc2NyaXB0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvZW1haWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9mdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9pbWFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2xhYmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9MYWJlbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3Rvb2wvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC90b29scy9iaW5kaW5ncy9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL05vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC90b29scy9Ub29scy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvUHJldmlldy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL2xlYWQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9sb2NrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbWFwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbWV0cm8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9taW5lLXN1aXRhYmxlL2FjdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9zZWFyY2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9taW5lLXN1aXRhYmxlL2lubmVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC9ub3RlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvbm90ZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2NvbG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZGF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL251bWJlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Bhbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Bob25lLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvcHJpY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC9zb3VyY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaXRlbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvdGFzay9wcm9wZXJ0eS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvdGFzay90YXNrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWQvdGFza3MvaW5uZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hZC94bWwvbW9kZXJhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC9zcGVjaWZpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3htbC94bWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3Ivb3JkZXJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9yb3Ivb3duZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yb3IvcmVwb3J0cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vcm9yL29yZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcm9yL3Jvci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2FkL3Rvb2xzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYWRtaW4vcGFnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2F1dGgvYWNjb3VudHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL2F1dGgudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9hdXRoL3Jlc3RvcmUtcGFzc3dvcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iYXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9iZWdpbm5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9hY3Rpb24vYXV0aG9yLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcHJldmlldy9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi9wcmludC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FjdGlvbi90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYWN0aW9uL3htbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2FsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvZmlsdGVyL3RhYnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvaGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvZmlsdGVyL2FkdmFuY2VkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvZmlsdGVyL2Jhci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL21lbW9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2ZpbHRlci9maWx0ZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9tYXJrZWQvbWFya2VkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvYm9hcmQvYm9hcmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9ib2FyZC9maWx0ZXIvc291cmNlLWJ1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL2hvbWUuZGVwcmVjYXRlZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JvYXJkL3NlbGVjdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hhdHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9jaHJvbWVJbnN0YWxsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvY2hyb21lUGx1Z2luSW5zdGFsbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Ryb3Bkb3duLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm90b3JhbWEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9leHBhbmQvYWQvdmFsdWVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZXhwYW5kL2FkL2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZXhwYW5kL2V4cGFuZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2N1c3RvbS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvZGlzdGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2ZpbGUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2ZpbmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL2Z1bm5lbC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvaW1hZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9udW1iZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9maWxsL3ByaWNlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC9zZWFyY2hlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2ZpbGwvc2VsZWN0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmlsbC90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZmxvYXRpbmctYnV0dG9ucy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvb3Rlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWNjb3JkaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9hZC9sYXJnZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvZWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2Zvcm0vYWQvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9jb2xsZWN0aW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9mb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9zdGVwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybS9zdWJzY3JpYmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9hZC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvZmllbGRzLmRlcHJlY2F0ZWQvZGlzdGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC9maW5kLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvZmllbGRzLmRlcHJlY2F0ZWQvaW1hZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC9pbWFnZV9uZXcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC9udW1iZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC9waG9uZS1lYXN5LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvZmllbGRzLmRlcHJlY2F0ZWQvcGhvbmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC9zd2l0Y2gudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9maWVsZHMuZGVwcmVjYXRlZC90ZXh0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvZmllbGRzLmRlcHJlY2F0ZWQvdGV4dGFyZWEudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9yZWdpc3RyYXRpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9mb3Jtcy9zdGVwRmllbGRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvZm9ybXMvc3RlcC5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvaGludC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xhbmRpbmcvYWdlbmNpZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sYW5kaW5nL2xhbmRpbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL0NvbnRhY3QudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2JpbmRpbmdzL1Rhc2sudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL0NvbnRhY3RzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9mb3Jtcy9Qcm9wZXJ0eS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvRWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvZm9ybXMvYmluZGluZy9GdW5uZWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL2Zvcm1zL2JpbmRpbmcvVGFzay52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL0NvbnRhY3RzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvRWRpdC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL2xlYWQvbW9kYWxzL1Rhc2tzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbGVhZC9tb2RhbHMvVXNlcnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9sZWFkL21vZGFscy9WYWx1ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9BbGVydC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9mb3JtL01lc3NhZ2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tZXNzZW5nZXIvZm9ybS9Gb3JtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbWVzc2VuZ2VyL01lc3Nlbmdlci52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21lc3Nlbmdlci9XaWRnZXQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9taW5lLXN1aXRhYmxlL2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcHJldmlldy9wcmV2aWV3cy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21pbmUtc3VpdGFibGUvYWRzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvYW5hbHlzZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2J1aWxkaW5nLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvY2FsbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9jb21wbGFpbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL2Z1bm5lbHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9oaWRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvaGlzdG9yeS1jaGFuZ2VzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvaGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL25vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvb3BlbmVkLXBob25lcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL29yZGVyLXVzZXIudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9wYXJhbXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC9wdWJsaXNoLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvcmVjb3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2FkL3JlcG9zdHZrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYWQvc2hhcmUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9hZC93b3JrLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvYXJlYS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL2JhY2tncm91bmQudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9ib2FyZC9zZWxlY3Rpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9jcm9wcGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvZnJhbWUtdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9zaXRlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvaGlzdG9yeS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2JhbGFuY2UvcHJpdmF0ZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NldHRpbmdzL2JhbGFuY2UvbGVnYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9iYWxhbmNlL2JhbGFuY2UudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9lbXBsb3llZXMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zZXR0aW5ncy9jb21wYW55LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvYWQveG1sLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2V0dGluZ3MvZnVubmVscy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL21lbnUudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tZXNzYWdlLXRvLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwtb2xkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9tdHQvbGVhZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL25vdGlmaWNhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC9wYWdlLXN0YXRpYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3F1ZXN0aW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvcmVnaW9uLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvc21hcnR2aXNpb24udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC90YWdzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdGlwLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdHJhaW5pbmcudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC91c2VyL2NhbGxzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci9zdHJlYW0uYy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3VzZXIvc3RyZWFtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdXNlci91c2VyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWwvdmlkZW8udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbC93aGF0c2FwcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFsL3pvb20udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvY29uZmlybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9kZXByZWNhdGVkLm5vdGVzLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL2hpc3RvcnlEZXNjLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvbW9kYWxzL3ByZXNlbnRhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9zaXRlbW9kZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy9zb2NpYWwudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9tb2RhbHMvc3RhdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL21vZGFscy95b3V0dWJlLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5kZXByZWNhdGVkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcGFnaW5hdGlvbi52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3BsYWNlbWVudC9hZC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3B1YmxpY0RlYnVnLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2FkLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L2Fkd29yZHMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvaGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L21hcC52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wcmljZS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvZm9ybS52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3JlcG9ydC9wdWJsaWNhdGlvbnMvZnVubmVsLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3B1YmxpY2F0aW9ucy9pdGVtLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvcmVwb3J0L3B1YmxpY2F0aW9ucy9wdWJsaWNhdGlvbnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9yZXBvcnQvcmVwb3J0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc2hhcmUvYWR3b3Jkcy52dWUiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9jb21wb25lbnRzL3NtYXJ0dmlzaW9uL3Nob3J0Y3V0LnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vYXBwL2NvbXBvbmVudHMvc3RyZWFtLmMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy9zdHJlYW0udnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy90YXJpZmZzL3RhcmlmZnMudnVlIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvY29tcG9uZW50cy93ZWF0aGVyLnZ1ZSIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2RhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL2Rpc3QvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvZm90b3JhbWEvZm90b3JhbWEuY3NzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvbm90aWZ5bWUtanMvbm90aWZ5bWUuY3NzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvcXRpcDIvZGlzdC9qcXVlcnkucXRpcC5jc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9jcm9wcGVyanMvZGlzdC9jcm9wcGVyLmNzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL3RpbnltY2Uvc2tpbnMvdWkvb3hpZGUvc2tpbi5jc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy90aW55bWNlL3NraW5zL3VpL294aWRlL2NvbnRlbnQuY3NzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvdGlueW1jZS9za2lucy9jb250ZW50L2RlZmF1bHQvY29udGVudC5jc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9sZXNzL21haW4ubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcHJpbnQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dseXBoaWNvbnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaW1hZ2UubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvYmFja2dyb3VuZC12YXJpYW50Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZ3JpZC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdGFibGVzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9mb3Jtcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvYnV0dG9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL29wYWNpdHkubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2cy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2YmFyLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JyZWFkY3J1bWJzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wYWdpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2xhYmVscy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2xhYmVscy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYmFkZ2VzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9qdW1ib3Ryb24ubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2FsZXJ0cy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2FsZXJ0cy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWVkaWEubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2xpc3QtZ3JvdXAubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3dlbGxzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jbG9zZS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbW9kYWxzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzZXQtdGV4dC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcG9wb3ZlcnMubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Nhcm91c2VsLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIndlYnBhY2s6Ly9teS1wcm9qZWN0Ly4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2VsZWN0L2xlc3MvYm9vdHN0cmFwLXNlbGVjdC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWRhdGVwaWNrZXIvbGVzcy9kYXRlcGlja2VyMy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvYW5pbWF0aW9ucy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvaS5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvbC5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9hc3NldHMvY29tbW9uLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9sZXNzL2Fzc2V0cy9maWxsLmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9sZXNzL2Fzc2V0cy9mb3Jtcy5sZXNzIiwid2VicGFjazovL215LXByb2plY3QvLi9hcHAvbGVzcy9sYXlvdXRzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vbXktcHJvamVjdC8uL2FwcC9sZXNzL2xheW91dHMvdHlwaWNhbC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgIC52LWFkLWFkZHJlc3Mge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc3RhbmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1hZHZlcnQteG1sIHtcbiAgICAgICAgLnhtbC1pdGVtc1tkaXNhYmxlZF0gLnhtbC1pdGVtIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNmVtIC41ZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9idG4gLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWFkdmVydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgIHNwYW4uaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJyZW0gMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlOWU5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmlfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc2FmZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHNpbHZlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwudi1maWxsX3RvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlZWQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZGRpbmctcjEwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDQvNC10L3Rj9C10Lwg0LvQvtCz0L7RgtC40L8g0L7RgtC90L7RgS3QvdC+INC00LXRhNC+0LvRgtC90YvRhSBpX21hc2sgaV9iYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgLmZlZWQtbG9nbzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDJweCA1cHggMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcbiAgICAgICAgICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gMTVweClcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnYtYWQtYWR2ZXJ0X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC5ncmVlbixcbiAgICAgICAgICAgIC5ncmVlbiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzNmYwMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmx1ZSxcbiAgICAgICAgICAgIC5ibHVlICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWQsXG4gICAgICAgICAgICAucmVkICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudS50aWxlLW1lbnUgPiBmaWd1cmUgPiBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IC0uNXJlbSBhdXRvO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUgPiB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMTgsIDIyNCwgLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWFkLWFkdmVydF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtYWR2ZXJ0X19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAudi1hZC1hZHZlcnRfX2luc2lnbmlmaWNhbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhcm5pbmc6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYgPiAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgICAgICAgICAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc3VsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjE7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpcHduZCB7XG4gICAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtYWR2ZXJ0IHtcbiAgICAgICAgICAgICZfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLWFuYWx5c2VfX3RyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYXBwZWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuICAgICAgICAgICAgICAgIC52LWxlYWQtcHJldmlld19fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX2VtcHR5KSAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1hdHRhY2htZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRlbTtcblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCksIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjhlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2NkZGFlMCwgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoI2NkZGFlMCwgNjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcblxuICAgICAgICAmX2dyYXkgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JsdWUgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZ3JlZW4gJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGdyZWVuLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWQgJl9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEByZWQsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JlaWdlICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGFyayAmX19sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBkYXJrLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAzcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtYXV0aG9yX19sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1idWlsZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtcGx1ZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmOm5vdCguZ2VuZXJpYy1sb2dvKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZSB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvcGx1Zy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8xLnBuZyl9XG4gICAgICAgICYuaW1nLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8yLnBuZyl9XG4gICAgICAgICYuaW1nLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy8zLnBuZyl9XG4gICAgICAgICYuaW1nLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy80LnBuZyl9XG4gICAgICAgICYuaW1nLTUge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy81LnBuZyl9XG4gICAgICAgICYuaW1nLTYge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy82LnBuZyl9XG4gICAgICAgICYuaW1nLTcge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy83LnBuZyl9XG4gICAgICAgICYuaW1nLTgge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy84LnBuZyl9XG4gICAgICAgICYuaW1nLTkge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy85LnBuZyl9XG4gICAgICAgICYuaW1nLTEwIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvMTAucG5nKX1cblxuICAgICAgICAmLmltZy1hcGFydGFtZW50LTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAxLWFwYXJ0bWVudC5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAyLWFwYXJ0bWVudC5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzAzLWFwYXJ0bWVudC5wbmcpfVxuICAgICAgICAmLmltZy1hcGFydGFtZW50LTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LzA0LWFwYXJ0bWVudC5wbmcpfVxuXG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMS1hcGFydG1lbnQtZmFtaWx5LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMi1hcGFydG1lbnQtZmFtaWx5LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wMy1hcGFydG1lbnQtZmFtaWx5LnBuZyl9XG4gICAgICAgICYuaW1nLWFwYXJ0YW1lbnQtZmFtaWx5LTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvYXBhcnRtZW50LWZhbWlseS8wNC1hcGFydG1lbnQtZmFtaWx5LnBuZyl9XG5cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1tYW4tMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAxLWFwYXJ0bWVudC1tYW4ucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1tYW4tMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAyLWFwYXJ0bWVudC1tYW4ucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1tYW4tMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzAzLWFwYXJ0bWVudC1tYW4ucG5nKX1cbiAgICAgICAgJi5pbWctYXBhcnRhbWVudC1tYW4tNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9hcGFydG1lbnQtbWFuLzA0LWFwYXJ0bWVudC1tYW4ucG5nKX1cblxuICAgICAgICAmLmltZy1jb21zcGFjZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDEtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21zcGFjZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDItY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21zcGFjZS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDMtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpfVxuICAgICAgICAmLmltZy1jb21zcGFjZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWZvci1vZmZpY2UvMDQtY29tLWFyZWEtZm9yLW9mZmljZS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbW9mZmljZS0xIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDEtY29tLWFyZWEtZ2hpbGF5YS5wbmcpfVxuICAgICAgICAmLmltZy1jb21vZmZpY2UtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1naGlsYXlhLzAyLWNvbS1hcmVhLWdoaWxheWEucG5nKX1cbiAgICAgICAgJi5pbWctY29tb2ZmaWNlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtZ2hpbGF5YS8wMy1jb20tYXJlYS1naGlsYXlhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW9mZmljZS00IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLWdoaWxheWEvMDQtY29tLWFyZWEtZ2hpbGF5YS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbXB1YmNhdGVyaW5nLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMS1jb20tYXJlYS1waXRhbmllLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXB1YmNhdGVyaW5nLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMi1jb20tYXJlYS1waXRhbmllLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXB1YmNhdGVyaW5nLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wMy1jb20tYXJlYS1waXRhbmllLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXB1YmNhdGVyaW5nLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcGl0YW5pZS8wNC1jb20tYXJlYS1waXRhbmllLnBuZyl9XG5cbiAgICAgICAgJi5pbWctY29tbWFya2V0cGxhY2UtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wMS1jb20tYXJlYS1wcm9kYWhnYS5wbmcpfVxuICAgICAgICAmLmltZy1jb21tYXJrZXRwbGFjZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXByb2RhaGdhLzAyLWNvbS1hcmVhLXByb2RhaGdhLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbW1hcmtldHBsYWNlLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtcHJvZGFoZ2EvMDMtY29tLWFyZWEtcHJvZGFoZ2EucG5nKX1cbiAgICAgICAgJi5pbWctY29tbWFya2V0cGxhY2UtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1wcm9kYWhnYS8wNC1jb20tYXJlYS1wcm9kYWhnYS5wbmcpfVxuXG4gICAgICAgICYuaW1nLWNvbXN0b3JhZ2UtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wMS1jb20tYXJlYS1za2xhZC5wbmcpfVxuICAgICAgICAmLmltZy1jb21zdG9yYWdlLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvY29tLWFyZWEtc2tsYWQvMDItY29tLWFyZWEtc2tsYWQucG5nKX1cbiAgICAgICAgJi5pbWctY29tc3RvcmFnZS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2NvbS1hcmVhLXNrbGFkLzAzLWNvbS1hcmVhLXNrbGFkLnBuZyl9XG4gICAgICAgICYuaW1nLWNvbXN0b3JhZ2UtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9jb20tYXJlYS1za2xhZC8wNC1jb20tYXJlYS1za2xhZC5wbmcpfVxuXG4gICAgICAgICYuaW1nLWhvbWUtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzAxLWhvbWUucG5nKX1cbiAgICAgICAgJi5pbWctaG9tZS0yIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L2hvbWUvMDItaG9tZS5wbmcpfVxuICAgICAgICAmLmltZy1ob21lLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvaG9tZS8wMy1ob21lLnBuZyl9XG4gICAgICAgICYuaW1nLWhvbWUtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9ob21lLzA0LWhvbWUucG5nKX1cblxuICAgICAgICAmLmltZy1yb29tLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wMS1yb29tLnBuZyl9XG4gICAgICAgICYuaW1nLXJvb20tMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLzAyLXJvb20ucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS0zIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BsdWcvbmV3L3Jvb20vMDMtcm9vbS5wbmcpfVxuICAgICAgICAmLmltZy1yb29tLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvcm9vbS8wNC1yb29tLnBuZyl9XG5cbiAgICAgICAgJi5pbWctcm9vbS1hcmVuZGFjbGllbnQtMSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAxLXJvb20tdGFkZ2hpa2kucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS1hcmVuZGFjbGllbnQtMiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAyLXJvb20tdGFkZ2hpa2kucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS1hcmVuZGFjbGllbnQtMyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzAzLXJvb20tdGFkZ2hpa2kucG5nKX1cbiAgICAgICAgJi5pbWctcm9vbS1hcmVuZGFjbGllbnQtNCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wbHVnL25ldy9yb29tLXRhZGdoaWtpLzA0LXJvb20tdGFkZ2hpa2kucG5nKX1cblxuICAgICAgICAmLmltZy1sYW5kLTEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAxLXplbWx5YS5wbmcpfVxuICAgICAgICAmLmltZy1sYW5kLTIge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAyLXplbWx5YS5wbmcpfVxuICAgICAgICAmLmltZy1sYW5kLTMge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzAzLXplbWx5YS5wbmcpfVxuICAgICAgICAmLmltZy1sYW5kLTQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGx1Zy9uZXcvemVtbHlhLzA0LXplbWx5YS5wbmcpfVxuICAgIH1cbiIsIlxuICAgIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG5cbiAgICAgICAgJl9fcGx1ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1kYXRlID4gc3BhbiB7XG4gICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbm9yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgID4gYnV0dG9uLmwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1lbWFpbF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAtM3B4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtZnVubmVsIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICZfX2RpYWdyYW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTNhMmIxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKCM2Yzc2ODEsIDMwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wcGVyIH4gJl9fZGlhZ3JhbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIGJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDAgcmdiYSgxMDgsIDExOCwgMTI5LCAuNSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wcGVkICZfX2Ryb3BwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXJlZCAmX19kcm9wcGVyLCAmLmRyb3BwZWQgJl9fZHJvcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgubG9jaykgJl9fZGlhZ3JhbSBzdmc6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1hZC1mdW5uZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXByZXZpZXctYWQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG5cbiAgICAgICAgY2FudmFzLCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fem9vbSxcbiAgICAgICAgJl9fcGx1ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX196b29tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwLjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxLjFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXctem9vbS5zdmcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1MDViO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dhaXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICZfX3pvb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpICZfX3pvb206YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtcHJldmlldy1hZC1pbWFnZV9fY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10b29sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSxcbiAgICAgICAgJl9fZGVsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJhZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1aXRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJjaGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtdG9vbC1mdW5uZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC01cHggMDtcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gLjJyZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGxvdyBmaWd1cmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lZGl0IGZpZ3VyZS5hY3RpdmUgaTphZnRlcixcbiAgICAgICAgJi5hbGxvdyBmaWd1cmU6aG92ZXIgaTphZnRlcixcbiAgICAgICAgJi5hbGxvdy5kYW5nZXI6bm90KC5vdmVyKSBmaWd1cmUuYWN0aXZlIGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdi10b29sLWZ1bm5lbC1vdmVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdi10b29sLWZ1bm5lbC1vdmVyIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLXRvb2wtYmluZGluZy1mdW5uZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCAwIHJnYmEoMTA4LCAxMTgsIDEyOSwgLjUxKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtYWR3b3JkcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxcmVtIC0gNXB4KSAxcmVtO1xuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX19jbGVhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9hZCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9lbXB0eSkgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAtIDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1ub3RlcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcblxuICAgICAgICAgICAgLmZsZXgtZm9ybSB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbF90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS40cmVtIC0uNHJlbSAtLjRyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzOm5vdCg6ZW1wdHkpIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmVkaXQgJl9fcm93Om5vdCgudi1sZWFkLWZvcm0tbm90ZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbGVhZC1ub3Rlc19fcm93IHtcbiAgICAgICAgICAgICY6bm90KC5mb2N1cyk6bm90KDpob3ZlcikgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1sZWFkLXRvb2xzLnRvb2xzIHtcbiAgICAgICAgLnYtbGVhZC10b29sIHtcbiAgICAgICAgICAgICYtYmluZGluZy1mdW5uZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5vdGVzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzLCBvcGFjaXR5IC42cywgdHJhbnNmb3JtIC42cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgJjpub3QoLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgNTAlKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5uby1jdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWxlYWQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2NrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgLjZzLCB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IC01cHggZmFkZShAYmxhY2ssIDQwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb25nICYge1xuICAgICAgICAgICAgJl9fbWFyayB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTYyLCAxNzcsIC43KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoLm5vLWN1dCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rvb2xzID4gLnRvb2xzX19iYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvcnQgJiB7XG4gICAgICAgICAgICAmX19tYXJrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZnVubmVsIC52LWxlYWQtdG9vbC1iaW5kaW5nLWZ1bm5lbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gMXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29tbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbGVhZC1hZHdvcmRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbGVhZC1wcmV2aWV3X2xvbmcgLnYtbGVhZC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAmX19hdmF0YXIgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAudG9vbHNfX29wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpob3ZlcikgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1sZWFkIHtcbiAgICAgICAgLnYtbGVhZC1wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNC45cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtYWQtbG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH4gKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWFkLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC42MjVlbSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1tZXRybyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG4iLCJcbiAgICAudi1hZC1taW5lLXN1aXRhYmxlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJi5pX3I6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThhN2I1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb21iby1ib3ggbGkuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGE3YjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3BhZ2VzIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MxY2RkMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjZGQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnYtcHJldmlld3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB+ICZfX2VtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1taW5lLXN1aXRhYmxlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52LWFkLXNlYXJjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9oaWdobGlnaHQgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYWUxYjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQG9yYW5nZSwgMjAlKTtcblxuICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC42ZW0pO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zaG93ID4gJl9fbG9hZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3dzIH4gJl9fYWRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNTVweCA1cHggNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yZW1vdmUgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQgJi1jb250YWluZXIsXG4gICAgICAgICAgICAmOmhvdmVyICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMmYzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGQgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLW5vdGVzIHtcbiAgICAgICAgICAgICZfX3Jvdy1jb250YWluZXIgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3ctY29udGFpbmVyID4gc3BhbixcbiAgICAgICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfY29sb3IgLmlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICBoZWlnaHQ6IDIuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTA7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4xZW0gLjNlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtbnVtYmVyIHtcbiAgICAgICAgPiAuZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAcGFsZSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbi5pX2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC42ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIC0uNWVtIC4yZW0gLS41ZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC41ZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSArIDhweCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbmRlbnQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGhyb3VnaCAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnYtYWQtbnVtYmVyIHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDEuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gY2FsbC1jYWxsLXBsdWdpbiA+IGNhbGwtY2FsbC1wbHVnaW4sICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWFkLXBhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4QTdCNTtcblxuICAgICAgICB5bWFwcyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjYyNWVtKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNmVtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIHNjYWxlKC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJva2Utc3RpbGwge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMjMyMzIzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cm9rZS1hbmltYXRpb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJva2Utc3BhY2luZyAxLjJzIGVhc2UtaW4sIHN0cm9rZS1jb2xvciA0LjhzIGxpbmVhcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwYW5fZGVzY3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAuOTI1ZW0pO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIC45ZW0pO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnltYXBzLTItMS03NS1pc2xldHNfcm91bmQtYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzdHJva2Utc3BhY2luZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjAwO1xuICAgICAgICB9XG4gICAgICAgIDQ1JSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgOTAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwIDIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Ryb2tlLXNwYWNpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDIwMDtcbiAgICAgICAgfVxuICAgICAgICA0NSUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAgMjAwO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCAyMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgICAgICAgMCUgIHsgc3Ryb2tlOiAjNDU4M2RiOyB9XG4gICAgICAgIDI0JSB7IHN0cm9rZTogIzM1NzNjYjsgfVxuICAgICAgICAyNSUgeyBzdHJva2U6ICM0Mjg4NzQ7IH1cbiAgICAgICAgNDklIHsgc3Ryb2tlOiAjMzI3ODY0OyB9XG4gICAgICAgIDUwJSB7IHN0cm9rZTogIzUyNTI4ZTsgfVxuICAgICAgICA3NCUgeyBzdHJva2U6ICM0MjQyN2U7IH1cbiAgICAgICAgNzUlIHsgc3Ryb2tlOiAjZjg3NjIzOyB9XG4gICAgICAgIDk5JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Ryb2tlLWNvbG9yIHtcbiAgICAgICAgMCUgIHsgc3Ryb2tlOiAjNDU4M2RiOyB9XG4gICAgICAgIDI0JSB7IHN0cm9rZTogIzM1NzNjYjsgfVxuICAgICAgICAyNSUgeyBzdHJva2U6ICM0Mjg4NzQ7IH1cbiAgICAgICAgNDklIHsgc3Ryb2tlOiAjMzI3ODY0OyB9XG4gICAgICAgIDUwJSB7IHN0cm9rZTogIzUyNTI4ZTsgfVxuICAgICAgICA3NCUgeyBzdHJva2U6ICM0MjQyN2U7IH1cbiAgICAgICAgNzUlIHsgc3Ryb2tlOiAjZjg3NjIzOyB9XG4gICAgICAgIDk5JSB7IHN0cm9rZTogI2Y4NzYyMzsgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC1waG9uZSB7XG4gICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbjogLTNweDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLXBob25lIHtcbiAgICAgICAgICAgICZfX3BhbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICAgIHRvcDogLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLXByaWNlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtYWQtc291cmNlICB7XG4gICAgICAgICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtYWQtdG9vbC10YWdzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjA1ZW0gMDtcblxuICAgICAgICAgICAgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtdGFza3MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb2ludCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHB4IC0zcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmLmxvY2ssICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgOTksIDE1NiwgLjA2KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlICZfX3BvaW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTksIDk5LCAwLjA2KTtcblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdi1hZC10YXNrcy1pdGVtLXBpbmstYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5waW5rICZfX3BvaW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBpbmsgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4gJl9fcG9pbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRiYTE3MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4gJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzRiYTE3MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGluayAmX19wb2ludDpiZWZvcmUsXG4gICAgICAgICYudG9kYXkgJl9fcG9pbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC03cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtdGFza3MtaXRlbSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbmZvIHNtYWxsLFxuICAgICAgICAgICAgJl9fY29udGVudCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52LWFkLXRhc2tzLWl0ZW0ge1xuICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LWFkLXRhc2tzLWl0ZW0tcGluay1ibGluayB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5OSwgOTksIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1mb3JtLWFkLXRhc2stcHJvcGVydHkge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuIiwiXG4gICAgLnYtZm9ybS1hZC10YXNrIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtZmlsbF90ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWZvcm0tYWQtdGFzayAudi1maWxsIHtcbiAgICAgICAgICAgICZfdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICZfZGF0ZTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgICZfbnVtYmVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgJl90b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZWN0Om50aC1jaGlsZCgxKSwgJl9kYXRlOm50aC1jaGlsZCgzKSwgJl9kYXRlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGV4dDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10YXNrcy1pbm5lciB7XG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2RkYWUwO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIC52LWFkLXRhc2tzLWl0ZW0gfiAudi1mb3JtLWFkLXRhc2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZm9ybS1hZC10YXNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWFkLXRhc2tzLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ1ODNkYjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZCA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDExNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtdGFza3MtaW5uZXIge1xuICAgICAgICAgICAgJl9fZmlsdGVyLWNvbnRhaW5lciAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93czphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvdyAudi1mb3JtLWFkLXRhc2s6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWRkID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4O1xuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudi1hZC10YXNrcy1pbm5lciB7XG4gICAgICAgICAgICAmX19yb3dzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93IC52LWZvcm0tYWQtdGFzazpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGQgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjE2cHg7XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXhtbC1tb2RlcmF0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWFkLXhtbC1zcGVjaWZpYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICYgJl9fZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbSAuNWVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQteG1sIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAgICAgLnYtYWQteG1sLW1vZGVyYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAueG1sLWl0ZW1zW2Rpc2FibGVkXSAueG1sLWl0ZW0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgPiAubCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuXG4gICAgICAgICAgICBpLmkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RlcmF0aW9uLXdhcm5pbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJvci1vcmRlcnMge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLThweCAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hpbW1lcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAYmx1ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG9yYW5nZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLXRlYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB0ZWFsLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA5OSwgMTU2LCAuMDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1yb3Itb3JkZXJzIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLXJvci1vd25lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgJl9idG46Zmlyc3QtY2hpbGQgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Y2M4N2E7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTZweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLXJvci1vd25lciAudi1maWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWZvcm0tcm9yLW93bmVyIHtcbiAgICAgICAgICAgICYubmFycm93IC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubmFycm93KSAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbmFtZT1wZXJzb25fYmlydGhkYXldLCAmW2RhdGEtbmFtZT1wZXJzb25fcGFzc3BvcnRdLCAmW2RhdGEtbmFtZT1wZXJzb25faW5uXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyLjIyMjIlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJvci1yZXBvcnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RkYWUwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXIgLjVzO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U2ZWRmMDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWZiZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kb2N1bWVudHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tY29udGVudCBwLFxuICAgICAgICAmX19zaG93bi1jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLnRpY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtIC4zZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2Y2M4N2E7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2Y2M4N2E7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aWNrOm5vdCguYm9sZCkgKyBwLmJvbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC50aWNrKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtcm9yLXJlcG9ydHNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtcm9yLXJlcG9ydHMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nob3duLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtZm9ybS1yb3Itb3JkZXIge1xuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCxcbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21hcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAtNXB4IDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmX29mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB+ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1hZC10b29scyB7XG4gICAgICAgIC50b29sc19fYmFyIHtcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAuYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC10b29sLWxhYmVsID4gKiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHNfX25hdiAudi1hZC10b29sIHtcbiAgICAgICAgICAgICYtb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VpdGFibGVfX3VucmVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBwaW5rLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICAudi1hZC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcm9yLFxuICAgICAgICAgICAgLnYtYWQtYXR0YWNobWVudHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHNfaW5zaWRlIC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudi1hZC10b29scyAudG9vbHNfX29wZW4gLnYtYWQtYWR2ZXJ0IHtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtbWVudSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC52LWFkLXRvb2xzIC50b29sc19fb3BlbiAudi1hZC1ub3RlcyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICZfZW1wdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtYWRtaW4tcGFnZSB7XG4gICAgICAgIHdpZHRoOiA4NzBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwicGFyZW50X2lkXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJ1cmxcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInJvd19jcmVhdGVfZGF0ZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwiYWN0aXZlX2RhdGVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInRpdGxlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJoZWFkXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJ2aXNpYmxlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cIm1lbnVcIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cInNlY3Rpb25cIl0gfiBbZGF0YS1maWxsPVwidmlzaWJsZVwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWxsPVwic2VjdGlvblwiXSB+IFtkYXRhLWZpbGw9XCJzb3J0aW5nXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZmlsbD1cIm5vdGlmaWNhdGlvblwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZm9ybS1hdXRoLWFjY291bnRzIHtcbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb3N0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAYmx1ZSwgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQHBpbmssIDUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoLmVycm9yKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWF1dGgge1xuICAgICAgICAmLnYtbW9kYWxfb3ZlciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAucmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW07XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5M2EyYjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVzdG9yZSB7XG4gICAgICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGVhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWR3b3JkIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGF3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hdXRoLXJlc3RvcmUtcGFzc3dvcmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAzMDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNDI4Q0UxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWNjb3VudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG4gICAgQHNpemUtZGVmYXVsdDogODBweDtcbiAgICBAc2l6ZS1tb2JpbGU6IDM2cHg7XG5cbiAgICAudi1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzYjQ1O1xuXG4gICAgICAgICZfZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyOTM0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAxNHB4KVwiO1xuICAgICAgICAgICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAxN3B4KVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgmX2hhdCk6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgJjpub3QoJl9oYXQpOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2hhdDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hhdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTM1cHgpO1xuXG4gICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIyOTM0O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjYzNjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I0NDUwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJhci1idXR0b24tYWN0aXZlLWJsaW5rIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFyLWJ1dHRvbi1ibGluayAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC53cmFwcGVyLFxuICAgICAgICAgICAgLnYtYm9hcmQtbWFya2VkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC1sYXJnZSAtIEBzaXplLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1oZWFkZXJfZml4ZWQgLnYtYm9hcmQtaGVhZGVyX19jb250YWluZXIsXG4gICAgICAgICAgICAudi1ib2FyZF9fbWFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkX21hcCAudi1ib2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKEBzaXplLWRlZmF1bHQgKyA0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi11cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZsb2F0aW5nLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgW2RhdGEtbW9kZT1iYXJdIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC13aWRlIC0gQHNpemUtZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXVsdHJhKSB7XG4gICAgICAgIFtkYXRhLW1vZGU9YmFyXSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLWRlc2t0b3AtdWx0cmEgLSBAc2l6ZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgYmFyLWJ1dHRvbi1ibGluayB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzNiNDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJhci1idXR0b24tYWN0aXZlLWJsaW5rIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2I0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJlZ2lubmluZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGRhcmssIDcwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICYuYnRuX3doaXRlLWJvcmRlcjpub3QoOmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDJweCBAYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI3NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFjYm9vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0LjQlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbmRleC9tYWNib29rLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbmRleC9tYWNib29rLWNvbnRlbnQucG5nKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTcuMiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNi44JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OSwgMTMxLCAyMTksIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMiU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjYlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjApIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA5MCUpO1xuXG4gICAgICAgICAgICAuc2V0LWJlZ2lubmluZy12aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IH4nMCBjYWxjKC41ZW0gLSAxcHgpICFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90cnktYXJyb3cuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWSAwLjZzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgLjVzO1xuXG4gICAgICAgICAgICAmLCB2aWRlbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLWRlc2t0b3Atc21hbGwgLSAxcHgpKSB7XG4gICAgICAgIC52LWJlZ2lubmluZyB7XG4gICAgICAgICAgICAmX19jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idG5fbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC52LWJlZ2lubmluZyB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWNib29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbnMgPiBkaXYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIC52LWJlZ2lubmluZyB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWNib29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXVsdHJhKSB7XG4gICAgICAgIC52LWJlZ2lubmluZyB7XG4gICAgICAgICAgICAmX19tYWNib29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1ib2FyZC1hY3Rpb24tYXV0aG9yIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcbiAgICBAaGlnaGxpZ2h0OiAjZmZmYWUzO1xuXG4gICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uM3B4O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjRzLCBvcGFjaXR5IC42cywgdHJhbnNmb3JtIC42cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC52LWFkLXByaWNlKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1hZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIC44ZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpIG1pbm1heCg3MHB4LCAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgPiBkaXYgPiBkaXYgPiBzdHJvbmc6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICA+IGRpdiA+IC5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAudi1hZC1hZGRyZXNzOmZpcnN0LWNoaWxkIC52LWFkLWFkZHJlc3NfX2NhcHRpb24gPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtYWQtbWV0cm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICYtY3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC1hZGRyZXNzOmZpcnN0LWNoaWxkIC52LWFkLWFkZHJlc3NfX2NhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWN1dCA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmOm5vdCguY2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC52LWFkLXRvb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpICZfX2dyaWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3lldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHBhbmQtbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzVkNWUwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIC52LWFkLW1hcCxcbiAgICAgICAgICAgIC52LWFkLXBhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFpbiA+IGZpZ3VyZSA+ICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb25nOmhvdmVyLFxuICAgICAgICAmX3Nob3J0OmhvdmVyLFxuICAgICAgICAmX3RpbGU6aG92ZXIsXG4gICAgICAgICZfbGltaXRlZDpob3ZlcixcbiAgICAgICAgJl9zd2lwZWQge1xuICAgICAgICAgICAgei1pbmRleDogNjtcblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMsIG9wYWNpdHkgLjZzLCB0cmFuc2Zvcm0gLjZzO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuXG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9feWV0IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZpbmdYIDAuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgID4gZmlndXJlID4gOm5vdCgudi1wcmV2aWV3LWFkX19sb2FkKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3VucmVhZCA+IGZpZ3VyZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHVucmVhZCA1cyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oaWdobGlnaHQgPiBmaWd1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhpZ2hsaWdodDtcblxuICAgICAgICAgICAgPiAudi1wcmV2aWV3LWFkX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGhpZ2hsaWdodCwgNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1wcmV2aWV3LWFkX190b29scyA+IC52LWFkLXRvb2xzIHtcbiAgICAgICAgICAgICAgICA+IC50b29sc19fYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggQGhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudG9vbHNfX29wZW4gPiAudi1hZC1ub3RlcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbG9jayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JsaW5rID4gZmlndXJlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdi1wcmV2aWV3LWFkX2JsaW5rIDFzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb25nIHtcbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9feWV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIC4wNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgLnYtcHJldmlldy1hZF9feWV0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvbmcgJiB7XG4gICAgICAgICAgICAmX19jb250YWluZXIgLnYtYWQtdG9vbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxMDNweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl91bnJlYWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX21hcmsge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDcsIDE2MiwgMTc3LCAuNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2UgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFjdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC52LWFkLWxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19leHBhbmQtbnVtYmVyID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Nob3J0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Nob3J0ICYge1xuICAgICAgICAgICAgJl9fY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uOm5vdCgudi1hZC1hZGRyZXNzKTpub3QoLnYtYWQtcHJpY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXJrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggOTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RhZ3Mge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWFkLWFkZHJlc3MsICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWRhdGUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMWVtIC4zZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kLW51bWJlciA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX195ZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3ByZXZpZXcteWV0LXF1aWNrLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zOXB4IDAgMDtcblxuICAgICAgICAgICAgICAgID4gLnYtYWQtdG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Nob3J0OmhvdmVyICZfX3lldDpiZWZvcmUsXG4gICAgICAgICZfc2hvcnQmX3N3aXBlZCAmX195ZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcHJldmlldy15ZXQtcXVpY2stdG91Y2guc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90aWxlICYge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIC52LWFkLXRvb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXJrIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bob25lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAudi1hZC1waG9uZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtcGhvbmVfX3BhbmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtbnVtYmVyX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1tZXRybyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2N1dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAudi1hZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5kZW50LFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSg0NSwgNTAsIDU0LCAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbWl0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlODtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGltaXRlZCAmIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYXJrIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lcjpob3ZlciAmX19tYXJrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoI2ZmZiwgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggMCAtMXB4IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmN1dCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbGxhcHNlZCAmIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZXhwYW5kLW51bWJlciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9feWV0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbGxhcHNlZDpub3QoJl9jdXJyZW50KSAmX19leHBhbmQtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2N1cnJlbnQgJl9fY29sbGFwc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWFkLXBsdWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWN0cyA+IC52LWFkLWF1dGhvci52LWFkLWF1dGhvcl9ncmVlbiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg3MHB4LCAuN2ZyKSBtaW5tYXgoMTA1cHgsIDEuMDVmcikgbWlubWF4KDgwcHgsIC44ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYgLnYtYWQtbWV0cm8gPiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgICAgICA+IGRpdiAudi1hZC1hZGRyZXNzID4gc3BhbiA+IHN0cm9uZyxcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYgLnYtYWQtZGF0ZSA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sZWFkIC50b29sc19fYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICAudi1wcmV2aWV3LWFkIC52LWFkLXBob25lX19jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogY2FsYyhAc2NyZWVuLXRhYmxldCAtIDFweCkpIHtcbiAgICAgICAgLnYtcHJldmlldy1hZF9saW1pdGVkIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAudi1hZC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtYWQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52LWFkLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tcGhvbmUpIHtcbiAgICAgICAgLnYtcHJldmlldy1hZF9zaG9ydCAudi1wcmV2aWV3LWFkIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciAudi1hZC10b29sLWxhYmVsLFxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190b29scyAudG9vbHMgPiAudG9vbHNfX2JhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC11bHRyYSkge1xuICAgICAgICAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgLjdmcikgbWlubWF4KDExMHB4LCAxLjFmcikgbWlubWF4KDIwMHB4LCAyZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LXByZXZpZXctYWRfYmxpbmsge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMGU2ZTg7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKCNmODc2MjMsIDUwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlMGU2ZTg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWFjdGlvbi1wcmludCB7XG4gICAgICAgICZfX3NldHRpbmdzIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmludCB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pOm5vdChbY2xhc3MqPW51bWJlcl0pLFxuICAgICAgICAuaV9sOmJlZm9yZSxcbiAgICAgICAgLmlfcjphZnRlcixcbiAgICAgICAgLmwubF9kcm9wZG93bjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiY29sb3ItXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnByaW50X3Bob25lKSAudi1wcmV2aWV3LWFkX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg3MHB4LCAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKSBtaW5tYXgoODBweCwgLjhmcikgbWlubWF4KDExMHB4LCAxLjFmcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wcmludF9waG9uZSkgLnYtcHJldmlldy1hZF9fZ3JpZCA+IGRpdjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm5vdCgucHJpbnRfc291cmNlKSAudi1hZC1zb3VyY2UsXG4gICAgICAgICY6bm90KC5wcmludF9ub3RlKSAudi1wcmV2aWV3LWFkX190b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1ib2FyZC1hY3Rpb24tdGFncyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J0biAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWJvYXJkLWFjdGlvbi14bWwge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnhtbC1pdGVtczpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLWFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZWNiYWY7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtZmlsdGVyLXRhYnMge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjJlbSAuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkZWUyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NmZDVkYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMmEzNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLXRhYnMgbmF2IGJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDdweDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LFxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX2J0biAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMi44ZW0gLSAycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfcHJpY2UgLmlucHV0X193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4uYnRuX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19jbGVhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoZXIsXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzMsIDIzOSwgMjQyLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnYtZmlsbF90YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQuNGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlcl9fY29udGFpbmVyID4gLnYtZmlsbF9idG4gLnYtZmlsbF9fYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWhlYWRlciB7XG4gICAgICAgICAgICAmLmxvbmcgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjhlbSArIDE0cHgpO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudi1maWxsX3NlYXJjaGVyLFxuICAgICAgICAgICAgICAgID4gLnYtZmlsbF9zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWJvYXJkIC52LWJvYXJkLWZpbHRlci1oZWFkZXJfX2NvbnRhaW5lciA+IC52LWZpbGxfYnRuOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS52LWZpbGxfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItYWR2YW5jZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBsaW5lYXIgLjNzO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsbCAudi1maWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNDBweCArIDFyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYW5nZSBsZWdlbmQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX2NvbXBvc2l0ZTpub3QoLmNoYW5nZSkgLmJ0bjpub3QoLmFjdGl2ZSksXG4gICAgICAgICAgICAmLnYtZmlsbF9idG46bm90KC5jaGFuZ2UpIC5idG4sXG4gICAgICAgICAgICAmLnYtZmlsbF9zb3VyY2U6bm90KC5jaGFuZ2UpIC5idG4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfYnRuIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCNjZGRhZTAsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfZnVubmVsIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgJl9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfb3Blbikge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgKyAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfb3BlbiB+IC52LWJvYXJkLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWJvYXJkLWZpbHRlci1hZHZhbmNlZF9fZmlsbCB7XG4gICAgICAgICAgICAudi1maWxsOm5vdCgudi1maWxsX3NvdXJjZSkgLnYtZmlsbF9fZ3JvdXAsXG4gICAgICAgICAgICAudi1maWxsX3NlbGVjdCAudi1maWxsX19jb250YWluZXIsXG4gICAgICAgICAgICAudi1maWxsX2RhdGUgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF90ZXh0IC5pbnB1dF9fd3JhcCxcbiAgICAgICAgICAgIC52LWZpbGxfcGhvbmUgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9kaXN0YW5jZSAudi1maWxsX19jb250YWluZXIsXG4gICAgICAgICAgICAudi1maWxsX251bWJlciAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX3NvdXJjZSAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWxsX3NvdXJjZSAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfZnVubmVsIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG5cbiAgICAgICAgICAgICAgICAmLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkuYnRuLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWR2YW5jZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXZvaWNlc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWJvYXJkLW1lbW9yeSBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWJhcl9faGVhZGVyIC52LWZpbGxfX2NvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAgICAgICAgICAgICArIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtYm9hcmQtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLW1lbW9yeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwudi1tb2RhbF9tb2JpbGUgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwudi1tb2RhbF9tb2JpbGUgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbCAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3csXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb25pdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RkYWUwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9uaXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13YXJuaW5ncyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMnJlbSAwIC42cmVtO1xuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLS41cmVtIDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyOENFMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNiZGM1Y2Y7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWJvYXJkLW1lbW9yeSB7XG4gICAgICAgICAgICAmX19yb3c6bm90KDpob3ZlcikgJl9fcm93LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1ib2FyZC1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAuNXMsIG1hcmdpbi10b3AgZWFzZS1pbi1vdXQgLjNzO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGlja3ktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGVmdDogfidjYWxjKDUwJSAtIDgwcHgpJztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfb2Zmc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob2xkICZfX2lubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWR2YW5jZWQgJi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LmFkdmFuY2VkICYtYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2xkICZfX2lubmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbGQgJl9fc3RpY2t5LWJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1ib2FyZC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYm9hcmQtbWFya2VkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC01cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICA+ICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLThweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgaS5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vZGFsIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9zaG93KSB7XG4gICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1ib2FyZC1tYXJrZWRfX25hdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1ib2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IH4nY2FsYygxMDB2aCAtIDcwcHgpJztcblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJldHVybiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTIzMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDcwcHggMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC41cywgb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudGVycyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDEwcHggMDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZywgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXJzICsgJl9fYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuXG4gICAgICAgICAgICA+IC52LXByZXZpZXdzLnYtcHJldmlld3NfbG9uZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3Nob3J0LFxuICAgICAgICAgICAgPiAudi1wcmV2aWV3cy52LXByZXZpZXdzX3RpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fbW9kZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuICAgICAgICAgICAgLnYtcHJldmlldy1hZF9feWV0IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWRfbG9uZyAudi1wcmV2aWV3LWFkX195ZXQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21hcDpub3QoJl9vdmVybGF5KSAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC52LWJvYXJkX19tYXAtcmV0dXJuIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWFwICZfX21hcCB7XG4gICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgmX21hcCkgJl9fbWFwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9tYXAuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hpZnQgLnYtYm9hcmRfX3ByZXZpZXdzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX29mZnNldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgLnYtYm9hcmQtZmlsdGVyLnN0aWNreS5hZHZhbmNlZCAudi1ib2FyZC1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtYm9hcmQge1xuICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC52LWJvYXJkLW1hcmtlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggLTEwcHggLTVweCAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByZXZpZXdzIC52LXByZXZpZXctYWQudi1wcmV2aWV3LWFkX2xvbmcgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpO1xuXG4gICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDFuKzYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiIsIlxuICAgIC52LWJvYXJkLXNvdXJjZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjM2MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1ib2FyZC1ob21lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmX2VtcHR5ICZfX29wYWNpdHksXG4gICAgICAgICZfZW1wdHkgJl9fc2NhbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW1wdHkgJl9fc2NhbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vcGFjaXR5IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NjYWxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1mb2xkLmZvbGRlZCAudi1ib2FyZC1ob21lIHtcbiAgICAgICAgJl9fb3BhY2l0eSxcbiAgICAgICAgJl9fc2NhbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NjYWxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWJvYXJkLWhvbWVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudi1ib2FyZC1ob21lIC50aWxlLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTBweDtcblxuICAgICAgICAgICAgJl9teSA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFlMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9hZCA+IGZpZ3VyZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZjJmYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMsIG9wYWNpdHkgLjVzO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjVzLCBvcGFjaXR5IC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAudi1ib2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXdzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luYXRpb24gLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXAub3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFwOm5vdCgub3ZlcmxheSkgJl9fY2FwdGlvbiA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hcDpub3QoLm92ZXJsYXkpICZfX21hcC1yZXR1cm4sXG4gICAgICAgICYubWFwOm5vdCgub3ZlcmxheSkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWFwICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAgICAgJi5tYXAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3JlbSAzcmVtIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLWxhcmdlKSB7XG4gICAgICAgIC52LWJvYXJkLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgICAgICAmLm1hcCAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWJyZWFkY3J1bWJzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkM3NjgxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBmYWRlKCM2Qzc2ODEsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWNoYXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pX3doYXRzYXBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfdGVsZWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg4Y2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IDAgcmdiYSgzNiwgNjEsIDk3LCAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vcGVuZWQgPiAqIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Yzc2ODEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2NnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICAuMDRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMjJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAgLjA4cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KCZfb3BlbmVkKSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG5cdC52LWNocm9tZS1pbnN0YWxsX19jaHJvbWV7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxcHggNXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblxuXHR9XG5cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cblx0LnYtY2hyb21lLXBsdWdpbi1pbnN0YWxsIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZjg3NjIzO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cbiIsIlxuICAgIC52LWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3RvcmFtYSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mb3RvcmFtYSB7XG4gICAgICAgICAgICAgICAgJl90aHVtYnMgfiAudi1mb3RvcmFtYV9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3dyYXAgLmZvdG9yYW1hX19ncmFiIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fc2hhZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmZvdG9yYW1hX19hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aHVtYi1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FyciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNi41cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUuMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dhbGxlcnktcHJldi5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nYWxsZXJ5LW5leHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faHRtbCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDQwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IH5cImNhbGMoMTAwJSArIDQwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgNzAlKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjI5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDUwLCA1NCwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWV4cGFuZC1hZC12YWx1ZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMWVtIC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIgPiA6bm90KCZfX21hcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxOTMsIDIwNSwgMjEwLCAuMyk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzFjZGQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1hZC1tYXAsXG4gICAgICAgICAgICAudi1hZC1wYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZXhwYW5kLWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgJjpub3QoLnYtZXhwYW5kLWFkX3JlYWR5KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZWZhdWx0Om5vdCgudi1leHBhbmQtYWRfcmVhZHkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmV2Om5vdCgudi1leHBhbmQtYWRfcmVhZHkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9uZXh0Om5vdCgudi1leHBhbmQtYWRfcmVhZHkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgZmFkZSgjQzFDREQyLCA1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3VycmVuY3kge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDREQyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MjhDRTE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MjhDRTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLFxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRybyB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUsXG4gICAgICAgICAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSArIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnVubmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgLnYtYWQtYXV0aG9yX19sYWJlbCwgLnYtYWQtcGhvbmVfX3BhbmUsIC52LWFkLW51bWJlcl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1waG9uZV9faW5mbyAubCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb2xlIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xsZWFndWUgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjksIDEzMSwgMjE5LCAuMDcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX293bmVyIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExMSwgMywgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24sXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJEMzIzNjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4IC0yMHB4O1xuXG4gICAgICAgICAgICA+IC52LWFkLXRvb2xzIHtcbiAgICAgICAgICAgICAgICA+IC50b29sc19fYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTZweCA1cHggMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvb2xzX29wZW5lZCA+IC50b29sc19fb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLnYtYWQtbWFwLFxuICAgICAgICAgICAgICAgICAgICA+IC52LWFkLXBhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kZTogcXVpY2tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtZXhwYW5kLWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICZfX2RldGFpbGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9kZTogZGV0YWlsZWRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtZXhwYW5kLWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MxY2RkMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ub3RlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5mbyBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcblxuICAgICAgICAgICAgICAgIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggLTMwcHg7XG5cbiAgICAgICAgICAgICAgICA+IC52LWFkLXRvb2xzID4gLnRvb2xzX19iYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNnB4IDE1cHggMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1aWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWV4cGFuZHMge1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICY6bm90KC52LWV4cGFuZHNfc2hvdykge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgLnYtZXhwYW5kc19faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICAgICAgICAgIC52LWV4cGFuZHNfX2JhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX292ZXJsYXk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IH5cImNhbGMoNTAlIC0gMThweClcIjtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWCAuN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldixcbiAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDI4cHgpXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbW92aW5nWSAuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdGhpbi1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2IHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LFxuICAgICAgICAmX19jb250ZW50IC52LWV4cGFuZC1hZCxcbiAgICAgICAgJl9fcHVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHVsbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICYucHVsbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtZXhwYW5kc19fYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ0VzYyc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDFweCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpbGwtY3VzdG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbigjY2RkYWUwLCAzMCUpLCAzMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmICZfX2Ryb3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3AgYnV0dG9uIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQgfiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlcixcbiAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKC4yZW0gLSAxcHgpIGNhbGMoLjVlbSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmRleCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgJi5pX2wge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGFsbC1zY3JvbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmlfbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2V0dGluZ3MsXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZXR0aW5ncyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNldHRpbmdzICsgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgJi1pbmRleC5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2Fycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoLTFyZW0pO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sX3RvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpbnQsXG4gICAgICAgICZfX2FsaWFzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0zcHggLTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoNzAsIDgwLCA5MSwgLjMwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsdWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoJl9hbGxvdykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW52YWxpZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAuNDVyZW07XG4gICAgICAgICAgICBsZWZ0OiAuNDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY2MzYzO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtZmlsbF9kaXN0YW5jZSB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfZmlsZSBsYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtZmlsbF9maW5kIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICB9XG4iLCJcbiAgICAudi1maWxsX2Z1bm5lbCAudi1maWxsX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1maWxsLnYtZmlsbF9pbWFnZXMge1xuICAgICAgICAmLnYtZmlsbF9ncm91cCAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2FkdmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBleHRyYS1wYWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICArIC52LWZpbGxfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggQHBhbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCA1cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbjpub3QoLmJ0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndhaXQtcGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIC52LWZpbGxfX2dyb3VwLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1maWxsX21hcmsgLnYtZmlsbF9fdGFwZSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9fYWR2aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2RyYWdnYWJsZSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqLFxuICAgICAgICAgICAgPiAudi1maWxsX19kcmFnZ2FibGUgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsX190YXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjYzg3YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfbnVtYmVyIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMyRDMyMzY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNjMWNkZDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4yZW0gMCAuOGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44ZW0gMCAuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjhlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfcHJpY2UgLnYtZmlsbF9fZ3JvdXAgPiAuaW5wdXRfX3dyYXAge1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfc2VhcmNoZXIgLnYtZmlsbCB7XG4gICAgICAgICZfX2lucHV0IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpbGxfc2VsZWN0IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1maWxsLnYtZmlsbF90YWdzIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmLmFjdGl2ZSBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjk2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtZmxvYXRpbmctYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01NXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggMCByZ2JhKDM2LCA2MSwgOTcsIC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAud2Ege1xuICAgICAgICAgICAgJi53YV9kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoLnVwX3Nob3cpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1mbG9hdGluZy1idXR0b25zID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTcwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjOTNBMkIxLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZvb3Rlcl9faW5kZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWluIGZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyZTMyO1xuICAgICAgICAgICAgY29sb3I6ICNDMUNERDI7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc2lkZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5kaW5nIGZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyODMyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNDMUNERDI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZm9vdGVyX19tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAudi1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzFDREQyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkLmNhbi1maXggZm9vdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nby10b3AtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZmEwOWI7XG4gICAgICAgICAgICBjb2xvcjogIzlmYTA5YjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsMjU2LDI1NiwgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLXVwLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvX3RvcC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZm9vdGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICAudi1mb290ZXJfX3NvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDEuNmVtIDAgMDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLWZhY2Vib29rLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy9yb3VuZC1mYWNlYm9vay5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzZjYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXR3aXR0ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXR3aXR0ZXIuc3ZnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjk5ZWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZrIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbHMvcm91bmQtdmsuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3JvdW5kLXZrLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE2ZDk3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWZvb3Rlcl9fc29jaWFscyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgICBhOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y4NzYyMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZvb3Rlci5pbnNpZGUgLnBsdWdpbi1pbmZvIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODEgIWltcG9ydGFudDtcbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tYWNjb3JkaW9uIHtcbiAgICAgICAgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDMyMzY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43cmVtIDA7XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWZpbGxfX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idG4gLnYtZmlsbF9fY29udGFpbmVyIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+J2NhbGMoNTAlIC0gMTBweCknO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIC52LWZpbGxfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTA4LCAxMTgsIDEyOSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NlYXJjaGVyIC52LWZpbGxfX3ZhbHVlcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC52LWZpbGxfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9maW5kIC52LWZpbGxfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX19hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3NvdXJjZSAudi1maWxsX19jb250YWluZXIgLmJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZCAmLWNhcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgQHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLnYtZm9ybS1hY2NvcmRpb25fX2dyb3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQgJi1jYXB0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IC4zcywgb3BhY2l0eSBlYXNlLWluLW91dCAuNnM7XG5cbiAgICAgICAgICAgICYuY2hhbmdlIC52LWZpbGwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tYWQtbGFyZ2Uge1xuICAgICAgICAudi1maWxsLWN1c3RvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFlNWU5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTFyZW0pO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBibHVlLCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAudi1sZWFkLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudi1mb3JtLWFkLWxhcmdlX19ncm91cC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlcXVpcmVkICYtY2FwdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmVkICYtY2FwdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2hpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcblxuICAgICAgICAgICAgJi1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0uM2VtIC0gMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMS44ZW0gLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW52YWxpZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjJyZW0pO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZm9ybS1hZC1sYXJnZSB7XG4gICAgICAgICAgICAmX19ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgJl9fZmlsbCB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgICAgIC52LWZpbGxfZmluZDpmaXJzdC1jaGlsZCAudi1maWxsX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52LWZpbGxfX2FyZWEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1maWxsX3RleHQ6bm90KC5sb25nKSAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9waG9uZSAuaW5wdXRfX3dyYXAsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAgICAgICAgICAgICAgIC52LWZpbGw6bm90KC52LWZpbGxfaW1hZ2VzKSAudi1maWxsX19ncm91cCxcbiAgICAgICAgICAgICAgICAudi1maWxsX3NlbGVjdCAudi1maWxsX19jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9udW1iZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ncm91cC5zZWdyZWdhdGUgJl9fZmlsbCAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNiUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWVkaXQge1xuICAgICAgICAmX19kZXNrdG9wLW1vZGFsIC52LW1vZGFsX19pbm5lciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3J1bGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFsZSAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uZGltOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCNjZGRhZTAsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwgLndhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1mb3JtLWFkLWZ1bm5lbCB7XG4gICAgICAgICZfX3N0YWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHggLSA1LjNlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGlhZ3JhbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmVkaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcG9pbnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZWRpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQHBhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS4zZW07XG5cbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAudi1maWxsX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC01cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1mb3JtLWNvbGxlY3RpbmcgLnYtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMzFweCAwIDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSAyMnB4KVwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMzFweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNsaXAgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FuaW1hdGUgaSB7XG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCA0NHB4LCAzMXB4LCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gZm9ybSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTBweClcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JlZm9yZTplbXB0eSxcbiAgICAgICAgJl9fYWZ0ZXI6ZW1wdHksXG4gICAgICAgICZfX2J1dHRvbnM6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLm9mZnNldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZvcm0tc3RlcCB7XG4gICAgICAgICZfYWxsIHtcbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgJi5mb2xkID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fdGFncyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWxsICZfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkgJl9fZmlsdGVyLWZpbGwsXG4gICAgICAgICZfX2ZpbHRlci1ncm91cC5jYW4tZm9sZCAmX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmX3JlcXVpcmVkIGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9maW5kIC52LWZpbGxfX2NvbnRhaW5lciBpICxcbiAgICAgICAgICAgICAgICAmX3N0YXRpb24gLnYtZmlsbF9fY29udGFpbmVyIGkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudi1mb3JtLXN0ZXBfYWxsKSB7XG4gICAgICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLmN1cnJlbnQpLFxuICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZm9sZGVyLFxuICAgICAgICAgICAgLnYtZmlsbCA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NydW1iIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZHJhZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMTVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1iZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6ZW1wdHkgKyAudi1mb3JtLXN0ZXBfX2NydW1iLWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgucmVsZXZhbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hhbmdlKTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IC52LWZvcm0tc3RlcF9fY3J1bWItY2xlYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ibGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjdlbSAwIC43ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJldGEgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsZWFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NsZWFuLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDlweClcIjtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW50ZXJhY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjFlbSAwIDAgLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogfidjYWxjKDEwMCUgLSAyZW0pJztcblxuICAgICAgICAgICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMWJlYzM7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgLnYtZmlsbF9zd2l0Y2g6bm90KC5jaGFuZ2UpIC52LWZpbGxfX2NvbnRhaW5lciAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZm9sZCAudi1mb3JtLXN0ZXBfX2ZpbHRlci1mb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS40ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VncmVnYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtZm9ybS1zdGVwX19maWx0ZXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1maWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRyYW5zZmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDA0RFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgLTZweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Nob3J0Y3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4IDNweCAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ4MmRjO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MmRjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc21hbGw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0ycHggMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWZpbGwgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmX2xvY2F0aW9uIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlICsgMjBweClcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19maW5kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLmJ0bjpub3QoW2RhdGEtdG9nZ2xlXSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1mb3JtLXN0ZXBfX2ZpbHRlci1ncm91cDpub3QoLnNlZ3JlZ2F0ZSkge1xuICAgICAgICAgICAgLnYtZmlsbF90ZXh0LmxvbmcgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOmZpcnN0LWNoaWxkIC52LWZpbGxfX2lucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF90ZXh0Om5vdCgubG9uZykgLmlucHV0X193cmFwLFxuICAgICAgICAgICAgLnYtZmlsbF9maW5kOm5vdCg6Zmlyc3QtY2hpbGQpIC52LWZpbGxfX2lucHV0LFxuICAgICAgICAgICAgLnYtZmlsbDpub3QoLnYtZmlsbF9pbWFnZXMpIC52LWZpbGxfX2dyb3VwLFxuICAgICAgICAgICAgLnYtZmlsbF9zZWxlY3QgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZvcm0tc3RlcF9fZmlsdGVyLWdyb3VwLnNlZ3JlZ2F0ZSB7XG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNiUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZvcm0tc3Vic2NyaWJlIHtcbiAgICAgICAgJi5hc2lkZV9fYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhCRTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC52LWZvcm0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJl9fbG9hZCBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQge1xuICAgICAgICB3aWR0aDogOTI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAudi1zdGVwX190b2dnbGUtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpZWxkLW1ldHJvIC5kaXN0YW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWVsZC10ZXh0YXJlYSBidXR0b24udi1zdGVwX19uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGVkZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjg2NjY2O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICAvKiBtYXJnaW4tdG9wOiAxMHB4OyAqL1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWFkX19sYXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTNBMkIxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWFkX19hbGwge1xuICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUZGMjtcbiAgICB9XG5cbiAgICAudi1hZF9fYXBwbHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWFkIHtcbiAgICAgICAgICAgIHNlY3Rpb25bZGF0YS1maWx0ZXI9XCJwZXJzb25hbFwiXSBmaWVsZHNldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygzMy4zMyUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiaG9tZXR5cGVcIl0gZmllbGRzZXQsXG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZmxvb3JzXCJdIGZpZWxkc2V0LFxuICAgICAgICAgICAgc2VjdGlvbltkYXRhLWZpbHRlcj1cImZsb29yczJcIl0gZmllbGRzZXQsXG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiYnVpbGRpbmdcIl0gZmllbGRzZXQsXG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwiZGVhbF90eXBlXCJdIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWN0aW9uW2RhdGEtZmlsdGVyPVwicGVyc29uYWxcIl0gbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpZWxkLWRpc3RhbmNlIHtcbiAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtZmllbGQtZGlzdGFuY2Uge1xuICAgICAgICAgICAgLnYtZmllbGQtZGlzdGFuY2VfX2xlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ZWRfYWxsIC52LWZpZWxkLWRpc3RhbmNlICAudi1maWVsZC1kaXN0YW5jZV9fbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1maWVsZC1sb2NhdGlvbl9fc2VjdGlvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWZpZWxkLWxvY2F0aW9uX19maW5kX2ZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzkzQTJCMTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMgfiAudi1maWVsZC1sb2NhdGlvbl9fZmluZF9jaG9pY2U6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1pY29uX3NwaW5uZXIsIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjYzNjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1maWVsZC1sb2NhdGlvbl9fZmluZF9jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZmllbGQtbG9jYXRpb25fX2ZpbmRfdmFsdWVzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLnYtZmllbGQtbG9jYXRpb25fX2ZpbmRfdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRERBRTA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjOTNBMkIxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIC02cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjYzNjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1maWVsZC1sb2NhdGlvbl9fbWV0cm9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgIH1cblxuICAgIC52LWZpZWxkLWxvY2F0aW9uLW1ldHJvLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwNERcIjtcbiAgICAgICAgY29sb3I6ICNGRjYzNjM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtZmllbGQtbG9jYXRpb25fX3NlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1maWVsZC1sb2NhdGlvbl9fZmluZF9maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZmllbGQtZGVmYXVsdC5pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiIsIlxuICAgIC52LWZpZWxkLWltYWdlIHtcbiAgICAgICAgLmlucHV0LWZpbGUtd3JhcCAuaW5wdXQtZmlsZS1pbWcge1xuICAgICAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWZpZWxkLWltYWdlIHtcbiAgICAgICAgLmlucHV0LWZpbGUtd3JhcHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5pbnB1dC1maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWZpZWxkLW51bWJlcl9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICNjMWNkZDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44ZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41NWVtIC42ZW0gLjYwZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1maWVsZC1waG9uZSB7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9zZXBhcmF0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmRpc2FibGVke1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtY291bnRyeSB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgLmNvdW50cnktY29kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSAuY291bnRyeS1jb2RlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyppbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJEMzIzNjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9Ki9cbiAgICB9XG4iLCJcbiAgICAudi1maWVsZC1waG9uZSB7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9zZXBhcmF0ZVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9zZXBhcmF0ZVtkaXNhYmxlZD1cImRpc2FibGVkXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMjIzLCAyMjMsIDAuNCk7O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtY291bnRyeSB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgLmNvdW50cnktY29kZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSAuY291bnRyeS1jb2RlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLyppbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJEMzIzNjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB9Ki9cbiAgICB9XG4iLCJcbiAgICAudi1maWVsZC1zd2l0Y2gge1xuICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5zd2l0Y2gtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1maWVsZC10ZXh0IHtcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJlZm9yZSA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWZ0ZXIgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1maWVsZC10ZXh0YXJlYSB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLyog0YHRgtGA0LDQvdC90L4sINC90LXRgiDQv9GA0L7RgdGC0L4g0YHQuNC90LXQs9C+INGG0LLQtdGC0LAsINCy0YHQtSDRgSDQutCw0LrQuNC80Lgt0YLQviDQtNC+0L8g0YHQstC+0LnRgdGC0LLQsNC80LghINC10YHQu9C4INCx0YPQtNC10YIg0YDQtdGE0LDQuiwg0L7QsdGM0LXQtNC40L3QuNGC0YwhICovXG4gICAgLmJsdWUtdGV4dHtcbiAgICAgICAgY29sb3I6ICM0NTgzZGI7XG4gICAgfVxuXG4gICAgLmFuaW1hdGVkLWlue1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBjdWJpYy1iZXppZXIoMSwuMDEsLjQ0LC41Nyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxuXG4gICAgLnNob3cgLmFuaW1hdGVkLWlue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGVkLWluIC5ib3VuY2V7XG4gICAgICAgIGFuaW1hdGlvbjogbW92aW5nWCAwLjVzIGluZmluaXRlIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudi1tb2RhbC1vbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIC5maWVsZHMtbGlzdCA+IGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yZWdpc3RyYXRpb25fc3RlcC0yIHtcbiAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgIH1cblxuICAgIC52LXJlZ2lzdHJhdGlvbl9zdGVwLTMge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uX19zdGVwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5zdGVwLTEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RlcC0yIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yZWdpc3RyYXRpb25fX2Nob29zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDI4Q0UxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgNzAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg2NiwgMTQwLCAyMjUsIC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yZWdpc3RyYXRpb25fX3ByZXYsXG4gICAgLnYtcmVnaXN0cmF0aW9uX19uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzQyOENFMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uX19uZXh0ID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIH1cblxuICAgIC52LXJlZ2lzdHJhdGlvbl9fZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC5hbGVydC1tZXNzYWdlLFxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgKyAudi1yZWdpc3RyYXRpb25fX2dyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yZWdpc3RyYXRpb25fX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmVnaXN0cmF0aW9uX19sYXcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTNBMkIxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG5cbiAgICAvKkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudi1yZWdpc3RyYXRpb25fX2dyb3VwIC5maWVsZHMtbGlzdCBmaWVsZHNldCB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH0qL1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LXJlZ2lzdHJhdGlvbl9fY2hvb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjUycHg7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJlZ2lzdHJhdGlvbl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcmVnaXN0cmF0aW9uX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAudi1yZWdpc3RyYXRpb25fX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcmVnaXN0cmF0aW9uX19zdWJtaXQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuLypcbiAgICAgICAgLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgZmllbGRzZXQge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzMuMzMzMyUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJlZ2lzdHJhdGlvbl9zdGVwLTIgLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgZmllbGRzZXQge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMjBweClcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJlZ2lzdHJhdGlvbl9zdGVwLTMgLnYtcmVnaXN0cmF0aW9uX19ncm91cCAuZmllbGRzLWxpc3QgZmllbGRzZXQge1xuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDIwcHgpXCI7XG4gICAgICAgIH0qL1xuICAgIH1cblxuICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDM2ZjAzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1tZXNzYWdlLFxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzAzNkYwMztcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2MzYzO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgLmFsZXJ0LW1lc3NhZ2UsXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtaXRlbS5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWl0ZW06bm90KC5tYWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtc3RlcC1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLnYtc3RlcC1maWVsZHNfX2Jsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XG5cbiAgICAgICAgICAgICYucHJldi1idG4sICYubmV4dC1idG4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA4cHggMCA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtc3RlcC1maWVsZHMgLnYtc3RlcC1maWVsZHNfX2Jsb2NrLmJ0bnMge1xuICAgICAgICBtYXgtd2lkdGg6IH5cImNhbGMoMTAwJSAtIDE1MHB4KVwiO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudi1zdGVwLWZpZWxkcyAudi1zdGVwLWZpZWxkc19fYmxvY2sge1xuICAgICAgICAgICAgJi5wcmV2LWJ0biwgJi5uZXh0LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXN0ZXAge1xuICAgICAgICAuZmllbGRfX3JvdyA+IC5pbnB1dCxcbiAgICAgICAgLmZpZWxkX19jb21iby1ib3gsXG4gICAgICAgIC5maWVsZF9fZmxleC5zaXplXzIge1xuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19mbGV4LnNpemVfMyB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBmaWVsZHNldC5zaXplX2F1dG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19tZXRyby5zeW1ib2wtbWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFsbCkge1xuICAgICAgICAgICAgLmZhZGUtZW50ZXIsXG4gICAgICAgICAgICAuZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldDpub3QoLmxlZ2VuZC1mb3JldmVyKSA+IGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhZGUtZW50ZXIsXG4gICAgICAgICYuYWxsIC5mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldC5uZWFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXN0ZXBfX2ZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc2xpZGUpOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tYm8tYm94IHtcbiAgICAgICAgICAgIGxpLnNlbGVjdGVkIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTgzZGI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1zdGVwX19kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAudi1zdGVwX19kb3RzX19wcmV2X2J0biwgLnYtc3RlcF9fZG90c19fbmV4dF9idG4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1zdGVwX19kb3RzX19wcmV2X2J0biB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LXN0ZXBfX2RvdHNfX25leHRfYnRuIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3RzLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEREFFMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtc3RlcF9fbmV4dCB7XG4gICAgICAgICYuYnRuX29yYW5nZSAuZGVmYXVsdCxcbiAgICAgICAgJjpub3QoLmJ0bl9vcmFuZ2UpIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1zdGVwIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5maWVsZF9fZmxleF93cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYyg2Ni42NiUgLSAxMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRfX2ZsZXgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9fcm93IHtcbiAgICAgICAgICAgICAgICA+IC5jb21iby1ib3hfX3dyYXAsXG4gICAgICAgICAgICAgICAgPiAuYnRuLFxuICAgICAgICAgICAgICAgID4gLmJ0bi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDMzLjMzJSAtIDEwcHgpXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52LXN0ZXBfX2ZpbHRlciB7XG4gICAgICAgICAgICAmW2RhdGEtZmlsdGVyPVwic2VjdGlvblwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWx0ZXI9XCJwcmVtaXNlXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbHRlcj1cInBlcmlvZFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1maWx0ZXI9XCJhcmVhXCJdLFxuICAgICAgICAgICAgJltkYXRhLWZpbHRlcj1cImxvY2F0aW9uXCJdIHtcbiAgICAgICAgICAgICAgICAuZmllbGRfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbWJvLWJveF9fd3JhcCxcbiAgICAgICAgICAgICAgICAgICAgPiAuYnRuLFxuICAgICAgICAgICAgICAgICAgICA+IC5idG4taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMTBweClcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LXN0ZXAgZmllbGRzZXQge1xuICAgICAgICAgICAgLmZpZWxkX19jb21iby1ib3gsXG4gICAgICAgICAgICAuZmllbGRfX2ZsZXhfd3JhcDpub3QoLnBob25lLW5vdC1mdWxsKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDEwcHgpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1zdGVwIC52LXN0ZXBfX2RvdHNfX3ByZXZfYnRuLCAudi1zdGVwX19kb3RzX19uZXh0X2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1zdGVwIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICZbbmFtZT1cInNlY3Rpb25cIl0gLmJ0bi1pbnB1dDpudGgtY2hpbGQoMm4rMik6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tYm8tYm94X193cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIEBzaXplLWRlZmF1bHQ6IDUycHg7XG4gICAgQHNpemUtcHJpdmF0ZTogNTVweDtcblxuICAgIC52LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAmX19kcm9wIHtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmFsYXJtIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RyYW5zcGFyZW50ICZfX2FkZGl0aW9uYWwgbmF2ID4gdWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDIwYTE0IDAlLCAjMWMyYTQzIDYwJSwgIzFkMmIzZSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcHJpdmF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIyOTM0O1xuXG4gICAgICAgICAgICAudi1oZWFkZXJfX21haW4gbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLFxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNpemUtcHJpdmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXplLXByaXZhdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogQHNpemUtcHJpdmF0ZSAtIDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzhweDtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlfbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaV9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFsYXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMWQyYjNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pX2wgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXV0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiBzcGFuOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NkZGFlMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpID4gYTpub3QoOmZvY3VzKTpub3QoLmFjdGl2ZSkgPiBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpLmhvbWUgPiBhOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5vZmZzZXQpICsgbGkub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLndob2xlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBncmF5LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaS5pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcik6bm90KDpmb2N1cykgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIG5hdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgPiBzZWN0aW9uLFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBzaXplLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogQHNpemUtZGVmYXVsdCAtIDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob21lID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BvaW50ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogflwiY2FsYyg1MCUgLSA3cHgpXCI7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00LjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRhcms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMDtcblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHNpemUtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBAc2l6ZS1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZml4ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMiwgMTAsIDIwLCAuNykgMCwgcmdiYSgyOCwgNDIsIDY3LCAuNykgNjAlLCByZ2JhKDI5LCA0MywgNjIsIC43KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JhbmQgJl9fbWFpbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBAc2l6ZS1kZWZhdWx0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk4cHgpIHtcbiAgICAgICAgLnYtaGVhZGVyIHtcbiAgICAgICAgICAgICZfX21haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICYub2Zmc2V0Lm1vYmlsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IHVsLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1vYmlsZS1vZmZzZXQpICsgbGkubW9iaWxlLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnYtaGVhZGVyIHtcbiAgICAgICAgICAgIG5hdiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgID4gbGkgPiBzZWN0aW9uLFxuICAgICAgICAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWhpbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuICAgICAgICBtYXJnaW46IDdweCAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogLjNlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICY6bm90KC52LWhpbnRfc2hvd2VkKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwIC01cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWxhbmRpbmctYWdlbmNpZXMgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmF2ID4gKiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm10LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC52LWxhbmRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJywgc2Fucy1zZXJpZjtcblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJl93cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tdy04MCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAmLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkICYtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICYtaGVhZDphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NzJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmVmb3JlLWFmdGVyIHtcbiAgICAgICAgICAgICAgICAmX19jb21wYXJpc29uLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI0M2Q2MTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQxOTJiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAmLnRleHRfY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIGVtLFxuICAgICAgICAgICAgICAgICAgICAgICAgZW0gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW51bWVyYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNDNkNjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGODc2MjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmF0ZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJldmlld3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2FnZW5jaWVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0uMmVtIDAgLjhlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvdyB7XG4gICAgICAgICAgICAmX29wYWNpdHksXG4gICAgICAgICAgICAmX3NjYWxlLFxuICAgICAgICAgICAgJl9sZWZ0LXRvLXJpZ2h0LFxuICAgICAgICAgICAgJl9yaWdodC10by1sZWZ0LFxuICAgICAgICAgICAgJl9ib3R0b20tdG8tdG9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc2hvd2VkKSAudi1sYW5kaW5nX19zaG93IHtcbiAgICAgICAgICAgICAgICAmX29wYWNpdHkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfc2NhbGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xlZnQtdG8tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHZ3LCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3JpZ2h0LXRvLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfYm90dG9tLXRvLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXJlbSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVsYXkge1xuICAgICAgICAgICAgJl8xIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfMiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmXzMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl80IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfNSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEBzY3JlZW4tZGVza3RvcC1zbWFsbCAtIDFweCkpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuX2xhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jvd19pbWFnZXMgLnYtbGFuZGluZ19fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWxhbmRpbmcge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAmLmVudW1lcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgJl9sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAudGV4dCBwIGkubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbGFuZGluZyB7XG4gICAgICAgICAgICAmX19ib3hlcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtICAxcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuZHJvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb21tZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBtYXJnaW46IC4zZW0gMCAtLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQHBhbGUsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWxlYWQtYmluZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4wNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGdyYXktZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLS40cmVtIC0uNHJlbSAtLjRyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpICZfX3dheTphZnRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZWRpdCkge1xuICAgICAgICAgICAgJi5mb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAd2hpdGUsIDUwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICAudi1sZWFkLWJpbmRpbmcge1xuICAgICAgICAgICAgICAgICZfX3dheTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZWRpdCkgKyAudi1sZWFkLWJpbmRpbmcgLnYtbGVhZC1iaW5kaW5nX193YXk6YWZ0ZXIsICY6bm90KC5lZGl0KSArIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodC1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwaXJlZCB7XG4gICAgICAgICAgICAudi1sZWFkLWJpbmRpbmcge1xuICAgICAgICAgICAgICAgICZfX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX193YXk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3RhdGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBwaW5rO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmVkaXQpICsgLnYtbGVhZC1iaW5kaW5nIC52LWxlYWQtYmluZGluZ19fd2F5OmFmdGVyLCAmOm5vdCguZWRpdCkgKyBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbGVhZC1iaW5kaW5nIHtcbiAgICAgICAgICAgICY6bm90KC5mb2N1cyk6bm90KDpob3ZlcikgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZG9uZSkgLnYtbGVhZC1iaW5kaW5nX19zdGF0ZTpub3QoOmhvdmVyKSBpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1mb3JtLWNvbnRhY3RzIHtcbiAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjFzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnYtZmlsbF9jaGFuZ2VkKSBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtLjZyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbCBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbGVhZC1mb3JtLXByb3BlcnR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgID4gYnV0dG9uLmwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgICAgICB0b3A6IDEuNjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1mb3JtLWVkaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICA+IC52LWZpbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jZW50ZXIgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9yb3VuZCB7XG4gICAgICAgICAgICAgICAgLnYtZmlsbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbGFyZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zZWxlY3QgYnV0dG9uIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29uam9pbnQgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibGFuY2g6bm90KCZfbG9jaykgJl9fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayA+IDpub3QoLmN1c3RvbSkge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1sZWFkLWZvcm0tYmluZGluZy1mdW5uZWwge1xuICAgICAgICAmX19zdGFnZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxZW0gKyAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAuMzVyZW07XG4gICAgICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0YWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0uNXJlbSAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1mb3JtLWJpbmRpbmctdGFzayB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICBidXR0b24ubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWxlYWQtbW9kYWwtY29udGFjdHMge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICAgICAgLnYtbGVhZC1jb250YWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWxlYWQtbW9kYWwtZWRpdCB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfYmxhbmNoIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbGVhZC1tb2RhbC10YXNrcyB7XG4gICAgICAgIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWFlZmYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFwZXpvaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTRyZW0gKyAxcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogI2VhZWZmMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gLjhyZW0gOHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBibHVlLCAxMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMXJlbSAtIDdweCkgMCAtN3B4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGl0ICZfX2l0ZW1zID4gOm5vdCguZWRpdCkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgLnYtbGVhZC1tb2RhbC10YXNrcyB7XG4gICAgICAgICAgICAmX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHJhcGV6b2lkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyA+IGkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgLnYtbGVhZC1tb2RhbC10YXNrc19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbGVhZC1tb2RhbC11c2VycyB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMzZmMDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoIzAzNmYwMywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKCM2Yzc2ODEsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1sZWFkLW1vZGFsLXZhbHVlIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmLnYtZmlsbF90ZXh0LFxuICAgICAgICAgICAgJi52LWZpbGxfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1maWxsX3RleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGNhbGMoNTBweCArIDJyZW0pO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtLjVyZW0gMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RiNDQzNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItZnJvbS1tZXNzYWdlIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBAZ3JheSB0cmFuc3BhcmVudDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAubWVzc2VuZ2VyLWZyb20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLm1lc3NlbmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBAZ3JheS1kYXJrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC5tZXNzZW5nZXItd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTBweCArIDJyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCAtIDRyZW0pO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1sYXJnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShAYmxhY2ssIDQwJSk7XG5cbiAgICAgICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAmLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIGNhbGMoNTAlIC0gMjVweCksIDApIHRyYW5zbGF0ZVgoY2FsYygyNXB4ICsgMXJlbSkpIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29wZW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDBzLCBiYWNrZ3JvdW5kIC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAZGFyaywgMzAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICBtYXJnaW46IC40ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMDtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1taW5lLXN1aXRhYmxlLWFkIHtcbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGRyZXNzLFxuICAgICAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJpY2UtYXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtcHJldmlld3Mge1xuICAgICAgICAmX2xvbmc6bm90KDplbXB0eSksXG4gICAgICAgICZfcHJpbnQ6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvcnQ6bm90KDplbXB0eSksXG4gICAgICAgICZfdGlsZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMDtcblxuICAgICAgICAgICAgPiBbY2xhc3MqPXByZXZpZXddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW1pdGVkOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwO1xuXG4gICAgICAgICAgICA+IFtjbGFzcyo9cHJldmlld10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvcmRlciA+IC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGlnaGxpZ2h0ID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYjM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmludCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAudi1wcmV2aWV3cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1pbmUtc3VpdGFibGUtYWRzIHtcbiAgICAgICAgLnYtYWQtYXV0aG9yLFxuICAgICAgICAudi1hZC1zb3VyY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXByZXZpZXdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtcHJldmlldy1hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyA5MHB4IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDEzMHB4LCAxLjNmcikgbWlubWF4KDcwcHgsIDAuN2ZyKSBtaW5tYXgoMTEwcHgsIDEuMWZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1wcmV2aWV3LWFkX19udW1iZXIsXG4gICAgICAgICAgICAgICAgLnYtYWQtYW5hbHlzZV9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fb2Zmc2V0LCAmX19kcm9wcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGlsZSB7XG4gICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudi1hZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtYWQtYW5hbHlzZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMS44cmVtO1xuXG4gICAgICAgICAgICA+IGRpdjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4xZW07XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4zZW07XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yZW0gMCAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2F0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlbHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwtYWQtYW5hbHlzZV9fY29udGVudCA+IGRpdjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1hZC1idWlsZGluZyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwYWxlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyOm5vdCguaGVhZCk6aG92ZXIgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2ZhZmI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcGFydG1lbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXIgLjVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtYWQtY2FsbHMge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGF1ZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDhkZWUyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1hZC1jYWxscyB1bCBsaSBzbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtYWQtY29tcGxhaW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggLTVweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWFkLWZ1bm5lbHMge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmY5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhZGUtZW50ZXIsXG4gICAgICAgICZfX2ZhZGUtbGVhdmUtdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICYtZm9ybSxcbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJi11c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxsb3cge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgLjMpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hbGxvdykgJi1jYXB0aW9uLFxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLXVzZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWFkLWhpZGUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4iLCJcbiAgICAudi1tb2RhbC1hZC1oaXN0b3J5LWNoYW5nZXMge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXB0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC1oaXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDMUNERDI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtLjVlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAuNmVtO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGNhbGwtY2FsbC1wbHVnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyID4gLnYtYWQtaGlzdG9yeV9fcHJvcGVydGllcyA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtYWQtaGlzdG9yeV9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1tb2RhbC1hZC1ub3RlcyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAmX19yb3dzIH4gJl9fZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB+J2NhbGMoNTAlIC0gMTNweCknO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgICAgICYuaV9lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlfcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LW1vZGFsLWFkLW5vdGVzX19yb3c6bm90KDpob3ZlcikgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LW1vZGFsLWFkLW9wZW5lZC1waG9uZXMge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMWVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogLS4yZW0gLS41ZW07XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY1MDViO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2YyZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtYWQtb3JkZXItdXNlciB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtYWQtcGFyYW1zIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcmFtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0xcmVtIC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRhcms7XG5cbiAgICAgICAgICAgICAgICA+IC52LWFkLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3ZlcikgJi1jYXB0aW9uID4gYnV0dG9uLmkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LWFkLXB1Ymxpc2gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLTIwcHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzkyQTJCMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOENFMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjhDRTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAjQzFDREQyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9tb3Jyb3cgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcblxuICAgICAgICAgICAgICAgICYuaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmhlYWQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzVDQzZGO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0Mzc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMTksIDY4LCA1NSwgLjUxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NTgzZGI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2OSwgMTMxLCAyMTksIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lbnUgZmlndXJlIGJ1dHRvbiBzbWFsbCBpIHtcbiAgICAgICAgICAgICYucHVibGlzaGVkIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNmYwMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wdWJsaXNoZXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXJlY29yZHMge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGRhZTA7XG5cbiAgICAgICAgICAgICAgICAuYXVkaW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGF1ZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LWFkLXJlcG9zdHZrIHtcbiAgICAgICAgd2lkdGg6IDU5OHB4O1xuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4IDJweCAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cbiAgICAgICAgICAgICAgICAudi1hZC1yZXBvc3R2a19fd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnYtYWQtcmVwb3N0dmtfX3dpZGdldC1pZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hsaW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU5ZTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTlweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXBzIC52LWFkLXJlcG9zdHZrX193aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1hZC1zaGFyZSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpc3Rvcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjM3LCAyMzksIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC01cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lbXB0eSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAudi1tb2RhbC1hZC1zaGFyZV9fZm9ybS1yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uNXJlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudi1maWxsOm5vdCgudi1maWxsX3N0cmV0Y2gpLFxuICAgICAgICAgICAgPiAudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1hZC13b3JrIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1ib2FyZC1zZWxlY3Rpb24ge1xuICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1jcm9wcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfd2F0ZXItb3BlbiAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzBweCk7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTVweCAtNXB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGk6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzYTJiMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbjplbXB0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40ZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJ0bl9wYWxlIGkuaV93aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtZmlsbF9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnYtY3JvcHBlciB7XG4gICAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IC5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0NEREFFMDtcblxuICAgICAgICAgICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LW1vZGFsLWZyYW1lLXZpZGVvIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1tb2RhbF9zaG93IC5wbHVnaW4tYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcblxuICAgICAgICAgICAgLnBsdWdpbi1pbnN0YWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1Z2luLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnYtbW9kYWwtZnJhbWUtdmlkZW9fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtc2V0dGluZ3Mtc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZSAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gY2FsYygxZW0gLSAxcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kb21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1oaXN0b3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zOHB4O1xuXG4gICAgICAgIC5ncmF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNybV9fZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDMwJSAtIDIwcHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICAudi1jcm1fX2RhdGVfZnJvbSxcbiAgICAgICAgLnYtY3JtX19kYXRlX3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDIwJSAtIDIwcHgpXCI7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0MxQ0REMjtcblxuICAgICAgICAgICAgICAgICYubm93cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52LWhpc3Rvcnkge1xuICAgICAgICAgICAgLnYtY3JtX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDIwcHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LWNybV9fZGF0ZV9mcm9tLFxuICAgICAgICAgICAgLnYtY3JtX19kYXRlX3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LWhpc3Rvcnkge1xuICAgICAgICAgICAgLnYtY3JtX19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1jcm1fX2RhdGVfZnJvbSxcbiAgICAgICAgICAgIC52LWNybV9fZGF0ZV90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMjBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudi1oaXN0b3J5IHRhYmxlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtaGlzdG9yeV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlIHtcbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RkYWUwO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAtMXB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NkZGFlMCAjY2RkYWUwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGF5bWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIC0xcHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJEMzIzNztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9wZXJ0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZGFlMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNjM2MztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMWYxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggNXB4IDVweDtcblxuICAgICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTB2dyAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5M2EyYjE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlIHtcbiAgICAgICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtYmFsYW5jZS1wcml2YXRlIHtcbiAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1zZXR0aW5ncy1iYWxhbmNlLWxlZ2FsX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXNldHRpbmdzLWJhbGFuY2Uge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kZXMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtYmFsYW5jZV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtZW1wbG95ZWVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjlweDtcblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VzZXJzID4gLnYtZW1wbG95ZWVzX191c2VyOmhvdmVyID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxNnB4IDAgcmdiYSgzNiwgNDEsIDQ4LCAuMzIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmX191c2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjZzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX29wZW4gPiAudi1lbXBsb3llZXNfX3VzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjdzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gLnYtZW1wbG95ZWVzX191c2VyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICYtc3ViIC52LWVtcGxveWVlc19fdXNlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAcGFsZTtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gN3B4KVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgIC52LWVtcGxveWVlc19fdXNlcjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0NiwgMTYyLCAxNzcsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtZW1wbG95ZWVzIHtcbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191c2VyLXBhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAmX2xvY2sge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICYudi1maWxsX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLS41cmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC52LWZpbGxfX2hpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtY29tcGFueV9fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWFkLXhtbCB7XG4gICAgICAgICZfX3dhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjllY2U3O1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zLnhtbC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIC0uNXJlbSAtLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wIC5sLmlfbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAmX19kcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtc2V0dGluZ3MtYWQteG1sIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNldHRpbmdzLWZ1bm5lbHMge1xuICAgICAgICAmX19mYWRlLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlci1mcm9tLFxuICAgICAgICAmX19mYWRlLWxlYXZlLXRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IEBkYXJrO1xuXG4gICAgICAgICAgICAmLWZvcm0sXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbixcbiAgICAgICAgICAgICYtdXNlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVzZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFsbG93IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgxMTEsIDE0OCwgMTY1LCAwLjI2KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFsbG93KSAmLWNhcHRpb24sXG4gICAgICAgICAgICAmOm5vdCguYWxsb3cpICYtdXNlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1tZW51IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG5cbiAgICAgICAgICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZW50cnkgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3JhdGUgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3IgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mdW5uZWxzICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9mdW5uZWxzLFxuICAgICAgICAmX3htbCB7XG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnYtbW9kYWwtbWVudSB7XG4gICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FzaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtbWVzc2FnZS10byB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC8vINCe0YHQvdC+0LLQvdC+0LVcbiAgICAudi1tb2RhbC1vbGQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuXG4gICAgICAgICZfcG9wdXAsXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcHVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHpvb206IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbC1vbGRfc2hvdykgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB+J2NhbGMoMTAwJSAtIDIwcHgpJztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3BvcG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX2ZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsLW9sZF9zaG93KSAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RyYW5zaXRpb24udi1tb2RhbC1vbGRfdmVydGljYWwgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfdHJhbnNpdGlvbi52LW1vZGFsLW9sZF9ob3Jpem9udGFsIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfbGVmdCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfcmlnaHQgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWwtb2xkX3RvcCAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbC1vbGRfYm90dG9tIC52LW1vZGFsLW9sZF9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc2hvdyAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY2FwdGlvbixcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9faGVhZGVyLFxuICAgICAgICAgICAgLnYtbW9kYWwtb2xkX19mb290ZXIsXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAuNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBvcGFjaXR5IC40cztcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIG9wYWNpdHkgLjRzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNmZmYgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IH4nY2FsYygxMDAlIC0gMzBweCknO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkIHtcbiAgICAgICAgICAgICZfX2NhcHRpb24sXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xvdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9wb3BvdmVyIC52LW1vZGFsLW9sZCB7XG4gICAgICAgICAgICAmX19jYXB0aW9uLFxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Nsb3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQotC10LzQsDogZGFya1xuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi52LW1vZGFsLW9sZF9wb3BvdmVyIHtcbiAgICAgICAgICAgIC52LW1vZGFsLW9sZF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDY1MDViIDAlLCAjNDY1MDViIDIwJSwgcmdiYSg3MCwgODAsIDkxLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3MCwgODAsIDkxLCAwKSAwJSwgIzQ2NTA1YiA4MCUsICM0NjUwNWIgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbC1vbGRfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTA1YjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vINCi0LXQvNCwOiBlbXB0eVxuICAgIC52LW1vZGFsLW9sZC52LW1vZGFsLW9sZF9lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYudi1tb2RhbC1vbGRfcG9wdXAgLnYtbW9kYWwtb2xkX19jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcik6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmJlZm9yZSxcbiAgICAgICAgLnYtbW9kYWwtb2xkX19jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbC1vbGRfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsLW9sZF9fc2xvdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjogIzJEMzIzNjtcblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExOCwgMTI5LCAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAmX3RyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGljayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgNDJweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcCBlYXNlLW91dCAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC0uM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNwaW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHYtbW9kYWwtc3BpbiAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNpdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IC40cywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfdHJhbnNpdGlvbi52LW1vZGFsX3ZlcnRpY2FsICZfX2Fycm93IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90cmFuc2l0aW9uLnYtbW9kYWxfaG9yaXpvbnRhbCAmX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1pbi1vdXQgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfcmVuZGVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX292ZXIsXG4gICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KTphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgICAgICAudi1tb2RhbF9fb3ZlcmxheSxcbiAgICAgICAgICAgIC52LW1vZGFsX19sb2FkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnYtbW9kYWxfc2hvdykgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC52LW1vZGFsX3Nob3cpIC52LW1vZGFsX19pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHZoLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdmVydGljYWwsXG4gICAgICAgICZfaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUsXG4gICAgICAgICAgICAudi1tb2RhbF9fbG9hZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52LW1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfc2hvdyAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYtbW9kYWxfc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudi1tb2RhbF90cmFuc2l0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2JvdHRvbSAmX19vdmVybGF5LFxuICAgICAgICAmX3RvcCAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9ib3R0b20gJl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90b3AgJl9fYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCAmX19vdmVybGF5LFxuICAgICAgICAmX2xlZnQgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xlZnQgJl9fYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCAmX19hcnJvdyB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Y2Nlc3MgJl9fc3VjY2Vzcy10aWNrIHtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgNThweCwgNDJweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xvYWQge1xuICAgICAgICAgICAgLnYtbW9kYWxfX2xvYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fc3VjY2VzcyxcbiAgICAgICAgICAgIC52LW1vZGFsX19oZWFkZXIsXG4gICAgICAgICAgICAudi1tb2RhbF9fY29udGVudCxcbiAgICAgICAgICAgIC52LW1vZGFsX19mb290ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiZfZW1wdHkmX292ZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgudi1tb2RhbF9zaG93KSAudi1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1tb2RhbF9fZnJhbWUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC52LW1vZGFsX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbF9vdmVyIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Y2Nlc3MtY2FwdGlvbixcbiAgICAgICAgICAgICZfX2xvYWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LW1vZGFsX3ZlcnRpY2FsIC52LW1vZGFsLFxuICAgICAgICAudi1tb2RhbF9ob3Jpem9udGFsIC52LW1vZGFsIHtcbiAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3VjY2Vzcy1jYXB0aW9uLFxuICAgICAgICAgICAgJl9fbG9hZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbG9hZC1zcGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnYtbW9kYWxfb3ZlciAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAmX19sb2FkLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvYWQtc3BpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1tb2RhbF92ZXJ0aWNhbCAudi1tb2RhbCxcbiAgICAgICAgLnYtbW9kYWxfaG9yaXpvbnRhbCAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWNjZXNzLWNhcHRpb24sXG4gICAgICAgICAgICAmX19sb2FkLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sb2FkLXNwaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB2LW1vZGFsLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1tb2RhbC1tdHQtbGVhZCB7XG4gICAgICAgICZfX3BsdWcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZW1vIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVmZjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1tb2RhbC1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC52LW1vZGFsLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtcGFnZS1zdGF0aWMge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtcXVlc3Rpb24ge1xuICAgICAgICAmX19wcmVmYWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLS4xZW0gMCAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbGwgLmlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoLjJyZW0gLSAxcHgpIGNhbGMoLjZyZW0gLSAxcHgpO1xuXG4gICAgICAgICAgICAmX19jbGVhbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3cgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfcm93ICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yb3cgJl9fbWVzc2FnZSBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfcm93ICZfX25hdiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sdW1uIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbHVtbiAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sdW1uICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2x1bW4gJl9fbmF2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0uM3JlbSAuMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC42cmVtIC4zcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpbGUgLnYtbW9kYWwge1xuICAgICAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZXh0cmEtcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfdGlsZSAmX19tZXNzYWdlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90aWxlICZfX3RpbGUge1xuICAgICAgICAgICAgZmlndXJlID4gYnV0dG9uOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtcmVnaW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblxuICAgICAgICAmX19zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgJi1hcm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NDgzZGI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQzMjM2O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLS41ZW07XG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnJlbGV2YW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWxldmFudCBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNjYsIDEzOSwgMjI0LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOEJFMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnYtbW9kYWwtcmVnaW9uX19saXN0IHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1tb2RhbC1yZWdpb25fX2xpc3QgdWwge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtc21hcnR2aXNpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJl9fcGFuZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRlZWVlO1xuICAgICAgICAgICAgY29sb3I6ICNmZjYzNjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbW9kYWwtdGFncyB7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG5cbiAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dpZGUgLnYtZmlsbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9idG4gLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXRhZ3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAtNXB4IDAgLTVweDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hvb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAuaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIH5cImNhbGMoMWVtIC0gMXB4KVwiO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogflwiY2FsYygyLjRlbSAtIDJweClcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXRpcCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLXNhdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10aXBdLCBbZGF0YS10aXAtcGx1Z10sIFtkYXRhLXRpcC1pZF0sIFtkYXRhLXRpcC10YXJpZmYtaWRdLCBbZGF0YS10aXAtaW1nXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4iLCJcbiAgICAudi1tb2RhbC10cmFpbmluZyB7XG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWVjb2RlcyB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbSAuNWVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2RkYWUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LW1vZGFsLnYtbW9kYWxfdXNlci1jYWxscyB0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbSAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlci1zdHJlYW0ge1xuICAgICAgICAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlci1zdHJlYW0ge1xuICAgICAgICAudi1tb2RhbCB7XG4gICAgICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtbW9kYWwtdXNlciB7XG4gICAgICAgIC52LW1vZGFsX19vdmVybGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgPiBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhhOTI5YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZXR0aW5ncyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbXBsb3llZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3dhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuXG4gICAgICAgICAgICAudi1maWxsX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNHJlbTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjhyZW0gLjRyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1tb2RhbC12aWRlb19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LW1vZGFsLXdoYXRzYXBwIHtcbiAgICAgICAgLnYtbW9kYWxfX292ZXJsYXkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSAwIDAgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQHJhZGl1cy1taWRkbGUgQHJhZGl1cy1taWRkbGUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXpvb20ge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuXG4gICAgICAgIC52LWZvdG9yYW1hX19uYXYgPiAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtY29uZmlybSB7XG4gICAgICAgIHdpZHRoOiA4MDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idG5fbGlnaHQtYm9yZGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtbm90ZXMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAmX19yb3dzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB+J2NhbGMoNTAlIC0gMTNweCknO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1lZGl0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgICAgIC52LWZpbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudi1ub3Rlc19fcm93Om5vdCg6aG92ZXIpIGJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1oaXN0b3J5LWRlc2Mge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG5cbiAgICAgICAgJl9faCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDlweCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZWRpdCxcbiAgICAgICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVkaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSBidXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2VkaXQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcHJlc2VudGF0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODgwZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19ib2R5ID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1zaXRlbW9kZV9fbW9kYWwge1xuICAgICAgICAuaW5mby10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ5ZDk7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICB3aWR0aDogMjMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGFkOWQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RhZDlkOTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXNvY2lhbCB7XG4gICAgICAgIC52LXNvY2lhbF9fdXNlcmF2YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZywgLnNvY2lhbG5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NvY2lhbC1idXR0b25zLnBuZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi12a29udGFrdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3MnB4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1vZG5va2xhc3NuaWtpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLWdvb2dsZXBsdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNzE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpY29uLW1haWxydSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xMDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTc4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTYxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWNvbi1zdGVhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC01MTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ljb24tZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxuYW1lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XG5cbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXNvY2lhbF9fYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1zdGF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1zdGF0aW9uLW1zayB7XG4gICAgICAgIC5tYXBNZXRybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWlucHV0X2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucmluZ19ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX2NsaWNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdl9tYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcF9jbGljayBtYXAgYXJlYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZfbWFwIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9rcm9ibGEsXG4gICAgICAgIC5va3JvYmwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyb1BvaW50ZXIsXG4gICAgICAgIC5tZXRyb0xpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRyb1VuZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb01ldHJvUGFnZV9fbWFwLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY2MzM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzMzk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTljYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjUge1xuICAgICAgICAgICAgY29sb3I6ICM2NjAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2NjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyNyB7XG4gICAgICAgICAgICBjb2xvcjogIzk5MDA2NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjgge1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnI5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2Njk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTAge1xuICAgICAgICAgICAgY29sb3I6ICM5OWNjMzM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnIxMSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzOTk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icjEyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTljY2ZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyMTMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY2OTk7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9kYWwge1xuICAgICAgICAgICAgLnBsdWdpbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcblxuICAgICAgICAgICAgICAgIC5wbHVnaW4taW5zdGFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBsdWdpbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC52LXlvdXR1YmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgICAgICAgICAgLmJ0bi1ncm91cCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1wYWdpbmF0aW9uX19xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5jb21iby1ib3ggLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1wYWdpbmF0aW9uX19tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIC52LXBhZ2luYXRpb25fX21vcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiBidXR0b24sXG4gICAgICAgICAgICAudi1wYWdpbmF0aW9uX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgICAgICAgICAgLmJ0bi1ncm91cCArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi42ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9vYnNlcnZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGFnZXMsXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbl9fcGFnZXMgPiAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAmX19tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19wYWdlcyxcbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtcGxhY2VtZW50LWFkIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAudi1hZC1uYXZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1wdWJsaWMtZGVidWcge1xuICAgICAgICAmX19zdWNjZXNzLFxuICAgICAgICAmX19lcnJvciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIH4gLnYtcHVibGljLWRlYnVnX19mb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IC01cHggMDtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogIzAzNkYwMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGI0NDM3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC52LWZpbGxfdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudi1maWVsZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cywgdHJhbnNmb3JtIC4zcztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzLCB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmRlbW8ge1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52LXB1YmxpYy1kZWJ1Z19fcm9sbGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNzhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5kZW1vKTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1wdWJsaWMtZGVidWdfX2J1ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3NjIzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1vdmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmluZ1ggMC41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9vZmZzZXQgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJlcG9ydC1hZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NkZGFlMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyQTJCMTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1hcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJBMkIxO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIC5sLFxuICAgICAgICAmX19tZXRybyAubCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjRlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWV0cm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwO1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IC0zMHB4IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgICAgICAub3dsLWl0ZW0gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LXJlcG9ydC1hZCB7XG4gICAgICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWRkcmVzcyxcbiAgICAgICAgICAgICZfX21ldHJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3ByaWNlLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAtMTVweCAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJ0AvbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1yZXBvcnQtYWR3b3JkcyB7XG4gICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblxuICAgICAgICAgICAgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggZmFkZShkYXJrZW4oQGxpZ2h0LCAzMCUpLCAzMCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxODBweCwgMS44ZnIpO1xuXG4gICAgICAgICAgICAgICAgPiA6bnRoLWNoaWxkKDFuKzcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIC52LWRhdGVfX2V4cG9zaXRpb24sXG4gICAgICAgICAgICAgICAgLnYtYWQtZGF0ZV9fY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtcmVwb3J0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjhlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS41ZW07XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhcmlhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIGkudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDJweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGkudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmODc2MjM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoI2Y4NzYyMywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTEuNmVtIDAgMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcmVwb3J0LWhlYWRlciB7XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdiBhW2hyZWYqPSd0ZWw6J10ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIGkudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIEBpbXBvcnQgJy4uLy4uL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmVwb3J0LW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0O1xuICAgICAgICBtYXJnaW46IDUwcHggLTMwcHggMDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC42MjVlbSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjZlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcmVwb3J0LW1hcCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmVwb3J0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICA+IC52LWZpbGwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiA6aG92ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJkMzIzNztcblxuICAgICAgICAgICAgYnV0dG9uLmwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibGluayB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVwb3J0LXByaWNlIDFzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3F1YXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTJhMmIxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQtcHJpY2Uge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19lZGl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmFsdWUgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGJ1dHRvbi5sIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwcmVwb3J0LXByaWNlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzc7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjg3NjIzO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgY29sb3I6ICMyZDMyMzc7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi1yZXBvcnQtcHVibGljYXRpb25zLWZvcm0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgJl9fZmlsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweDtcblxuICAgICAgICAgICAgLnYtZmlsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgJi52LWZpbGxfbnVtYmVyLFxuICAgICAgICAgICAgICAgICYudi1maWxsX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCgub2Zmc2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsIlxuICAgIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJ0Om50aC1jaGlsZCgyKSAmX19maWd1cmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTRlNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnQ6bnRoLWNoaWxkKDMpICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMWU0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFydDpudGgtY2hpbGQoNCkgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2ZiZDk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYXJ0OmhvdmVyICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDIwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NjgxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gLjVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQuNmRlZyk7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00LjZkZWcpO1xuICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC52LXJlcG9ydC1wdWJsaWNhdGlvbnMtZnVubmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICdAL2xlc3MvYXNzZXRzL3ZhcnMnO1xuXG4gICAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgYSB+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICArIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBmaWVsZHNldC52LWZpbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAudi1maWxsX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5udW1iZXIgfiAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQtcHVibGljYXRpb25zLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmU4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgPiAubCB7XG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sb3ItZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZmZzZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZmllbGRzZXQudi1maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5udW1iZXIpICsgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICZfX2FsbCxcbiAgICAgICAgJl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IC01cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFkZS1lbnRlcixcbiAgICAgICAgJl9fZmFkZS1sZWF2ZS10byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnYtcmVwb3J0LXB1YmxpY2F0aW9ucyB7XG4gICAgICAgICAgICAmX19jYXB0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJlcG9ydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmQzMjM2O1xuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGkuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgfiAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAudi1yZXBvcnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNDBweCAwIHJnYmEoNzEsIDc2LCA3OCwgLjI1KTtcblxuICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTdweDtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnN0aWNrKSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9mZnNldDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xNXB4IC01cHg7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG93OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MWE1NGI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taWRkbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjOWIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZ2g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiMzkzOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50cmFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudi1yZXBvcnQge1xuICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2hhcnQtY2FwdGlvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAtNXB4IC01cHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgLnYtc2hhcmUtYWR3b3JkcyB7XG4gICAgICAgICZfX2VudGl0aWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC52LXByZXZpZXctYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWRfX2dyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDkwcHggbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMTMwcHgsIDEuM2ZyKSBtaW5tYXgoNzBweCwgMC43ZnIpIG1pbm1heCgxMTBweCwgMS4xZnIpIG1pbm1heCgxMzBweCwgMS4zZnIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtcHJldmlldy1hZF9fbnVtYmVyLFxuICAgICAgICAgICAgICAgICAgICAudi1hZC1hbmFseXNlX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudi1hZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC52LXByZXZpZXctYWQtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtYWQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5sID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX29mZnNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWV4cGFuZC1hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudi1hZC1uYXZfX2Ryb3BwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICBAaW1wb3J0ICcuLi8uLi9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXNtYXJ0dmlzaW9uLXNob3J0Y3V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzcGVlZC1tZWRpdW0sIHZpc2liaWxpdHkgQHNwZWVkLW1lZGl1bTtcblxuICAgICAgICA+IC52aWRlby1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgIC52aWRlby1zaG9ydGN1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tc2hvcnRjdXRfX2NvbnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTQuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgQHNwZWVkLWZhc3Q7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAudmlkZW8tc2hvcnRjdXRfX2NvbnRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tc2hvcnRjdXRfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc21hcnRhZ2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3ZpZGVvLXNtYXJ0dmlzaW9uLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwICMwMDAsIDAgMTJweCAxNnB4IDAgQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21hcnR2aXNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy92aWRlby1zbWFydGFnZW50LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwICMwMDAsIDAgMTJweCAxNnB4IDAgQGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hcnRhZ2VudCB7XG4gICAgICAgICAgICAgICAgLnZpZGVvLXNob3J0Y3V0IC52aWRlby1zaG9ydGN1dF9fY29udGV4dCxcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYXJ0dmlzaW9uIHtcbiAgICAgICAgICAgICAgICAudmlkZW8tc2hvcnRjdXQgLnZpZGVvLXNob3J0Y3V0X19jb250ZXh0LFxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkuc2Nyb2xsYmFyLXN0YXJ0IC52LXNtYXJ0dmlzaW9uLXNob3J0Y3V0ID4gLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIC52aWRlby1zaG9ydGN1dCAudmlkZW8tc2hvcnRjdXRfX2NvbnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICNEOUU4Rjk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgIGJvZHkuc2Nyb2xsYmFyLWVuZCAudi1zbWFydHZpc2lvbi1zaG9ydGN1dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1zdHJlYW0ge1xuICAgICAgICAmX19zdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBwaW5rIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBhbmltYXRpb246IHN0cmVhbS1wb2ludGVyIC44cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3RyZWFtLXBvaW50ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMi41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnLi4vbGVzcy9hc3NldHMvdmFycyc7XG5cbiAgICAudi1zdHJlYW0ge1xuICAgICAgICAmX19zdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBwaW5rIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBhbmltYXRpb246IHN0cmVhbS1wb2ludGVyIC44cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3RyZWFtLXBvaW50ZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMi41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuIiwiXG4gICAgQGltcG9ydCAnQC9sZXNzL2Fzc2V0cy92YXJzJztcblxuICAgIC52LXJhdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMGQxOTJiO1xuXG4gICAgICAgICZfX2Rpc2NvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmJiNDFhIDMwJSwgI2VmODgyMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IC4zcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgID4gc21hbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHNtYWxsLFxuICAgICAgICAgICAgICAgICsgc3BhbiArIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICAgICAgICAgKyBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjODdhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNwZWNpZmljIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlOWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RyYWluaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmYge1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkYjQ0Mzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pLmlfaGVscCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLXJvd19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4Y2UxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQxOTJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhMWFlYmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBkMTkyYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaGVhZGVyLCAmX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWJvcmRlcikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGRkZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnNlY3Rpb24tcm93cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hcnR2aXNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbHVnaW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluc3RhbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4M2RiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ1ODNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGQxOTJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDE5MmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi52LXJhdGVzX19kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjUwNWI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyOGNlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkYWRkZGY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2RhZGRkZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBAcmFkaXVzLW1pZGRsZSBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTRweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvb2sge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC40ZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDY5LCAxMzEsIDIxOSwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvc21hbGwuaGl0LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS5wbHVzIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9sb2FkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlc19fY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC52LXJhdGVzX19jdXJyZW50X2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MkEyQjE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LXJhdGVzX19jdXJyZW50X2JyaWVmbHkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRDMyMzc7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY4MzFDO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudi1yYXRlc19fZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogLTEycHggLTE1cHggMjJweDtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDMwcHgpXCI7XG5cbiAgICAgICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpZWxkPXByb3BlcnR5R3JvdXBdIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtcmF0ZXNfX25vdC1mb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LXJhdGVzLnYtcmF0ZXNfbW9kZS1iaWcge1xuICAgICAgICBjb2xvcjogIzJEMzIzNjtcblxuICAgICAgICAuc2VjdGlvbi1yb3dzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgPiBkaXYgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkZGRmO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tcm93cy5oaXQgPiBhLFxuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB0ZC5oaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLmhpdC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpLnllcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvcmF0ZXMvYmlnLnllcy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBpLm5vIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9yYXRlcy9iaWcubm8ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnYtZ3JheV9ib2xkX3VuZGVybGluZSwgLnYtZ3JheV9ib2xkX3VuZGVybGluZTp2aXNpdGVke1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcCB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgLnYtdGFyaWZmLXR5cGVzLXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmMzgxMmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YXJpZmYtcHJpY2UtY3VycmVudCxcbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGODMxQztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NDhjOTU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLW9sZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFyaWZmLXByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAzcHggM3B4IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDI4Y2UyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJybXNnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgICAgY29sb3I6ICNmMDVmNjE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhcmlmZi1wYXJhbXMtc2VsZWN0LXRpcF9fdGFyaWZmLXByaWNlLW9sZCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudi1yYXRlc19fZmlsdGVycyBmaWVsZHNldCB7XG4gICAgICAgICAgICB3aWR0aDogflwiY2FsYygyNSUgLSAzMHB4KVwiO1xuXG4gICAgICAgICAgICAmW2RhdGEtZmllbGQ9cmVnaW9uXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMzAlIC0gMzBweClcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZpZWxkPW9mZmljZXNdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogflwiY2FsYygyMCUgLSAzMHB4KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtcmF0ZXMudi1yYXRlc19tb2RlLWJpZyAudi1yYXRlc19fbm90LWZvdW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgICAgLmxpbmstaWNvbl9zcGlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudi1yYXRlc19fY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4iLCJcbiAgICAudi13ZWF0aGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTRweCA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgICZfcmFpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JhaW4uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jbG91ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3VkLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY2xvdWR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvdWR5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc3Vubnkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdW5ueS5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3Nub3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4iLCIuZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMjc4cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAzMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbn1cblxuLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gIHRvcDogLTZweDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICByaWdodDogOXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDlweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWssIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmluLXJhbmdlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5lbmQtZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2ViZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAycHg7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLnJhbmdlcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjMuNFxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlcjogU0VFIExJQ0VOU0UgSU4gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi5jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhcm91c2VsICosLmNhcm91c2VsICo6YmVmb3JlLC5jYXJvdXNlbCAqOmFmdGVye2JveC1zaXppbmc6aW5oZXJpdH0uY2Fyb3VzZWwuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYXJvdXNlbC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmNhcm91c2VsX192aWV3cG9ydHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5jYXJvdXNlbF9fdHJhY2t7ZGlzcGxheTpmbGV4fS5jYXJvdXNlbF9fc2xpZGV7ZmxleDowIDAgYXV0bzt3aWR0aDp2YXIoLS1jYXJvdXNlbC1zbGlkZS13aWR0aCwgNjAlKTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjFyZW07cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0uaGFzLWRvdHN7bWFyZ2luLWJvdHRvbTpjYWxjKDAuNXJlbSArIDIycHgpfS5jYXJvdXNlbF9fZG90c3ttYXJnaW46MCBhdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlICsgMC41cmVtKTtsZWZ0OjA7cmlnaHQ6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaXN0LXN0eWxlOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3R7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjJweDtoZWlnaHQ6MjJweDtjdXJzb3I6cG9pbnRlcn0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3Q6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtvcGFjaXR5Oi4yNTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dH0uY2Fyb3VzZWxfX2RvdHMgLmNhcm91c2VsX19kb3QuaXMtc2VsZWN0ZWQ6YWZ0ZXJ7b3BhY2l0eToxfS5jYXJvdXNlbF9fYnV0dG9ue3dpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCwgNDhweCk7aGVpZ2h0OnZhcigtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQsIDQ4cHgpO3BhZGRpbmc6MDtib3JkZXI6MDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsO2N1cnNvcjpwb2ludGVyO2NvbG9yOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1iZywgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDUwJSk7Ym94LXNoYWRvdzp2YXIoLS1jYXJvdXNlbC1idXR0b24tc2hhZG93LCBub25lKTt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYsLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXZ7bGVmdDoxMHB4fS5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6MTBweH0uY2Fyb3VzZWxfX2J1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHQ7b3BhY2l0eTouM30uY2Fyb3VzZWxfX2J1dHRvbiBzdmd7d2lkdGg6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aCwgNTAlKTtoZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQsIDUwJSk7ZmlsbDpub25lO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWNhcm91c2VsLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjUpO3N0cm9rZS1saW5lam9pbjpiZXZlbDtzdHJva2UtbGluZWNhcDpyb3VuZDtmaWx0ZXI6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXIsIG5vbmUpO3BvaW50ZXItZXZlbnRzOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94e3Njcm9sbC1iZWhhdmlvcjphdXRvfWJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RvdWNoLWFjdGlvbjpub25lfS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2RpcmVjdGlvbjpsdHI7bWFyZ2luOjA7cGFkZGluZzplbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MTA1MDtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogNDhweDstLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ4cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSl9LmZhbmN5Ym94X19jb250YWluZXIgKiwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjpiZWZvcmUsLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fS5mYW5jeWJveF9fY29udGFpbmVyIDpmb2N1c3tvdXRsaW5lOm5vbmV9Ym9keTpub3QoLmlzLXVzaW5nLW1vdXNlKSAuZmFuY3lib3hfX2NvbnRhaW5lciA6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAycHggdmFyKC0tZmFuY3lib3gtYWNjZW50LWNvbG9yLCByZ2JhKDEsIDIxMCwgMjMyLCAwLjk0KSl9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuZmFuY3lib3hfX2NvbnRhaW5lcnstLWNhcm91c2VsLWJ1dHRvbi13aWR0aDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDo0OHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDoyN3B4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6MjdweH19LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4Oi0xO2JhY2tncm91bmQ6dmFyKC0tZmFuY3lib3gtYmcsIHJnYmEoMjQsIDI0LCAyNywgMC45MikpfS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0bzttaW4taGVpZ2h0OjA7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMH0uZmFuY3lib3hfX2Nhcm91c2VsLmhhcy1kb3Rze21hcmdpbi1ib3R0b206Y2FsYygwLjVyZW0gKyAyMnB4KX0uZmFuY3lib3hfX3ZpZXdwb3J0e3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6ZGVmYXVsdH0uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3NsaWRle2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjQ4cHggOHB4IDhweCA4cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3V0bGluZTowO292ZXJmbG93OmF1dG87LS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDM2cHg7LS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNnB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWNhcm91c2VsLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4fS5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOjphZnRlcntjb250ZW50OlwiXCI7ZmxleDowIDAgMDttYXJnaW46YXV0b31AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpey5mYW5jeWJveF9fc2xpZGV7cGFkZGluZzo2NHB4IDEwMHB4fX0uZmFuY3lib3hfX2NvbnRlbnR7bWFyZ2luOjAgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSAwIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KTtwYWRkaW5nOjM2cHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtwb3NpdGlvbjpyZWxhdGl2ZTthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MjB9LmZhbmN5Ym94X19jb250ZW50IDpmb2N1czpub3QoLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Upe291dGxpbmU6dGhpbiBkb3R0ZWQ7Ym94LXNoYWRvdzpub25lfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjFyZW0gMCAwIDA7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7dmlzaWJpbGl0eTp2aXNpYmxlO2N1cnNvcjphdXRvO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3ctd3JhcDphbnl3aGVyZX0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb257dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXI+LmNhcm91c2VsX19kb3Rze3RvcDoxMDAlO2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbnt6LWluZGV4OjQwfS5mYW5jeWJveF9fbmF2IC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHR7cmlnaHQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dHtyaWdodDo0MHB4fX0uZmFuY3lib3hfX25hdiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2e2xlZnQ6OHB4fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X19uYXYgLmNhcm91c2VsX19idXR0b24uaXMtcHJldntsZWZ0OjQwcHh9fS5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo4cHg7cmlnaHQ6OHB4O3RvcDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgOHB4KTtyaWdodDpjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkgKyA4cHgpO3otaW5kZXg6NDB9QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXsuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXtyaWdodDo0MHB4fX0uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOi00MHB4O3JpZ2h0OjA7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpfS5mYW5jeWJveF9fbm8tY2xpY2ssLmZhbmN5Ym94X19uby1jbGljayBidXR0b257cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX3NwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcil9LmZhbmN5Ym94X19zbGlkZSAuZmFuY3lib3hfX3NwaW5uZXJ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxMDUzfS5mYW5jeWJveF9fc3Bpbm5lciBzdmd7YW5pbWF0aW9uOmZhbmN5Ym94LXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94X19zcGlubmVyIHN2ZyBjaXJjbGV7ZmlsbDpub25lO3N0cm9rZS13aWR0aDoyLjc1O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MDthbmltYXRpb246ZmFuY3lib3gtZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpjdXJyZW50Q29sb3J9QGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZmFuY3lib3gtZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjB9NTAle3N0cm9rZS1kYXNoYXJyYXk6ODksMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0zNXB4fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4fX0uZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2FwdGlvbiwuZmFuY3lib3hfX25hdiwuY2Fyb3VzZWxfX2RvdHMsLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2V7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX25hdiwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmNhcm91c2VsX19kb3RzLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19uYXYsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2RvdHMsLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZXthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtZmFkZUlue2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94LWZhZGVPdXR7YW5pbWF0aW9uOi4xcyBlYXNlIGJvdGggZmFuY3lib3gtZmFkZU91dH0uZmFuY3lib3gtem9vbUluVXB7YW5pbWF0aW9uOi4ycyBlYXNlIGJvdGggZmFuY3lib3gtem9vbUluVXB9LmZhbmN5Ym94LXpvb21PdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC16b29tT3V0RG93bn0uZmFuY3lib3gtdGhyb3dPdXRVcHthbmltYXRpb246LjE1cyBlYXNlIGJvdGggZmFuY3lib3gtdGhyb3dPdXRVcH0uZmFuY3lib3gtdGhyb3dPdXREb3due2FuaW1hdGlvbjouMTVzIGVhc2UgYm90aCBmYW5jeWJveC10aHJvd091dERvd259QGtleWZyYW1lcyBmYW5jeWJveC1mYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LWZhZGVPdXR7dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTcpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFuY3lib3gtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhbmN5Ym94LXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtvcGFjaXR5OjB9fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXtzY3JvbGxiYXItd2lkdGg6dGhpbjtzY3JvbGxiYXItY29sb3I6I2NjYyByZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOjhweDtoZWlnaHQ6OHB4fS5mYW5jeWJveF9fY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0uZmFuY3lib3hfX2Nhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCA0cHggcmdiYSgwLDAsMCwuMil9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19zbGlkZSwuZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fc2xpZGUsLmZhbmN5Ym94X19jYXJvdXNlbC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6YXV0b30uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjp6b29tLW91dH0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dhYmxlIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX2ltYWdle3RyYW5zZm9ybS1vcmlnaW46MCAwO3VzZXItc2VsZWN0Om5vbmU7dHJhbnNpdGlvbjpub25lfS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bWluLWhlaWdodDoxcHh9LmlzLWNsb3NpbmcgLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnR7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvbnRhaW5de292ZXJmbG93OnZpc2libGU7dG91Y2gtYWN0aW9uOm5vbmV9Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluXSAuZmFuY3lib3hfX2NvbnRlbnR7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwfS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbl0gLmZhbmN5Ym94X19pbWFnZXttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5oYXMtaW1hZ2VbZGF0YS1pbWFnZS1maXQ9Y29udGFpbi13XXtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9fY29udGVudHttaW4taGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb250YWluLXddIC5mYW5jeWJveF9faW1hZ2V7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99Lmhhcy1pbWFnZVtkYXRhLWltYWdlLWZpdD1jb3Zlcl17b3ZlcmZsb3c6dmlzaWJsZTt0b3VjaC1hY3Rpb246bm9uZX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaGFzLWltYWdlW2RhdGEtaW1hZ2UtZml0PWNvdmVyXSAuZmFuY3lib3hfX2ltYWdle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50e21heC13aWR0aDoxMDAlO2ZsZXgtc2hyaW5rOjE7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LC5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDo4MCV9LmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDo5NjBweDtoZWlnaHQ6NTQwcHg7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5mYW5jeWJveF9fY2Fyb3VzZWwgLmZhbmN5Ym94X19zbGlkZS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94LXBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsIDAsIDAsIDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MHB4IDNweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3RodW1ic3thbmltYXRpb246LjE1cyBlYXNlLWluIGJhY2t3YXJkcyBmYW5jeWJveC1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWQuaXMtY2xvc2luZyAuZmFuY3lib3hfX3RodW1ic3tvcGFjaXR5OjB9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZXtmbGV4OjAgMCBhdXRvO3dpZHRoOnZhcigtLWZhbmN5Ym94LXRodW1icy13aWR0aCwgOTZweCk7bWFyZ2luOjA7cGFkZGluZzo4cHggM3B4O2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7Ym9yZGVyLXdpZHRoOjVweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZTtib3JkZXItcmFkaXVzOnZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUuaXMtbmF2LXNlbGVjdGVkIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVye29wYWNpdHk6LjkyfS5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGU+Kntwb2ludGVyLWV2ZW50czpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X190aHVtYntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3BhZGRpbmctdG9wOmNhbGMoMTAwJS8odmFyKC0tZmFuY3lib3gtdGh1bWJzLXJhdGlvLCAxLjUpKSk7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXItcmFkaXVzOnZhcigtLWZhbmN5Ym94LXRodW1icy1ib3JkZXItcmFkaXVzLCA0cHgpfS5mYW5jeWJveF9fdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgaHNsYSgwZGVnLCAwJSwgMCUsIDApIDAlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4wMDYpIDguMSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjAyMSkgMTUuNSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjA0NikgMjIuNSUsIGhzbGEoMGRlZywgMCUsIDAlLCAwLjA3NykgMjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xMTQpIDM1LjMlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xNTUpIDQxLjIlLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4xOTgpIDQ3LjElLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4yNDIpIDUyLjklLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4yODUpIDU4LjglLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zMjYpIDY0LjclLCBoc2xhKDBkZWcsIDAlLCAwJSwgMC4zNjMpIDcxJSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuMzk0KSA3Ny41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDE5KSA4NC41JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDM0KSA5MS45JSwgaHNsYSgwZGVnLCAwJSwgMCUsIDAuNDQpIDEwMCUpO3BhZGRpbmc6MDt0b3VjaC1hY3Rpb246bm9uZTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47LS1jYXJvdXNlbC1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkpfUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7LmZhbmN5Ym94X190b29sYmFye3BhZGRpbmc6OHB4fX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X190b29sYmFye2FuaW1hdGlvbjouMTVzIGVhc2UtaW4gYmFja3dhcmRzIGZhbmN5Ym94LWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdG9vbGJhcntvcGFjaXR5OjB9LmZhbmN5Ym94X190b29sYmFyX19pdGVtc3tkaXNwbGF5OmZsZXh9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tbGVmdHttYXJnaW4tcmlnaHQ6YXV0b30uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zLS1jZW50ZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tcmlnaHR7bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEobWF4LXdpZHRoOiA2NDBweCl7LmZhbmN5Ym94X190b29sYmFyX19pdGVtcy0tY2VudGVyOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTpub25lfX0uZmFuY3lib3hfX2NvdW50ZXJ7bWluLXdpZHRoOjcycHg7cGFkZGluZzowIDEwcHg7bGluZS1oZWlnaHQ6dmFyKC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodCwgNDhweCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWR9LmZhbmN5Ym94X19wcm9ncmVzc3tiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWFjY2VudC1jb2xvciwgcmdiYSgzNCwgMjEzLCAyMzMsIDAuOTYpKTtoZWlnaHQ6M3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXI6ZnVsbHNjcmVlbjo6YmFja2Ryb3B7b3BhY2l0eTowfS5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpmdWxsc2NyZWVuIC5mYW5jeWJveF9fYnV0dG9uLS1mdWxsc2NyZWVuIGc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19idXR0b24tLXNsaWRlc2hvdyBnOm50aC1jaGlsZCgyKXtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXNsaWRlc2hvdyAuZmFuY3lib3hfX2J1dHRvbi0tc2xpZGVzaG93IGc6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtc2xpZGVzaG93IC5mYW5jeWJveF9fYnV0dG9uLS1zbGlkZXNob3cgZzpudGgtY2hpbGQoMil7ZGlzcGxheTpibG9ja30iLCIvKiFcbiAqIEZvdG9yYW1hIDQuNi40IHwgaHR0cDovL2ZvdG9yYW1hLmlvL2xpY2Vuc2UvXG4gKi9cbi5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyLC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyLC5mb3RvcmFtYV9faHRtbCwuZm90b3JhbWFfX2ltZywuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIsLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsLmZvdG9yYW1hX192aWRlbyBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtyaWdodDowO2xlZnQ6MDtib3R0b206MH0uZm90b3JhbWEtLWZ1bGxzY3JlZW4sLmZvdG9yYW1hX19pbWd7bWF4LXdpZHRoOjk5OTk5cHghaW1wb3J0YW50O21heC1oZWlnaHQ6OTk5OTlweCFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fZ3JhYntjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotby1ncmFiO2N1cnNvcjotbXMtZ3JhYjtjdXJzb3I6Z3JhYn0uZm90b3JhbWFfX2dyYWJiaW5nICp7Y3Vyc29yOm1vdmU7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOi1vLWdyYWJiaW5nO2N1cnNvcjotbXMtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5mb3RvcmFtYV9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjUwJSFpbXBvcnRhbnQ7bGVmdDo1MCUhaW1wb3J0YW50fS5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2FyciwuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyLC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlLC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLXBsYXl7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmZvdG9yYW1hX19jYXB0aW9uLC5mb3RvcmFtYV9fbmF2OmFmdGVyLC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwuZm90b3JhbWFfX3N0YWdlOmFmdGVyLC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwsLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2LC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3NwaW5uZXIsLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UsLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19pbWcsLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1ley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZvdG9yYW1hX19hcnI6Zm9jdXMsLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMsLmZvdG9yYW1hX19uYXZfX2ZyYW1le291dGxpbmU6MH0uZm90b3JhbWFfX2Fycjpmb2N1czphZnRlciwuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlciwuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIsLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXJ7Y29udGVudDonJztib3JkZXItcmFkaXVzOmluaGVyaXQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMTc1LDIzNCwuNSl9LmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlLC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvLC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCwuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZywuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0ey13ZWJraXQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudH0uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXJ7dHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx3aWR0aDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx3aWR0aDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xLDAsLjI1LDEpO3RyYW5zaXRpb24tZHVyYXRpb246MG1zfS5mb3RvcmFtYV9fYXJyLC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLC5mb3RvcmFtYV9fbm8tc2VsZWN0LC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsLmZvdG9yYW1hX192aWRlby1wbGF5LC5mb3RvcmFtYV9fd3JhcHstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZvdG9yYW1hX19zZWxlY3R7LXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0Oy1tb3otdXNlci1zZWxlY3Q6dGV4dDstbXMtdXNlci1zZWxlY3Q6dGV4dDt1c2VyLXNlbGVjdDp0ZXh0fS5mb3RvcmFtYV9fbmF2LC5mb3RvcmFtYV9fbmF2X19mcmFtZXttYXJnaW46YXV0bztwYWRkaW5nOjB9LmZvdG9yYW1hX19jYXB0aW9uX193cmFwLC5mb3RvcmFtYV9fbmF2X19mcmFtZSwuZm90b3JhbWFfX25hdl9fc2hhZnR7LW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsqZGlzcGxheTppbmxpbmU7Knpvb206MX0uZm90b3JhbWFfX25hdl9fZnJhbWUsLmZvdG9yYW1hX190aHVtYi1ib3JkZXJ7Ym94LXNpemluZzpjb250ZW50LWJveH0uZm90b3JhbWFfX2NhcHRpb25fX3dyYXB7Ym94LXNpemluZzpib3JkZXItYm94fS5mb3RvcmFtYS0taGlkZGVuLC5mb3RvcmFtYV9fbG9hZHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi05OTk5OXB4O3RvcDotOTk5OTlweDt6LWluZGV4Oi0xfS5mb3RvcmFtYV9fYXJyLC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLC5mb3RvcmFtYV9fbmF2LC5mb3RvcmFtYV9fbmF2X19mcmFtZSwuZm90b3JhbWFfX25hdl9fc2hhZnQsLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsLmZvdG9yYW1hX192aWRlby1jbG9zZSwuZm90b3JhbWFfX3ZpZGVvLXBsYXl7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5mb3RvcmFtYV9fYXJyLC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsLmZvdG9yYW1hX192aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKGZvdG9yYW1hLnBuZykgbm8tcmVwZWF0fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNSksKG1pbi1yZXNvbHV0aW9uOjJkcHB4KXsuZm90b3JhbWFfX2FyciwuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwuZm90b3JhbWFfX3ZpZGVvLWNsb3NlLC5mb3RvcmFtYV9fdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybChmb3RvcmFtYUAyeC5wbmcpIDAgMC85NnB4IDE2MHB4IG5vLXJlcGVhdH19LmZvdG9yYW1hX190aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiM3ZjdmN2Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEyNywxMjcsMTI3LC4yKX1AbWVkaWEgcHJpbnR7LmZvdG9yYW1hX19hcnIsLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sLmZvdG9yYW1hX190aHVtYi1ib3JkZXIsLmZvdG9yYW1hX192aWRlby1jbG9zZSwuZm90b3JhbWFfX3ZpZGVvLXBsYXl7YmFja2dyb3VuZDpub25lIWltcG9ydGFudH19LmZvdG9yYW1he21pbi13aWR0aDoxcHg7b3ZlcmZsb3c6aGlkZGVufS5mb3RvcmFtYTpub3QoLmZvdG9yYW1hLS11bm9idHJ1c2l2ZSk+Kjpub3QoOmZpcnN0LWNoaWxkKXtkaXNwbGF5Om5vbmV9LmZ1bGxzY3JlZW57d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDttYXgtaGVpZ2h0OjEwMCUhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7YmFja2dyb3VuZDojMDAwfS5mb3RvcmFtYS0tZnVsbHNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOjAhaW1wb3J0YW50O2xlZnQ6MCFpbXBvcnRhbnQ7cmlnaHQ6MCFpbXBvcnRhbnQ7Ym90dG9tOjAhaW1wb3J0YW50O2Zsb2F0Om5vbmUhaW1wb3J0YW50O3otaW5kZXg6MjE0NzQ4MzY0NyFpbXBvcnRhbnQ7YmFja2dyb3VuZDojMDAwO3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDttYXJnaW46MCFpbXBvcnRhbnR9LmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbmF2LC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdle2JhY2tncm91bmQ6IzAwMH0uZm90b3JhbWFfX3dyYXB7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7ZGlyZWN0aW9uOmx0cjt6LWluZGV4OjB9LmZvdG9yYW1hX193cmFwLS1ydGwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWV7ZGlyZWN0aW9uOnJ0bH0uZm90b3JhbWFfX25hdiwuZm90b3JhbWFfX3N0YWdle292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwJX0uZm90b3JhbWFfX3dyYXAtLXBhbi15ey1tcy10b3VjaC1hY3Rpb246cGFuLXl9LmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fcG9pbnRlcntjdXJzb3I6cG9pbnRlcn0uZm90b3JhbWFfX3dyYXAtLXNsaWRlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1le29wYWNpdHk6MSFpbXBvcnRhbnR9LmZvdG9yYW1hX19zdGFnZV9fZnJhbWV7b3ZlcmZsb3c6aGlkZGVufS5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmV7ei1pbmRleDo4fS5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZXtkaXNwbGF5Om5vbmV9LmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCwuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIsLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmV7ZGlzcGxheTpibG9jaztsZWZ0OjA7dG9wOjB9LmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udHt6LWluZGV4Ojh9LmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFye3otaW5kZXg6N30uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZXt6LWluZGV4Ojl9LmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3d7ZGlzcGxheTpub25lfS5mb3RvcmFtYV9faW1ney1tcy1maWx0ZXI6XCJhbHBoYShPcGFjaXR5PTApXCI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7b3BhY2l0eTowO2JvcmRlcjpub25lIWltcG9ydGFudH0uZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nLC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1ney1tcy1maWx0ZXI6XCJhbHBoYShPcGFjaXR5PTEwMClcIjtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO29wYWNpdHk6MX0uZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWcsLmZvdG9yYW1hX19pbWctLWZ1bGx7ZGlzcGxheTpub25lfS5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAuZm90b3JhbWFfX2ltZy0tZnVsbHtkaXNwbGF5OmJsb2NrfS5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYsLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdle21heC13aWR0aDo5OTk5OXB4IWltcG9ydGFudH0uZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1le3Zpc2liaWxpdHk6aGlkZGVufS5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZXt2aXNpYmlsaXR5OnZpc2libGV9LmZvdG9yYW1hX19uYXZ7Zm9udC1zaXplOjA7bGluZS1oZWlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5Om5vbmU7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6NX0uZm90b3JhbWFfX25hdl9fc2hhZnR7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO3RvcDowO3RleHQtYWxpZ246bGVmdH0uZm90b3JhbWFfX25hdl9fZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9LmZvdG9yYW1hX19uYXYtLWRvdHN7ZGlzcGxheTpibG9ja30uZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWV7d2lkdGg6MThweDtoZWlnaHQ6MzBweH0uZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iLC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVye2Rpc3BsYXk6bm9uZX0uZm90b3JhbWFfX25hdi0tdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWV7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0uZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90e2Rpc3BsYXk6bm9uZX0uZm90b3JhbWFfX2RvdHtkaXNwbGF5OmJsb2NrO3dpZHRoOjRweDtoZWlnaHQ6NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxMnB4O2xlZnQ6NnB4O2JvcmRlci1yYWRpdXM6NnB4O2JvcmRlcjoxcHggc29saWQgIzdmN2Y3Zn0uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXJ7cGFkZGluZzoxcHg7dG9wOi0xcHg7bGVmdDotMXB4fS5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fZG90e3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjNweH0uZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdDphZnRlcntwYWRkaW5nOjNweDt0b3A6LTNweDtsZWZ0Oi0zcHh9LmZvdG9yYW1hX190aHVtYntvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYnt6LWluZGV4OjJ9LmZvdG9yYW1hX190aHVtYi1ib3JkZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5O3RvcDowO2xlZnQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiMwMGFmZWE7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LHJnYmEoMjU1LDI1NSwyNTUsLjI1KSxyZ2JhKDY0LDY0LDY0LC4xKSl9LmZvdG9yYW1hX19jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTI7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7Zm9udC1mYW1pbHk6J0hlbHZldGljYSBOZXVlJyxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMDAwfS5mb3RvcmFtYV9fY2FwdGlvbiBhe3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOiMwMDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjUpfS5mb3RvcmFtYV9fY2FwdGlvbiBhOmhvdmVye2NvbG9yOiMzMzM7Ym9yZGVyLWNvbG9yOnJnYmEoNTEsNTEsNTEsLjUpfS5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbntsZWZ0OmF1dG87cmlnaHQ6MH0uZm90b3JhbWFfX3dyYXAtLW5vLWNhcHRpb25zIC5mb3RvcmFtYV9fY2FwdGlvbiwuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fY2FwdGlvbntkaXNwbGF5Om5vbmV9LmZvdG9yYW1hX19jYXB0aW9uX193cmFwe2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO3BhZGRpbmc6NXB4IDEwcHh9QC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3Bpbm5lcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3Bpbm5lcnstd2Via2l0LWFuaW1hdGlvbjpzcGlubmVyIDI0cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOnNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcn0uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sLC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9faW1ne3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3N9LmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19odG1sLC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1ney1tcy1maWx0ZXI6XCJhbHBoYShPcGFjaXR5PTApXCI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7b3BhY2l0eTowfS5mb3RvcmFtYV9fc2VsZWN0e2N1cnNvcjphdXRvfS5mb3RvcmFtYV9fdmlkZW97dG9wOjMycHg7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMH1ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7LmZvdG9yYW1hX19hY3RpdmV7Ym94LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudH19LmZvdG9yYW1hX19hcnIsLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sLmZvdG9yYW1hX192aWRlby1jbG9zZSwuZm90b3JhbWFfX3ZpZGVvLXBsYXl7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMTtjdXJzb3I6cG9pbnRlcn0uZm90b3JhbWFfX2Fycntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozMnB4O2hlaWdodDozMnB4O3RvcDo1MCU7bWFyZ2luLXRvcDotMTZweH0uZm90b3JhbWFfX2Fyci0tcHJldntsZWZ0OjJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uZm90b3JhbWFfX2Fyci0tbmV4dHtyaWdodDoycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS5mb3RvcmFtYV9fYXJyLS1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lO2N1cnNvcjpkZWZhdWx0OypkaXNwbGF5Om5vbmU7b3BhY2l0eTouMX0uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbnt3aWR0aDozMnB4O2hlaWdodDozMnB4O3RvcDoycHg7cmlnaHQ6MnB4O2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweDt6LWluZGV4OjIwfS5mb3RvcmFtYV9fYXJyOmZvY3VzLC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3Vze2JvcmRlci1yYWRpdXM6NTAlfS5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS5mb3RvcmFtYV9fdmlkZW8tcGxheXt3aWR0aDo5NnB4O2hlaWdodDo5NnB4O2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTQ4cHg7bWFyZ2luLXRvcDotNDhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHg7b3BhY2l0eTowfS5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlIC5mb3RvcmFtYV9fdmlkZW8tcGxheXtkaXNwbGF5Om5vbmV9LmZvdG9yYW1hX19lcnJvciAuZm90b3JhbWFfX3ZpZGVvLXBsYXksLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LC5mb3RvcmFtYV9fbmF2X19mcmFtZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXl7b3BhY2l0eToxO2Rpc3BsYXk6YmxvY2t9LmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheXt3aWR0aDozMnB4O2hlaWdodDozMnB4O21hcmdpbi1sZWZ0Oi0xNnB4O21hcmdpbi10b3A6LTE2cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMzJweH0uZm90b3JhbWFfX3ZpZGVvLWNsb3Nle3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7dG9wOjA7cmlnaHQ6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IDA7ei1pbmRleDoyMDtvcGFjaXR5OjB9LmZvdG9yYW1hX193cmFwLS1jc3MyIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2V7ZGlzcGxheTpub25lfS5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3Nley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMycHgsLTMycHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMycHgsLTMycHgsMCl9LmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3ZpZGVvLWNsb3Nle2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX192aWRlby1jbG9zZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb257b3BhY2l0eTowfS5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMsLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1c3tvcGFjaXR5OjF9LmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciwuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29ue29wYWNpdHk6MCFpbXBvcnRhbnR9LmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciwuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29ue2Rpc3BsYXk6bm9uZX0uZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyOmZvY3VzLC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXN7ZGlzcGxheTpibG9ja30uZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb257ZGlzcGxheTpub25lIWltcG9ydGFudH0uZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMnB4LC0zMnB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMnB4LC0zMnB4LDApfS5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00OHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00OHB4LDAsMCl9LmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cyl7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNDhweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg0OHB4LDAsMCl9LmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMnB4LC0zMnB4LDApIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzJweCwtMzJweCwwKSFpbXBvcnRhbnR9LmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Fyci0tcHJldnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNDhweCwwLDApIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTQ4cHgsMCwwKSFpbXBvcnRhbnR9LmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Fyci0tbmV4dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg0OHB4LDAsMCkhaW1wb3J0YW50O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg0OHB4LDAsMCkhaW1wb3J0YW50fS5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSwuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cyksLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2U6bm90KDpmb2N1cyksLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKXt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc30uZm90b3JhbWFfX25hdjphZnRlciwuZm90b3JhbWFfX25hdjpiZWZvcmUsLmZvdG9yYW1hX19zdGFnZTphZnRlciwuZm90b3JhbWFfX3N0YWdlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0b3A6MDtib3R0b206MDt3aWR0aDoxMHB4O2hlaWdodDphdXRvO3otaW5kZXg6MTA7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjFweCAxMDAlLDVweCAxMDAlfS5mb3RvcmFtYV9fbmF2OmJlZm9yZSwuZm90b3JhbWFfX3N0YWdlOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC4yKSAyNSUscmdiYSgwLDAsMCwuMykgNzUlLHRyYW5zcGFyZW50KSxyYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwIDUwJSxyZ2JhKDAsMCwwLC40KSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAsMCAwO2xlZnQ6LTEwcHh9LmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLC5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3Jle2xlZnQ6MH0uZm90b3JhbWFfX25hdjphZnRlciwuZm90b3JhbWFfX3N0YWdlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LHJnYmEoMCwwLDAsLjIpIDI1JSxyZ2JhKDAsMCwwLC4zKSA3NSUsdHJhbnNwYXJlbnQpLHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLHJnYmEoMCwwLDAsLjQpLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMCwxMDAlIDA7cmlnaHQ6LTEwcHh9LmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLC5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVye3JpZ2h0OjB9LmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fbmF2OmFmdGVyLC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19uYXY6YWZ0ZXIsLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19zdGFnZTphZnRlciwuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmV7ZGlzcGxheTpub25lfSIsIkBpbXBvcnQgdXJsKCdodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjEuMC9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MnKTtcclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24sLm5vdGlmeW1lLW5vdGlmaWNhdGlvbiAqLC5ub3RpZnltZS1ub3RpZmljYXRpb24gKjphZnRlciwubm90aWZ5bWUtbm90aWZpY2F0aW9uICo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtaGlkZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltRmFkZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltRmFkZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMjVzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMjVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbi5ub3RpZnltZS1zaG93IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1KZWxseTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltSmVsbHk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtc2hvdyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLDQ1LDUwLDAuODUpO1xyXG4gICAgcGFkZGluZzogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTAsMjUxLDI1NSwwLjk1KTtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsJ1NlZ29lIFVJJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbiBhIHtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbiBhOmhvdmVyLC5ub3RpZnltZS1ub3RpZmljYXRpb24gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubm90aWZ5bWUtY2xvc2Uge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLm5vdGlmeW1lLWNsb3NlOjpiZWZvcmUsLm5vdGlmeW1lLWNsb3NlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZTtcclxufVxyXG5cclxuLm5vdGlmeW1lLWNsb3NlOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubm90aWZ5bWUtY2xvc2U6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLm5vdGlmeW1lLWNsb3NlOmhvdmVyLC5ub3RpZnltZS1jbG9zZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubm90aWZ5bWUtY2xvc2U6aG92ZXI6OmJlZm9yZSwubm90aWZ5bWUtY2xvc2U6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbUZhZGUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltRmFkZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1KZWxseSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywwLDAsMCwwLDAuNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywwLDAsMCwwLDAuNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAyLjA4MzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjc1MjY2LDAsMCwwLDAsMC43NjM0MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNzUyNjYsMCwwLDAsMCwwLjc2MzQyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQuMTY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuODEwNzEsMCwwLDAsMCwwLjg0NTQ1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44MTA3MSwwLDAsMCwwLDAuODQ1NDUsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNi4yNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjg2ODA4LDAsMCwwLDAsMC45Mjg2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44NjgwOCwwLDAsMCwwLDAuOTI4NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4LjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjkyMDM4LDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTIwMzgsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwLjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk2NDgyLDAsMCwwLDAsMS4wNTIwMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTY0ODIsMCwwLDAsMCwxLjA1MjAyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEyLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDEuMDgyMDQsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMS4wODIwNCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNC41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMjU2MywwLDAsMCwwLDEuMDkxNDksMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAyNTYzLDAsMCwwLDAsMS4wOTE0OSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNi42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDIyNywwLDAsMCwwLDEuMDg0NTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA0MjI3LDAsMCwwLDAsMS4wODQ1MywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxOC43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MTAyLDAsMCwwLDAsMS4wNjY2NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUxMDIsMCwwLDAsMCwxLjA2NjY2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwLjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MzM0LDAsMCwwLDAsMS4wNDM1NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUzMzQsMCwwLDAsMCwxLjA0MzU1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MDc4LDAsMCwwLDAsMS4wMjAxMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUwNzgsMCwwLDAsMCwxLjAyMDEyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDQ0ODcsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDQ4NywwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjcuMDgzMzMzJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDM2OTksMCwwLDAsMCwwLjk4NTM0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMzY5OSwwLDAsMCwwLDAuOTg1MzQsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjkuMTY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDI4MzEsMCwwLDAsMCwwLjk3Njg4LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMjgzMSwwLDAsMCwwLDAuOTc2ODgsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuMjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTk3MywwLDAsMCwwLDAuOTc0MjIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxOTczLDAsMCwwLDAsMC45NzQyMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zMzMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTE5MSwwLDAsMCwwLDAuOTc2MTgsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxMTkxLDAsMCwwLDAsMC45NzYxOCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzNS40MTY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDUyNiwwLDAsMCwwLDAuOTgxMjIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwNTI2LDAsMCwwLDAsMC45ODEyMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzNy41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLDAsMCwwLjk4NzczLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDAuOTg3NzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzkuNTgzMzMzJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk2MTcsMCwwLDAsMCwwLjk5NDMzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTYxNywwLDAsMCwwLDAuOTk0MzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDEuNjY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkzNjgsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTM2OCwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTIzNywwLDAsMCwwLDEuMDA0MTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjM3LDAsMCwwLDAsMS4wMDQxMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA0NS44MzMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTIwMiwwLDAsMCwwLDEuMDA2NTEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjAyLDAsMCwwLDAsMS4wMDY1MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA0Ny45MTY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTI0MSwwLDAsMCwwLDEuMDA3MjYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjQxLDAsMCwwLDAsMS4wMDcyNiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MzI5LDAsMCwwLDAsMS4wMDY3MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkzMjksMCwwLDAsMCwxLjAwNjcxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUyLjA4MzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NDQ3LDAsMCwwLDAsMS4wMDUyOSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk0NDcsMCwwLDAsMCwxLjAwNTI5LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU0LjE2NjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NTc3LDAsMCwwLDAsMS4wMDM0NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk1NzcsMCwwLDAsMCwxLjAwMzQ2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU2LjI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3MDUsMCwwLDAsMCwxLjAwMTYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NzA1LDAsMCwwLDAsMS4wMDE2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU4LjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5ODIyLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk4MjIsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwLjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTIxLDAsMCwwLDAsMC45OTg4NCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5MjEsMCwwLDAsMCwwLjk5ODg0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDYyLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDAuOTk4MTYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMC45OTgxNiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NC41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA1NywwLDAsMCwwLDAuOTk3OTUsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDU3LDAsMCwwLDAsMC45OTc5NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA5NSwwLDAsMCwwLDAuOTk4MTEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDk1LDAsMCwwLDAsMC45OTgxMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2OC43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE0LDAsMCwwLDAsMC45OTg1MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTQsMCwwLDAsMCwwLjk5ODUxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwLjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE5LDAsMCwwLDAsMC45OTkwMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTksMCwwLDAsMCwwLjk5OTAzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcyLjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE0LDAsMCwwLDAsMC45OTk1NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTQsMCwwLDAsMCwwLjk5OTU1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny4wODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA4MywwLDAsMCwwLDEuMDAwMzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDgzLDAsMCwwLDAsMS4wMDAzMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA3OS4xNjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA2MywwLDAsMCwwLDEuMDAwNTIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDYzLDAsMCwwLDAsMS4wMDA1MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4MS4yNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDQ0LDAsMCwwLDAsMS4wMDA1OCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNDQsMCwwLDAsMCwxLjAwMDU4LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDgzLjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDI3LDAsMCwwLDAsMS4wMDA1MywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMjcsMCwwLDAsMCwxLjAwMDUzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDg1LjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDEyLDAsMCwwLDAsMS4wMDA0MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMTIsMCwwLDAsMCwxLjAwMDQyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDg3LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDEuMDAwMjcsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMS4wMDAyNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4OS41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5MSwwLDAsMCwwLDEuMDAwMTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTkxLDAsMCwwLDAsMS4wMDAxMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA5MS42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk4NiwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTg2LDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA5My43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgzLDAsMCwwLDAsMC45OTk5MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODMsMCwwLDAsMCwwLjk5OTkxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDk1LjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgyLDAsMCwwLDAsMC45OTk4NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODIsMCwwLDAsMCwwLjk5OTg1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDk3LjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgzLDAsMCwwLDAsMC45OTk4NCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODMsMCwwLDAsMCwwLjk5OTg0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1KZWxseSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywwLDAsMCwwLDAuNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNywwLDAsMCwwLDAuNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAyLjA4MzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjc1MjY2LDAsMCwwLDAsMC43NjM0MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuNzUyNjYsMCwwLDAsMCwwLjc2MzQyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDQuMTY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuODEwNzEsMCwwLDAsMCwwLjg0NTQ1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44MTA3MSwwLDAsMCwwLDAuODQ1NDUsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNi4yNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjg2ODA4LDAsMCwwLDAsMC45Mjg2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC44NjgwOCwwLDAsMCwwLDAuOTI4NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4LjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjkyMDM4LDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTIwMzgsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwLjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk2NDgyLDAsMCwwLDAsMS4wNTIwMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTY0ODIsMCwwLDAsMCwxLjA1MjAyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEyLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDEuMDgyMDQsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMS4wODIwNCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNC41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMjU2MywwLDAsMCwwLDEuMDkxNDksMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAyNTYzLDAsMCwwLDAsMS4wOTE0OSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxNi42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDIyNywwLDAsMCwwLDEuMDg0NTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA0MjI3LDAsMCwwLDAsMS4wODQ1MywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAxOC43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MTAyLDAsMCwwLDAsMS4wNjY2NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUxMDIsMCwwLDAsMCwxLjA2NjY2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwLjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MzM0LDAsMCwwLDAsMS4wNDM1NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUzMzQsMCwwLDAsMCwxLjA0MzU1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDIyLjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjA1MDc4LDAsMCwwLDAsMS4wMjAxMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDUwNzgsMCwwLDAsMCwxLjAyMDEyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDQ0ODcsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wNDQ4NywwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjcuMDgzMzMzJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDM2OTksMCwwLDAsMCwwLjk4NTM0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMzY5OSwwLDAsMCwwLDAuOTg1MzQsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMjkuMTY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDI4MzEsMCwwLDAsMCwwLjk3Njg4LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMS4wMjgzMSwwLDAsMCwwLDAuOTc2ODgsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzEuMjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTk3MywwLDAsMCwwLDAuOTc0MjIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxOTczLDAsMCwwLDAsMC45NzQyMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzMy4zMzMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMTE5MSwwLDAsMCwwLDAuOTc2MTgsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAxMTkxLDAsMCwwLDAsMC45NzYxOCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzNS40MTY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDUyNiwwLDAsMCwwLDAuOTgxMjIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwNTI2LDAsMCwwLDAsMC45ODEyMiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAzNy41JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLDAsMCwwLjk4NzczLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDAuOTg3NzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMzkuNTgzMzMzJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk2MTcsMCwwLDAsMCwwLjk5NDMzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTYxNywwLDAsMCwwLDAuOTk0MzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDEuNjY2NjY3JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkzNjgsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMC45OTM2OCwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNDMuNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTIzNywwLDAsMCwwLDEuMDA0MTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjM3LDAsMCwwLDAsMS4wMDQxMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA0NS44MzMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTIwMiwwLDAsMCwwLDEuMDA2NTEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjAyLDAsMCwwLDAsMS4wMDY1MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA0Ny45MTY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTI0MSwwLDAsMCwwLDEuMDA3MjYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MjQxLDAsMCwwLDAsMS4wMDcyNiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5MzI5LDAsMCwwLDAsMS4wMDY3MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTkzMjksMCwwLDAsMCwxLjAwNjcxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUyLjA4MzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NDQ3LDAsMCwwLDAsMS4wMDUyOSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk0NDcsMCwwLDAsMCwxLjAwNTI5LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU0LjE2NjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NTc3LDAsMCwwLDAsMS4wMDM0NiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk1NzcsMCwwLDAsMCwxLjAwMzQ2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU2LjI1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk3MDUsMCwwLDAsMCwxLjAwMTYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5NzA1LDAsMCwwLDAsMS4wMDE2LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDU4LjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5ODIyLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk4MjIsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDYwLjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTIxLDAsMCwwLDAsMC45OTg4NCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5MjEsMCwwLDAsMCwwLjk5ODg0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDYyLjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDAuOTk4MTYsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMC45OTgxNiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2NC41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA1NywwLDAsMCwwLDAuOTk3OTUsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDU3LDAsMCwwLDAsMC45OTc5NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2Ni42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA5NSwwLDAsMCwwLDAuOTk4MTEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDk1LDAsMCwwLDAsMC45OTgxMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA2OC43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE0LDAsMCwwLDAsMC45OTg1MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTQsMCwwLDAsMCwwLjk5ODUxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcwLjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE5LDAsMCwwLDAsMC45OTkwMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTksMCwwLDAsMCwwLjk5OTAzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDcyLjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMTE0LDAsMCwwLDAsMC45OTk1NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxMTQsMCwwLDAsMCwwLjk5OTU1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA3Ny4wODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA4MywwLDAsMCwwLDEuMDAwMzMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDgzLDAsMCwwLDAsMS4wMDAzMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA3OS4xNjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMS4wMDA2MywwLDAsMCwwLDEuMDAwNTIsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDYzLDAsMCwwLDAsMS4wMDA1MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4MS4yNSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDQ0LDAsMCwwLDAsMS4wMDA1OCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwNDQsMCwwLDAsMCwxLjAwMDU4LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDgzLjMzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDI3LDAsMCwwLDAsMS4wMDA1MywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMjcsMCwwLDAsMCwxLjAwMDUzLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDg1LjQxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLjAwMDEyLDAsMCwwLDAsMS4wMDA0MiwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEuMDAwMTIsMCwwLDAsMCwxLjAwMDQyLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDg3LjUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAsMCwwLDEuMDAwMjcsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMS4wMDAyNywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA4OS41ODMzMzMlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk5MSwwLDAsMCwwLDEuMDAwMTMsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTkxLDAsMCwwLDAsMS4wMDAxMywwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA5MS42NjY2NjclIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4M2QoMC45OTk4NiwwLDAsMCwwLDEsMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTg2LDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgIH1cclxuXHJcbiAgICA5My43NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgzLDAsMCwwLDAsMC45OTk5MSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODMsMCwwLDAsMCwwLjk5OTkxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDk1LjgzMzMzMyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgyLDAsMCwwLDAsMC45OTk4NSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODIsMCwwLDAsMCwwLjk5OTg1LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDk3LjkxNjY2NyUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgwLjk5OTgzLDAsMCwwLDAsMC45OTk4NCwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDAuOTk5ODMsMCwwLDAsMCwwLjk5OTg0LDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uIC5ub3RpZnltZS13cmFwcGVyIGkuZmEubm90aWZ5bWUtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAyMnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcclxufVxyXG5cclxuLm5vdGlmeW1lLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uLm5vdGlmeW1lLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzNlYzU2OTtcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbi5ub3RpZnltZS1zdWNjZXNzIC5ub3RpZnltZS1jbG9zZTo6YmVmb3JlLC5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtc3VjY2VzcyAubm90aWZ5bWUtY2xvc2U6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZTg5NDI7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtc3VjY2VzcyBhIHtcclxuICAgIGNvbG9yOiAjMDA3MzMwO1xyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uLm5vdGlmeW1lLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNDNlM2U7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtZXJyb3IgLm5vdGlmeW1lLWNsb3NlOjpiZWZvcmUsLm5vdGlmeW1lLW5vdGlmaWNhdGlvbi5ub3RpZnltZS1lcnJvciAubm90aWZ5bWUtY2xvc2U6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNiMzEwMTA7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtZXJyb3IgYSB7XHJcbiAgICBjb2xvcjogIzdjMTMxMztcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbi5ub3RpZnltZS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmUwMDg7XHJcbiAgICBjb2xvcjogI2M4OTIyZjtcclxufVxyXG5cclxuLm5vdGlmeW1lLW5vdGlmaWNhdGlvbi5ub3RpZnltZS13YXJuaW5nIC5ub3RpZnltZS1jbG9zZTo6YmVmb3JlLC5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtd2FybmluZyAubm90aWZ5bWUtY2xvc2U6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNjODkyMmY7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtd2FybmluZyBhIHtcclxuICAgIGNvbG9yOiAjYTk3NTE1O1xyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uLm5vdGlmeW1lLXRvcC1sZWZ0IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtdG9wLXJpZ2h0IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubm90aWZ5bWUtbm90aWZpY2F0aW9uLm5vdGlmeW1lLWJvdHRvbS1sZWZ0IHtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5ub3RpZnltZS1ub3RpZmljYXRpb24ubm90aWZ5bWUtYm90dG9tLXJpZ2h0IHtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG59IiwiLypcbiAqIHFUaXAyIC0gUHJldHR5IHBvd2VyZnVsIHRvb2x0aXBzIC0gdjMuMC4zXG4gKiBodHRwOi8vcXRpcDIuY29tXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IFxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlc1xuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIERhdGU6IFdlZCBNYXkgMTEgMjAxNiAxMDozMSBHTVQrMDEwMCswMTAwXG4gKiBQbHVnaW5zOiB0aXBzIG1vZGFsIHZpZXdwb3J0IHN2ZyBpbWFnZW1hcCBpZTZcbiAqIFN0eWxlczogY29yZSBiYXNpYyBjc3MzXG4gKi9cbi5xdGlwe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yODAwMHB4O1xuXHR0b3A6IC0yODAwMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdG1heC13aWR0aDogMjgwcHg7XG5cdG1pbi13aWR0aDogNTBweDtcblxuXHRmb250LXNpemU6IDEwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEycHg7XG5cblx0ZGlyZWN0aW9uOiBsdHI7XG5cblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuXHQucXRpcC1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1cHggOXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxuXG5cdC5xdGlwLXRpdGxlYmFye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LnF0aXAtdGl0bGViYXIgKyAucXRpcC1jb250ZW50eyBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuXHQvKiBEZWZhdWx0IGNsb3NlIGJ1dHRvbiBjbGFzcyAqL1xuXHQucXRpcC1jbG9zZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC05cHg7IHRvcDogLTlweDtcblx0XHR6LWluZGV4OiAxMTsgLyogT3ZlcmxhcCAucXRpcC10aXAgKi9cblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cblx0XHQucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcblx0XHRcdHJpZ2h0OiA0cHg7IHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHR9XG5cblx0XHQqIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7IHRvcDogMTZweDsgfSAvKiBJRSBmaXggKi9cblxuXHRcdC5xdGlwLXRpdGxlYmFyIC51aS1pY29uLFxuXHRcdC5xdGlwLWljb24gLnVpLWljb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0fVxuXG5cdFx0LnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbntcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0XHQucXRpcC1pY29uIC51aS1pY29ue1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRmb250OiBub3JtYWwgYm9sZCAxMHB4LzEzcHggVGFob21hLHNhbnMtc2VyaWY7XG5cblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgbm8tcmVwZWF0IC0xMDBlbSAtMTAwZW07XG5cdFx0XHR9XG5cbi8qIEFwcGxpZWQgdG8gJ2ZvY3VzZWQnIHRvb2x0aXBzIGUuZy4gbW9zdCByZWNlbnRseSBkaXNwbGF5ZWQvaW50ZXJhY3RlZCB3aXRoICovXG4ucXRpcC1mb2N1c3t9XG5cbi8qIEFwcGxpZWQgb24gaG92ZXIgb2YgdG9vbHRpcHMgaS5lLiBhZGRlZC9yZW1vdmVkIG9uIG1vdXNlZW50ZXIvbW91c2VsZWF2ZSByZXNwZWN0aXZlbHkgKi9cbi5xdGlwLWhvdmVye31cblxuLyogRGVmYXVsdCB0b29sdGlwIHN0eWxlICovXG4ucXRpcC1kZWZhdWx0e1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRjFEMDMxO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkZGQTM7XG5cdGNvbG9yOiAjNTU1O1xufVxuXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRUY5Mztcblx0fVxuXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbntcblx0XHRib3JkZXItY29sb3I6ICNDQ0M7XG5cdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcblx0XHRjb2xvcjogIzc3Nztcblx0fVxuXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjQUFBO1xuXHRcdGNvbG9yOiAjMTExO1xuXHR9XG5cblxuLyohIExpZ2h0IHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWxpZ2h0e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiAjRTJFMkUyO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cblxuXHQucXRpcC1saWdodCAucXRpcC10aXRsZWJhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHR9XG5cblxuLyohIERhcmsgdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZGFya3tcblx0YmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcblx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuXHRjb2xvcjogI2YzZjNmMztcbn1cblxuXHQucXRpcC1kYXJrIC5xdGlwLXRpdGxlYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG5cdH1cblxuXHQucXRpcC1kYXJrIC5xdGlwLWljb257XG5cdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0O1xuXHR9XG5cblx0LnF0aXAtZGFyayAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuXHR9XG5cblxuLyohIENyZWFtIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWNyZWFte1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGN0FBO1xuXHRib3JkZXItY29sb3I6ICNGOUU5OEU7XG5cdGNvbG9yOiAjQTI3RDM1O1xufVxuXG5cdC5xdGlwLWNyZWFtIC5xdGlwLXRpdGxlYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMERFN0Q7XG5cdH1cblxuXHQucXRpcC1jcmVhbSAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MnB4IDA7XG5cdH1cblxuXG4vKiEgUmVkIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLXJlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y3OEI4Mztcblx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xuXHRjb2xvcjogIzkxMjMyMztcbn1cblxuXHQucXRpcC1yZWQgLnF0aXAtdGl0bGViYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwNkQ2NTtcblx0fVxuXG5cdC5xdGlwLXJlZCAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwO1xuXHR9XG5cblx0LnF0aXAtcmVkIC5xdGlwLWljb257XG5cdFx0Ym9yZGVyLWNvbG9yOiAjRDk1MjUyO1xuXHR9XG5cblx0LnF0aXAtcmVkIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0XHRib3JkZXItY29sb3I6ICNEOTUyNTI7XG5cdH1cblxuXG4vKiEgR3JlZW4gdG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtZ3JlZW57XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQUVEOUU7XG5cdGJvcmRlci1jb2xvcjogIzkwRDkzRjtcblx0Y29sb3I6ICMzRjYyMTk7XG59XG5cblx0LnF0aXAtZ3JlZW4gLnF0aXAtdGl0bGViYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0IwREU3ODtcblx0fVxuXG5cdC5xdGlwLWdyZWVuIC5xdGlwLWNsb3NlIC5xdGlwLWljb257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMDtcblx0fVxuXG5cbi8qISBCbHVlIHRvb2x0aXAgc3R5bGUgKi9cbi5xdGlwLWJsdWV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFNUY2RkU7XG5cdGJvcmRlci1jb2xvcjogI0FERDlFRDtcblx0Y29sb3I6ICM1RTk5QkQ7XG59XG5cblx0LnF0aXAtYmx1ZSAucXRpcC10aXRsZWJhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFOUY1O1xuXHR9XG5cblx0LnF0aXAtYmx1ZSAucXRpcC1jbG9zZSAucXRpcC1pY29ue1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMDtcblx0fVxuXG5cbi5xdGlwLXNoYWRvd3tcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0LW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEFkZCByb3VuZGVkIGNvcm5lcnMgdG8geW91ciB0b29sdGlwcyBpbjogRkYzKywgQ2hyb21lIDIrLCBPcGVyYSAxMC42KywgSUU5KywgU2FmYXJpIDIrICovXG4ucXRpcC1yb3VuZGVkLFxuLnF0aXAtdGlwc3ksXG4ucXRpcC1ib290c3RyYXB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucXRpcC1yb3VuZGVkIC5xdGlwLXRpdGxlYmFye1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLyogWW91dHViZSB0b29sdGlwIHN0eWxlICovXG4ucXRpcC15b3V0dWJle1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcblxuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIzRBNEE0QSksY29sb3Itc3RvcCgxMDAlLGJsYWNrKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCM0QTRBNEEgMCxibGFjayAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjNEE0QTRBIDAsYmxhY2sgMTAwJSk7XG59XG5cblx0LnF0aXAteW91dHViZSAucXRpcC10aXRsZWJhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdH1cblxuXHQucXRpcC15b3V0dWJlIC5xdGlwLWNvbnRlbnR7XG5cdFx0cGFkZGluZzogLjc1ZW07XG5cdFx0Zm9udDogMTJweCBhcmlhbCxzYW5zLXNlcmlmO1xuXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuR3JhZGllbnQoR3JhZGllbnRUeXBlPTAsU3RhcnRDb2xvclN0cj0jNGE0YTRhLEVuZENvbG9yU3RyPSMwMDAwMDApO1xuXHRcdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkdyYWRpZW50KEdyYWRpZW50VHlwZT0wLFN0YXJ0Q29sb3JTdHI9IzRhNGE0YSxFbmRDb2xvclN0cj0jMDAwMDAwKTtcIjtcblx0fVxuXG5cdC5xdGlwLXlvdXR1YmUgLnF0aXAtaWNvbntcblx0XHRib3JkZXItY29sb3I6ICMyMjI7XG5cdH1cblxuXHQucXRpcC15b3V0dWJlIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0XHRib3JkZXItY29sb3I6ICMzMDMwMzA7XG5cdH1cblxuXG4vKiBqUXVlcnkgVE9PTFMgVG9vbHRpcCBzdHlsZSAqL1xuLnF0aXAtanRvb2xze1xuXHRiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzcxNzE3MSksIHRvKCMyMzIzMjMpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MTcxNzEsICMyMzIzMjMpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNzE3MTcxLCAjMjMyMzIzKTtcblxuXHRib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI0MSwyNDEsMjQxLDEpO1xuXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzMzMztcblx0LW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDAgMTJweCAjMzMzO1xufVxuXG5cdC8qIElFIFNwZWNpZmljICovXG5cdC5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzcxNzE3MSxlbmRDb2xvcnN0cj0jNEE0QTRBKTtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM3MTcxNzEsZW5kQ29sb3JzdHI9IzRBNEE0QSlcIjtcblx0fVxuXHQucXRpcC1qdG9vbHMgLnF0aXAtY29udGVudHtcblx0XHRmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzRBNEE0QSxlbmRDb2xvcnN0cj0jMjMyMzIzKTtcblx0XHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM0QTRBNEEsZW5kQ29sb3JzdHI9IzIzMjMyMylcIjtcblx0fVxuXG5cdC5xdGlwLWp0b29scyAucXRpcC10aXRsZWJhcixcblx0LnF0aXAtanRvb2xzIC5xdGlwLWNvbnRlbnR7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQucXRpcC1qdG9vbHMgLnF0aXAtaWNvbntcblx0XHRib3JkZXItY29sb3I6ICM1NTU7XG5cdH1cblxuXHQucXRpcC1qdG9vbHMgLnF0aXAtdGl0bGViYXIgLnVpLXN0YXRlLWhvdmVye1xuXHRcdGJvcmRlci1jb2xvcjogIzMzMztcblx0fVxuXG5cbi8qIENsdWV0aXAgc3R5bGUgKi9cbi5xdGlwLWNsdWV0aXB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHQtbW96LWJveC1zaGFkb3c6IDRweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0Ym94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNEOUQ5QzI7XG5cdGNvbG9yOiAjMTExO1xuXHRib3JkZXI6IDAgZGFzaGVkIHRyYW5zcGFyZW50O1xufVxuXG5cdC5xdGlwLWNsdWV0aXAgLnF0aXAtdGl0bGViYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzg3ODc2QTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdC5xdGlwLWNsdWV0aXAgLnF0aXAtaWNvbntcblx0XHRib3JkZXItY29sb3I6ICM4MDgwNjQ7XG5cdH1cblxuXHQucXRpcC1jbHVldGlwIC5xdGlwLXRpdGxlYmFyIC51aS1zdGF0ZS1ob3Zlcntcblx0XHRib3JkZXItY29sb3I6ICM2OTY5NTI7XG5cdFx0Y29sb3I6ICM2OTY5NTI7XG5cdH1cblxuXG4vKiBUaXBzeSBzdHlsZSAqL1xuLnF0aXAtdGlwc3l7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44Nyk7XG5cblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LWZhbWlseTogJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCBibGFjaztcbn1cblxuXHQucXRpcC10aXBzeSAucXRpcC10aXRsZWJhcntcblx0XHRwYWRkaW5nOiA2cHggMzVweCAwIDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQucXRpcC10aXBzeSAucXRpcC1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHR9XG5cblx0LnF0aXAtdGlwc3kgLnF0aXAtaWNvbntcblx0XHRib3JkZXItY29sb3I6ICMyMjI7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQucXRpcC10aXBzeSAucXRpcC10aXRsZWJhciAudWktc3RhdGUtaG92ZXJ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuXHR9XG5cblxuLyogVGlwcGVkIHN0eWxlICovXG4ucXRpcC10aXBwZWR7XG5cdGJvcmRlcjogM3B4IHNvbGlkICM5NTlGQTk7XG5cblx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1mYW1pbHk6IHNlcmlmO1xufVxuXG5cdC5xdGlwLXRpcHBlZCAucXRpcC10aXRsZWJhcntcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICMzQTc5Qjg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjM0E3OUI4KSwgdG8oIzJFNjI5RCkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjM0E3OUI4LCAjMkU2MjlEKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzNBNzlCOCwgIzJFNjI5RCk7XG5cdFx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzQTc5QjgsZW5kQ29sb3JzdHI9IzJFNjI5RCk7XG5cdFx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jM0E3OUI4LGVuZENvbG9yc3RyPSMyRTYyOUQpXCI7XG5cdH1cblxuXHQucXRpcC10aXBwZWQgLnF0aXAtaWNvbntcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMjg1NTg5O1xuXHRcdGJhY2tncm91bmQ6ICMyODU1ODk7XG5cdH1cblxuXHRcdC5xdGlwLXRpcHBlZCAucXRpcC1pY29uIC51aS1pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdH1cblxuXG4vKipcbiAqIFR3aXR0ZXIgQm9vdHN0cmFwIHN0eWxlLlxuICpcbiAqIFRlc3RlZCB3aXRoIElFIDgsIElFIDksIENocm9tZSAxOCwgRmlyZWZveCA5LCBPcGVyYSAxMS5cbiAqIERvZXMgbm90IHdvcmsgd2l0aCBJRSA3LlxuICovXG4ucXRpcC1ib290c3RyYXB7XG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCBib2R5ICovXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXG5cdC8qKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAucG9wb3ZlciAqL1xuXHRwYWRkaW5nOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG5cdC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhcntcblx0XHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgLnBvcG92ZXItdGl0bGUgKi9cblx0XHRwYWRkaW5nOiA4cHggMTRweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdH1cblxuXHRcdC5xdGlwLWJvb3RzdHJhcCAucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcblx0XHRcdC8qKlxuXHRcdFx0ICogT3ZlcnJpZGVzIHFUaXAyOlxuXHRcdFx0ICogLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7XG5cdFx0XHQgKiAgIFsuLi5dXG5cdFx0XHQgKiAgIHJpZ2h0OiA0cHg7XG5cdFx0XHQgKiAgIHRvcDogNTAlO1xuXHRcdFx0ICogICBbLi4uXVxuXHRcdFx0ICogICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0ICogfVxuXHRcdFx0ICovXG5cdFx0XHRyaWdodDogMTFweDtcblx0XHRcdHRvcDogNDUlO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHQucXRpcC1ib290c3RyYXAgLnF0aXAtY29udGVudHtcblx0XHQvKiogVGFrZW4gZnJvbSBCb290c3RyYXAgLnBvcG92ZXItY29udGVudCAqL1xuXHRcdHBhZGRpbmc6IDlweCAxNHB4O1xuXHR9XG5cblx0LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb257XG5cdFx0LyoqXG5cdFx0ICogT3ZlcnJpZGVzIHFUaXAyOlxuXHRcdCAqIC5xdGlwLWRlZmF1bHQgLnF0aXAtaWNvbiB7XG5cdFx0ICogICBib3JkZXItY29sb3I6ICNDQ0M7XG5cdFx0ICogICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuXHRcdCAqICAgY29sb3I6ICM3Nzc7XG5cdFx0ICogfVxuXHRcdCAqL1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0XHQucXRpcC1ib290c3RyYXAgLnF0aXAtaWNvbiAudWktaWNvbntcblx0XHRcdC8qKlxuXHRcdFx0ICogT3ZlcnJpZGVzIHFUaXAyOlxuXHRcdFx0ICogLnF0aXAtaWNvbiAudWktaWNvbntcblx0XHRcdCAqICAgd2lkdGg6IDE4cHg7XG5cdFx0XHQgKiAgIGhlaWdodDogMTRweDtcblx0XHRcdCAqIH1cblx0XHRcdCAqL1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdC8qIFRha2VuIGZyb20gQm9vdHN0cmFwIC5jbG9zZSAqL1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG5cdFx0fVxuXG5cdFx0LnF0aXAtYm9vdHN0cmFwIC5xdGlwLWljb24gLnVpLWljb246aG92ZXJ7XG5cdFx0XHQvKiBUYWtlbiBmcm9tIEJvb3RzdHJhcCAuY2xvc2U6aG92ZXIgKi9cblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcblx0XHR9XG5cblxuLyogSUU5IGZpeCAtIHJlbW92ZXMgYWxsIGZpbHRlcnMgKi9cbi5xdGlwOm5vdCguaWU5aGF4b3JzKSBkaXYucXRpcC1jb250ZW50LFxuLnF0aXA6bm90KC5pZTloYXhvcnMpIGRpdi5xdGlwLXRpdGxlYmFye1xuXHRmaWx0ZXI6IG5vbmU7XG5cdC1tcy1maWx0ZXI6IG5vbmU7XG59XG5cblxuLnF0aXAgLnF0aXAtdGlwe1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMTA7XG5cbn1cblxuXHQvKiBPcGVyYSBidWcgIzM1NyAtIEluY29ycmVjdCB0aXAgcG9zaXRpb25cblx0aHR0cHM6Ly9naXRodWIuY29tL0NyYWdhODkvcVRpcDIvaXNzdWVzLzM2NyAqL1xuXHR4Oi1vLXByZWZvY3VzLCAucXRpcCAucXRpcC10aXB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LnF0aXAgLnF0aXAtdGlwLFxuXHQucXRpcCAucXRpcC10aXAgLnF0aXAtdm1sLFxuXHQucXRpcCAucXRpcC10aXAgY2FudmFze1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdGNvbG9yOiAjMTIzNDU2O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQucXRpcCAucXRpcC10aXAgY2FudmFzeyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuXHQucXRpcCAucXRpcC10aXAgLnF0aXAtdm1se1xuXHRcdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cbiNxdGlwLW92ZXJsYXl7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDsgdG9wOiAwO1xuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xufVxuXG5cdC8qIEFwcGxpZWQgdG8gbW9kYWxzIHdpdGggc2hvdy5tb2RhbC5ibHVyIHNldCB0byB0cnVlICovXG5cdCNxdGlwLW92ZXJsYXkuYmx1cnN7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cdC8qIENoYW5nZSBvcGFjaXR5IG9mIG92ZXJsYXkgaGVyZSAqL1xuXHQjcXRpcC1vdmVybGF5IGRpdntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDsgdG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7XG5cdFx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuXHR9XG5cblxuLnF0aXBtb2RhbC1pZTZmaXh7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuIiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjYuMlxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyNC0wNC0yMVQwNzo0MzowMi43MzFaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltYWdlLW9yaWVudGF0aW9uOiAwZGVnO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JvcHBlci1kcmFnLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzlmO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDUxLCAxNTMsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQge1xuICBib3JkZXI6IDAgZGFzaGVkICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC1oIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC8gMyk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbiAgLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1lIHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zdyB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICB9XG4gICAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgICB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgd2lkdGg6IDVweDtcbiAgfVxuICAgIH1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgICBib3R0b206IC01MCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi50b3gge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnRveCAqOm5vdChzdmcpOm5vdChyZWN0KSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG4udG94ICo6bm90KHN2Zyk6bm90KHJlY3QpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3hbZGlyPXJ0bF0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG94LXRpbnltY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnRveC50b3gtdGlueW1jZS1pbmxpbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLnRveC50b3gtdGlueW1jZS1pbmxpbmUgLnRveC1lZGl0b3ItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG4udG94LnRveC10aW55bWNlLWlubGluZSAudG94LWVkaXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveC10aW55bWNlLWF1eCB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMTMwMDtcbn1cbi50b3gtdGlueW1jZSAqOmZvY3VzLFxuLnRveC10aW55bWNlLWF1eCAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1pY29uLS1mbGlwIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRveCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG4udG94IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiA+IGRpdiA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uID4gZGl2ID4gZGl2IC50b3gtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3ggLmFjY2Vzc2liaWxpdHktaXNzdWVfX3JlcGFpciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDEsIDIxNiwgMC4xKTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWluZm8gLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjMDA2Y2U3O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjMDA2Y2U3O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIGEudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIGEudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbjpob3Zlcixcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0taW5mbyBhLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MGNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1pbmZvIGEudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGI0O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjA4KTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLXdhcm4gLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjOGY1ZDAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjOGY1ZDAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIGEudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU4OUQ7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS13YXJuIGEudG94LWJ1dHRvbi0tbmFrZWQudG94LWJ1dHRvbi0taWNvbjpob3Zlcixcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiBhLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJENTc0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0td2FybiBhLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4QzY1NztcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWVycm9yIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciAudG94LWZvcm1fX2dyb3VwIGgyIHtcbiAgY29sb3I6ICNjMDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWUtLWVycm9yIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiAjYzAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciBhLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJCRkJGO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgYS50b3gtYnV0dG9uLS1uYWtlZC50b3gtYnV0dG9uLS1pY29uOmhvdmVyLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1lcnJvciBhLnRveC1idXR0b24tLW5ha2VkLnRveC1idXR0b24tLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlBNEE0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tZXJyb3IgYS50b3gtYnV0dG9uLS1uYWtlZC50b3gtYnV0dG9uLS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTk0OTQ7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNzEsIDcwLCAwLjEpO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlLS1zdWNjZXNzIC50b3gtZm9ybV9fZ3JvdXAgaDIge1xuICBjb2xvcjogIzUyNzUzMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZS0tc3VjY2VzcyAudG94LWljb24gc3ZnIHtcbiAgZmlsbDogIzUyNzUzMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9faGVhZGVyIC50b3gtZm9ybV9fZ3JvdXAgaDEsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciAudG94LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAuYWNjZXNzaWJpbGl0eS1pc3N1ZV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLmFjY2Vzc2liaWxpdHktaXNzdWVfX2hlYWRlciAudG94LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19oZWFkZXIgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC5hY2Nlc3NpYmlsaXR5LWlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDRweDtcbn1cbi50b3ggLnRveC1hZHZ0ZW1wbGF0ZSAudG94LWZvcm1fX2dyaWQge1xuICBmbGV4OiAxO1xufVxuLnRveCAudG94LWFkdnRlbXBsYXRlIC50b3gtZm9ybV9fZ3JpZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMCU7XG59XG4udG94IC50b3gtYWR2dGVtcGxhdGUgLnRveC1mb3JtX19ncmlkID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4ICkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3ggLnRveC1hZHZ0ZW1wbGF0ZSAudG94LWZvcm1fX2dyaWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG94IC50b3gtYWR2dGVtcGxhdGUgaWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4udG94IC50b3gtYW5jaG9yYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG94IC50b3gtYm90dG9tLWFuY2hvcmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRveCAudG94LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnRveCAudG94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2Y2U3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtYnV0dG9uOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDFweCAjMDA2Y2U3LCAwIDAgMCAzcHggcmdiYSgwLCAxMDgsIDIzMSwgMC4yNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xufVxuLnRveCAudG94LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDZjZTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtYnV0dG9uOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjBjZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MGNlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b246Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3ggLnRveC1idXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MGNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDYwY2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGI0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDU0YjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWJ1dHRvbi50b3gtYnV0dG9uLS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTRiNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NGI0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tZW5hYmxlZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NGI0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDU0YjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLWVuYWJsZWQ6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODliO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDQ4OWI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWJ1dHRvbi50b3gtYnV0dG9uLS1lbmFibGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg5YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODliO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tZW5hYmxlZDphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYzgxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDNjODE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbi1hbmQtdGV4dCxcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0taWNvbi1hbmQtdGV4dCxcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24tYW5kLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggNHB4O1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbi1hbmQtdGV4dCAudG94LWljb24gc3ZnLFxuLnRveCAudG94LWJ1dHRvbi50b3gtYnV0dG9uLS1pY29uLWFuZC10ZXh0IC50b3gtaWNvbiBzdmcsXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLXNlY29uZGFyeS50b3gtYnV0dG9uLS1pY29uLWFuZC10ZXh0IC50b3gtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1idXR0b24tLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkudG94LWJ1dHRvbi0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGM4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2E4YzhlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkudG94LWJ1dHRvbi0tZW5hYmxlZFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThjOGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNhOGM4ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkudG94LWJ1dHRvbi0tZW5hYmxlZDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JiZTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzkzYmJlOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkudG94LWJ1dHRvbi0tZW5hYmxlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JiZTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzkzYmJlOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1zZWNvbmRhcnkudG94LWJ1dHRvbi0tZW5hYmxlZDphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RhZWU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM3ZGFlZTQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0taWNvbixcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiA0cHg7XG59XG4udG94IC50b3gtYnV0dG9uLS1pY29uIC50b3gtaWNvbiBzdmcsXG4udG94IC50b3gtYnV0dG9uLnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2Zyxcbi50b3ggLnRveC1idXR0b24udG94LWJ1dHRvbi0tc2Vjb25kYXJ5LnRveC1idXR0b24tLWljb24gLnRveC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udG94IC50b3gtYnV0dG9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LWJ1dHRvbi1saW5rLS1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWJ1dHRvbi0tbmFrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZDpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1idXR0b24tLW5ha2VkIC50b3gtaWNvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udG94IC50b3gtYnV0dG9uLS1uYWtlZC50b3gtYnV0dG9uLS1pY29uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2lucHV0IHtcbiAgLyogSGlkZSBmcm9tIHZpZXcgYnV0IHZpc2libGUgdG8gc2NyZWVuIHJlYWRlcnMgKi9cbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xufVxuLnRveCAudG94LWNoZWNrYm94X19pY29ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg0cHggLSAxcHgpO1xuICB3aWR0aDogMjRweDtcbn1cbi50b3ggLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX191bmNoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC4zKTtcbn1cbi50b3ggLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19pbmRldGVybWluYXRlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6ICMwMDZjZTc7XG59XG4udG94IC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjMDA2Y2U3O1xufVxuLnRveCAudG94LWNoZWNrYm94LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtY2hlY2tib3gtLWRpc2FibGVkIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fY2hlY2tlZCBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtY2hlY2tib3gtLWRpc2FibGVkIC50b3gtY2hlY2tib3hfX2ljb25zIC50b3gtY2hlY2tib3gtaWNvbl9fdW5jaGVja2VkIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC1jaGVja2JveC0tZGlzYWJsZWQgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19pbmRldGVybWluYXRlIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX191bmNoZWNrZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggaW5wdXQudG94LWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnRveC1jaGVja2JveF9faWNvbnMgLnRveC1jaGVja2JveC1pY29uX19jaGVja2VkIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmluZGV0ZXJtaW5hdGUgKyAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX3VuY2hlY2tlZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCBpbnB1dC50b3gtY2hlY2tib3hfX2lucHV0OmluZGV0ZXJtaW5hdGUgKyAudG94LWNoZWNrYm94X19pY29ucyAudG94LWNoZWNrYm94LWljb25fX2luZGV0ZXJtaW5hdGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IGlucHV0LnRveC1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudG94LWNoZWNrYm94X19pY29ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDZjZTc7XG4gIHBhZGRpbmc6IGNhbGMoNHB4IC0gMXB4KTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNoZWNrYm94X19pbnB1dCB7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWJhciAudG94LWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jaGVja2JveF9faW5wdXQge1xuICByaWdodDogLTEwMDAwcHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtYmFyIC50b3gtY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3gge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXIgLnRveC1jb2xsZWN0aW9uX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tZ3JpZCAudG94LWNvbGxlY3Rpb25fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19ncm91cCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2dyb3VwLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ncmlkIC50b3gtY29sbGVjdGlvbl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2UyZmE7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tdG9vbGJhciAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjY2Y3O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTJmYTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ncmlkIC50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmNjZjc7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWdyaWQgLnRveC1jb2xsZWN0aW9uX19pdGVtLS1hY3RpdmU6bm90KC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTJmYTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWFjdGl2ZTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIC50b3gtY29sbGVjdGlvbl9faXRlbS0tYWN0aXZlOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLXN0YXRlLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0taWNvbixcbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNoZWNrbWFyayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0taWNvbiBzdmcsXG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLXRvb2xiYXItbGcgLnRveC1jb2xsZWN0aW9uX19pdGVtLWljb24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS0tc3RhdGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLS1zdGF0ZS1kaXNhYmxlZCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtOm5vdCgudG94LWNvbGxlY3Rpb25fX2l0ZW0tLWVuYWJsZWQpIC50b3gtY29sbGVjdGlvbl9faXRlbS1jaGVja21hcmsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9faXRlbTpub3QoLnRveC1jb2xsZWN0aW9uX19pdGVtLS1lbmFibGVkKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5ICsgLnRveC1jb2xsZWN0aW9uX19pdGVtLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzQsIDQ3LCA2MiwgMC4yKSwgMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9fZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbSB7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiA2cHggMXB4IDVweCAwO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1ob3Jpem9udGFsIC50b3gtY29sbGVjdGlvbl9faXRlbS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tcm93LnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tdmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXJvdy50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbi50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWFsaWduLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tY29sdW1uLnRveC1jb2xsZWN0aW9uX19pdGVtLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udG94IC50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLWNvbHVtbi50b3gtY29sbGVjdGlvbl9faXRlbS1jb250YWluZXItLXZhbGlnbi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnRveCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS1jb2x1bW4udG94LWNvbGxlY3Rpb25fX2l0ZW0tY29udGFpbmVyLS12YWxpZ24tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19pdGVtID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tYWNjZXNzb3J5IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbGxlY3Rpb24gLnRveC1jb2xsZWN0aW9uX19pdGVtLWNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbi0tbGlzdCAudG94LWNvbGxlY3Rpb25fX2l0ZW0gPiAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uX19pdGVtLWFjY2Vzc29yeSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1jb2xsZWN0aW9uIC50b3gtY29sbGVjdGlvbl9faXRlbS1jYXJldCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29sbGVjdGlvbi0taG9yaXpvbnRhbCAudG94LWNvbGxlY3Rpb25fX2l0ZW0tY2FyZXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3ggLnRveC1jb2xvci1waWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAyMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LXN2LXBhbGV0dGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZS1zcGVjdHJ1bSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3ggLnRveC1zdi1wYWxldHRlLFxuLnRveCAudG94LXN2LXBhbGV0dGUtc3BlY3RydW0ge1xuICB3aWR0aDogMjI1cHg7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG59XG4udG94IC50b3gtc3YtcGFsZXR0ZS1pbm5lci10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbn1cbi50b3ggLnRveC1odWUtc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjVweDtcbn1cbi50b3ggLnRveC1odWUtc2xpZGVyLXNwZWN0cnVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwMCwgI2ZmMDA4MCwgI2YwZiwgIzgwMDBmZiwgIzAwZiwgIzAwODBmZiwgIzBmZiwgIzAwZmY4MCwgIzBmMCwgIzgwZmYwMCwgI2ZmMCwgI2ZmODAwMCwgI2YwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtaHVlLXNsaWRlcixcbi50b3ggLnRveC1odWUtc2xpZGVyLXNwZWN0cnVtIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4udG94IC50b3gtaHVlLXNsaWRlci1zcGVjdHJ1bTpmb2N1cyxcbi50b3ggLnRveC1zdi1wYWxldHRlLXNwZWN0cnVtOmZvY3VzIHtcbiAgb3V0bGluZTogIzA4ZiBzb2xpZDtcbn1cbi50b3ggLnRveC1odWUtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXJnYi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LXJnYi1mb3JtIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi50b3ggLnRveC1yZ2ItZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA2ZW07XG59XG4udG94IC50b3gtcmdiLWZvcm0gaW5wdXQudG94LWludmFsaWQge1xuICAvKiBOZWVkICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgQ2hyb21lJ3MgZm9jdXMgc3R5bGluZyB1bmZvcnR1bmF0ZWx5ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xufVxuLnRveCAudG94LXJnYi1mb3JtIC50b3gtcmdiYS1wcmV2aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGZsZXgtZ3JvdzogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zdi1wYWxldHRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWh1ZS1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtaHVlLXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXJnYi1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zdi1wYWxldHRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtaHVlLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWh1ZS1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtcmdiLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4udG94IC50b3gtdG9vbGJhciAudG94LXN3YXRjaGVzLFxuLnRveCAudG94LXRvb2xiYXJfX3ByaW1hcnkgLnRveC1zd2F0Y2hlcyxcbi50b3ggLnRveC10b29sYmFyX19vdmVyZmxvdyAudG94LXN3YXRjaGVzIHtcbiAgbWFyZ2luOiA1cHggMCA2cHggMTFweDtcbn1cbi50b3ggLnRveC1jb2xsZWN0aW9uLS1saXN0IC50b3gtY29sbGVjdGlvbl9fZ3JvdXAgLnRveC1zd2F0Y2hlcy1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC00cHggLTRweDtcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1zd2F0Y2gge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2lkdGg6IDMwcHg7XG59XG4udG94IC50b3gtc3dhdGNoOmhvdmVyLFxuLnRveCAudG94LXN3YXRjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMykgaW5zZXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbi50b3ggLnRveC1zd2F0Y2gtLXJlbW92ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRveCAudG94LXN3YXRjaC0tcmVtb3ZlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZTc0YzNjO1xufVxuLnRveCAudG94LXN3YXRjaGVzX19waWNrZXItYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbn1cbi50b3ggLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRveCAudG94LXN3YXRjaGVzX19waWNrZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjZTJmYTtcbn1cbi50b3ggZGl2LnRveC1zd2F0Y2g6bm90KC50b3gtc3dhdGNoLS1yZW1vdmUpIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZpbGw6ICMyMjJmM2U7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiBjYWxjKCgzMHB4IC0gMjRweCkgLyAyKSBjYWxjKCgzMHB4IC0gMjRweCkgLyAyKTtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IGRpdi50b3gtc3dhdGNoOm5vdCgudG94LXN3YXRjaC0tcmVtb3ZlKSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG4gIHBhaW50LW9yZGVyOiBzdHJva2U7XG4gIHN0cm9rZTogIzIyMmYzZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4udG94IGRpdi50b3gtc3dhdGNoOm5vdCgudG94LXN3YXRjaC0tcmVtb3ZlKS50b3gtY29sbGVjdGlvbl9faXRlbS0tZW5hYmxlZCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zd2F0Y2hlc19fcGlja2VyLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRveFtkaXI9cnRsXSAudG94LXN3YXRjaGVzX19waWNrZXItYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRveCAudG94LWNvbW1lbnQtdGhyZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWNvbW1lbnQtdGhyZWFkID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi50b3ggLnRveC1jb21tZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDM0LCA0NywgNjIsIDAuMSk7XG4gIHBhZGRpbmc6IDhweCA4cHggMTZweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb21tZW50X19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2RhdGUge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4udG94IC50b3gtY29tbWVudF9fYm9keSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fZXhwYW5kZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2V4cGFuZGVyIHAge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50b3ggLnRveC1jb21tZW50X19ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG4udG94IC50b3gtY29tbWVudF9fYnV0dG9uc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtY29tbWVudC10aHJlYWRfX292ZXJsYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cbi50b3ggLnRveC1jb21tZW50X19yZXBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi50b3ggLnRveC1jb21tZW50X19yZXBseSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LWNvbW1lbnRfX2VkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fZ3JhZGllbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnRveCAudG94LWNvbW1lbnRfX2xvYWRpbmctdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtY29tbWVudF9fbG9hZGluZy10ZXh0ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4udG94IC50b3gtY29tbWVudF9fb3ZlcmxheXRleHQge1xuICBib3R0b206IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRveCAudG94LWNvbW1lbnRfX292ZXJsYXl0ZXh0IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDhweCAjZmZmO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRveCAudG94LWNvbW1lbnRfX292ZXJsYXl0ZXh0IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4udG94IC50b3gtY29tbWVudF9fYnVzeS1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi50b3ggLnRveC1jb21tZW50X19zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG94IC50b3gtY29udmVyc2F0aW9ucyB7XG4gIG1hcmdpbjogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX2VkaXQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbW1lbnRfX2J1dHRvbnNwYWNpbmcgPiAqOmxhc3QtY2hpbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29tbWVudF9fZWRpdCA+ICo6bGFzdC1jaGlsZCxcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb21tZW50X19yZXBseSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbW1lbnRfX2J1dHRvbnNwYWNpbmcgPiAqOmxhc3QtY2hpbGQsXG4udG94W2Rpcj1ydGxdIC50b3gtY29tbWVudF9fZWRpdCA+ICo6bGFzdC1jaGlsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb21tZW50X19yZXBseSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnRveCAudG94LXVzZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveCAudG94LXVzZXJfX2F2YXRhciBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG59XG4udG94IC50b3gtdXNlcl9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM2cHg7XG59XG4udG94IC50b3gtdXNlcl9fbmFtZSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC11c2VyX19hdmF0YXIgc3ZnLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXVzZXJfX2F2YXRhciBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC11c2VyX19hdmF0YXIgKyAudG94LXVzZXJfX25hbWUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXVzZXJfX2F2YXRhciBzdmcsXG4udG94W2Rpcj1ydGxdIC50b3gtdXNlcl9fYXZhdGFyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtdXNlcl9fYXZhdGFyICsgLnRveC11c2VyX19uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExMDA7XG59XG4udG94IC50b3gtZGlhbG9nLXdyYXBfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4udG94IC50b3gtZGlhbG9nLXdyYXBfX2JhY2tkcm9wLS1vcGFxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRveCAudG94LWRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAxNnB4IC0xMHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSksIDAgMCA0MHB4IDFweCByZ2JhKDM0LCA0NywgNjIsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXZ3O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94IC50b3gtZGlhbG9nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhweCAqIDIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCk7XG4gIH1cbn1cbi50b3ggLnRveC1kaWFsb2ctaW5saW5lIHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHggMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZGlhbG9nX19oZWFkZXIgLnRveC1idXR0b24ge1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZ19fZHJhZ2hhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nX19kcmFnaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4udG94IC50b3gtZGlhbG9nX19kaXNtaXNzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4udG94IC50b3gtZGlhbG9nX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5IHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94IC50b3gtZGlhbG9nX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcbiAgLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYge1xuICAgIG1heC13aWR0aDogMTFlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94IC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1heC13aWR0aDogMTNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA4LCAyMzEsIDAuMSk7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LW5hdi1pdGVtLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNmNlNztcbiAgY29sb3I6ICMwMDZjZTc7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oNjUwcHgsIGNhbGMoMTAwdmggLSAxMTBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCA+ICo6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA2Y2U3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6aG92ZXIsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYzgxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA2Y2U3O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDI0NGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgdWwsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgb2wsXG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgZGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IHVsLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IG9sLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCB1bCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBvbCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBkbCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBkZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgxIHtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMiB7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMTpmaXJzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIGgyOmZpcnN0LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMTpsYXN0LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDI6bGFzdC1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCBoMTpvbmx5LWNoaWxkLFxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgaDI6b25seS1jaGlsZCxcbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWZvcm1fX2dyb3VwIHA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG94IC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQgLnRveC1mb3JtX19ncm91cCAudG94LWxhYmVsLnRveC1sYWJlbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50IC50b3gtZm9ybV9fZ3JvdXAgLnRveC1sYWJlbC50b3gtbGFiZWwtLWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi50b3ggLnRveC1kaWFsb2ctLXdpZHRoLWxnIHtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4udG94IC50b3gtZGlhbG9nLS1mdWxsc2NyZWVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nLS1mdWxsc2NyZWVuIC50b3gtZGlhbG9nX19ib2R5LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnRveCAudG94LWRpYWxvZy0td2lkdGgtbWQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLnRveCAudG94LWRpYWxvZy0td2lkdGgtbWQgLnRveC1kaWFsb2dfX2JvZHktY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1jb250ZW50LS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udG94IC50b3gtZGlhbG9nX19mb290ZXItc3RhcnQsXG4udG94IC50b3gtZGlhbG9nX19mb290ZXItZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2J1c3ktc3Bpbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cbi50b3ggLnRveC1kaWFsb2dfX3RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjI2MjYyO1xufVxuLnRveCAudG94LWRpYWxvZ19fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4udG94IC50b3gtZGlhbG9nX190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2lmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLnRveCAudG94LWRpYWxvZ19faWZyYW1lLnRveC1kaWFsb2dfX2lmcmFtZS0tb3BhcXVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b3ggLnRveC1uYXZvYmotYm9yZGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtbmF2b2JqLWJvcmRlcmVkOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbi50b3ggLnRveC1uYXZvYmotYm9yZGVyZWQtZm9jdXMudG94LW5hdm9iai1ib3JkZXJlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2Y2U3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMDgsIDIzMSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG94IC50b3gtZGlhbG9nX19wb3B1cHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUgLnRveC1uYXZvYmoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuLnRveCAudG94LWRpYWxvZ19fYm9keS1pZnJhbWUgLnRveC1uYXZvYmogOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3ggLnRveC1kaWFsb2ctZG9jay1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udG94IC50b3gtZGlhbG9nLWRvY2stdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnRveCAudG94LWRpYWxvZy1kb2NrLXRyYW5zaXRpb24udG94LWRpYWxvZy1kb2NrLWZhZGVpbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4ICkge1xuICBib2R5Om5vdCgudG94LWZvcmNlLWRlc2t0b3ApIC50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2JvZHktbmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLXN0YXJ0ID4gKixcbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLWVuZCA+ICoge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgYm9keTpub3QoLnRveC1mb3JjZS1kZXNrdG9wKSAudG94W2Rpcj1ydGxdIC50b3gtZGlhbG9nX19ib2R5LW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHggKSB7XG4gIGJvZHk6bm90KC50b3gtZm9yY2UtZGVza3RvcCkgLnRveFtkaXI9cnRsXSAudG94LWRpYWxvZ19fYm9keS1uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLXN0YXJ0ID4gKixcbi50b3hbZGlyPXJ0bF0gLnRveC1kaWFsb2dfX2Zvb3RlciAudG94LWRpYWxvZ19fZm9vdGVyLWVuZCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbmJvZHkudG94LWRpYWxvZ19fZGlzYWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LWRyb3B6b25lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4udG94IC50b3gtZHJvcHpvbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZWVlZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udG94IC50b3gtZHJvcHpvbmUgcCB7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNyk7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbn1cbi50b3ggLnRveC1lZGl0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtZWRpdC1hcmVhOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQ2QURGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgei1pbmRleDogMTtcbn1cbi50b3ggLnRveC1lZGl0LWFyZWFfX2lmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveC50b3gtZWRpdC1mb2N1cyAudG94LWVkaXQtYXJlYTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3gudG94LWlubGluZS1lZGl0LWFyZWEge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2VlZWVlZTtcbn1cbi50b3ggLnRveC1lZGl0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtZWRpdG9yLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xuICB6LWluZGV4OiAyO1xufVxuLnRveDpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IC0ycHggcmdiYSgzNCwgNDcsIDYyLCAwLjEpLCAwIDhweCA4cHggLTRweCByZ2JhKDM0LCA0NywgNjIsIDAuMDcpO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbi50b3g6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpIC50b3gtZWRpdG9yLWhlYWRlcjpub3QoLnRveC1lZGl0b3ItZG9jay10cmFuc2l0aW9uKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cztcbn1cbi50b3g6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpLnRveC10aW55bWNlLS10b29sYmFyLWJvdHRvbSAudG94LWVkaXRvci1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3g6bm90KC50b3gtdGlueW1jZS1pbmxpbmUpLnRveC10aW55bWNlLS10b29sYmFyLXN0aWNreS1vbiAudG94LWVkaXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggLTJweCByZ2JhKDM0LCA0NywgNjIsIDAuMiksIDAgOHB4IDhweCAtNHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSk7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnRveDpub3QoLnRveC10aW55bWNlLWlubGluZSkudG94LXRpbnltY2UtLXRvb2xiYXItc3RpY2t5LW9uLnRveC10aW55bWNlLS10b29sYmFyLWJvdHRvbSAudG94LWVkaXRvci1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggLTJweCByZ2JhKDM0LCA0NywgNjIsIDAuMiksIDAgOHB4IDhweCAtNHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSk7XG59XG4udG94LnRveDpub3QoLnRveC10aW55bWNlLWlubGluZSkgLnRveC1lZGl0b3ItaGVhZGVyLnRveC1lZGl0b3ItaGVhZGVyLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50b3gtZWRpdG9yLWRvY2stZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b3gtZWRpdG9yLWRvY2stZmFkZWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50b3gtZWRpdG9yLWRvY2stdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4udG94LWVkaXRvci1kb2NrLXRyYW5zaXRpb24udG94LWVkaXRvci1kb2NrLWZhZGVpbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXA6bm90KC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtaW52YWxpZCkgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLWludmFsaWQsXG4udG94IC50b3gtY29udHJvbC13cmFwOm5vdCgudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24pIC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi11bmtub3duLFxuLnRveCAudG94LWNvbnRyb2wtd3JhcDpub3QoLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy12YWxpZCkgLnRveC1jb250cm9sLXdyYXBfX3N0YXR1cy1pY29uLXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC1jb250cm9sLXdyYXAgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24taW52YWxpZCBzdmcge1xuICBmaWxsOiAjYzAwO1xufVxuLnRveCAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24tdW5rbm93biBzdmcge1xuICBmaWxsOiBvcmFuZ2U7XG59XG4udG94IC50b3gtY29udHJvbC13cmFwX19zdGF0dXMtaWNvbi12YWxpZCBzdmcge1xuICBmaWxsOiBncmVlbjtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy1pbnZhbGlkIC50b3gtdGV4dGZpZWxkLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXVua25vd24gLnRveC10ZXh0ZmllbGQsXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtdmFsaWQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24td3JhcCB7XG4gIHJpZ2h0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtY29udHJvbC13cmFwLS1zdGF0dXMtaW52YWxpZCAudG94LXRleHRmaWVsZCxcbi50b3hbZGlyPXJ0bF0gLnRveC1jb250cm9sLXdyYXAtLXN0YXR1cy11bmtub3duIC50b3gtdGV4dGZpZWxkLFxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcC0tc3RhdHVzLXZhbGlkIC50b3gtdGV4dGZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWNvbnRyb2wtd3JhcF9fc3RhdHVzLWljb24td3JhcCB7XG4gIGxlZnQ6IDRweDtcbn1cbi50b3ggLnRveC1hdXRvY29tcGxldGVyIHtcbiAgbWF4LXdpZHRoOiAyNWVtO1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIgLnRveC1tZW51IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyNWVtO1xufVxuLnRveCAudG94LWF1dG9jb21wbGV0ZXIgLnRveC1hdXRvY29tcGxldGVyLWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IC50b3gtdGV4dGZpZWxkIHtcbiAgei1pbmRleDogLTE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRveCAudG94LWNvbG9yLWlucHV0IHNwYW46aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuOmZvY3VzOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBib3JkZXItY29sb3I6ICMwMDZjZTc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3ggLnRveC1jb2xvci1pbnB1dCBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNzUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDc1JSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCA2cHgsIDZweCAtNnB4LCAtNnB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogLTE7XG59XG4udG94IC50b3gtY29sb3ItaW5wdXQgc3BhblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1jb2xvci1pbnB1dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sb3ItaW5wdXQgLnRveC10ZXh0ZmllbGQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtY29sb3ItaW5wdXQgc3BhbiB7XG4gIGxlZnQ6IDZweDtcbn1cbi50b3hbZGlyPVwicnRsXCJdIC50b3gtY29sb3ItaW5wdXQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xufVxuLnRveFtkaXI9XCJydGxcIl0gLnRveC1jb2xvci1pbnB1dCAudG94LXRleHRmaWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG4udG94W2Rpcj1cInJ0bFwiXSAudG94LWNvbG9yLWlucHV0IHNwYW4ge1xuICByaWdodDogNnB4O1xufVxuLnRveCAudG94LWxhYmVsLFxuLnRveCAudG94LXRvb2xiYXItbGFiZWwge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtdG9vbGJhci1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xufVxuLnRveCAudG94LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRveCAudG94LWZvcm1fX2dyb3VwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnRveCAudG94LWZvcm0tZ3JvdXAtLW1heGltaXplIHtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tZXJyb3Ige1xuICBjb2xvcjogI2MwMDtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRveCAudG94LWZvcm1fX2dyaWQtLTJjb2wgPiAudG94LWZvcm1fX2dyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS0zY29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDhweCAvIDIpKTtcbn1cbi50b3ggLnRveC1mb3JtX19ncmlkLS00Y29sID4gLnRveC1mb3JtX19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtICg4cHggLyAyKSk7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLXN0cmV0Y2hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG94IC50b3gtZm9ybV9fZ3JvdXAtLXN0cmV0Y2hlZCAudG94LXRleHRhcmVhIHtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtbmF2b2JqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1mb3JtX19ncm91cC0tc3RyZXRjaGVkIC50b3gtbmF2b2JqIDpudGgtY2hpbGQoMikge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWZvcm1fX2NvbnRyb2xzLWgtc3RhY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4udG94IC50b3gtbG9jay50b3gtbG9ja2VkIC50b3gtbG9jay1pY29uX191bmxvY2ssXG4udG94IC50b3gtbG9jazpub3QoLnRveC1sb2NrZWQpIC50b3gtbG9jay1pY29uX19sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b3ggLnRveC10ZXh0ZmllbGQsXG4udG94IC50b3gtdG9vbGJhci10ZXh0ZmllbGQsXG4udG94IC50b3gtbGlzdGJveGZpZWxkIC50b3gtbGlzdGJveC0tc2VsZWN0LFxuLnRveCAudG94LXRleHRhcmVhLFxuLnRveCAudG94LXRleHRhcmVhLXdyYXAgLnRveC10ZXh0YXJlYTpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNS41cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtdGV4dGZpZWxkW2Rpc2FibGVkXSxcbi50b3ggLnRveC10ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC10ZXh0ZmllbGQ6Zm9jdXMsXG4udG94IC50b3gtbGlzdGJveGZpZWxkIC50b3gtbGlzdGJveC0tc2VsZWN0OmZvY3VzLFxuLnRveCAudG94LXRleHRhcmVhLXdyYXA6Zm9jdXMtd2l0aGluLFxuLnRveCAudG94LXRleHRhcmVhOmZvY3VzLFxuLnRveCAudG94LWN1c3RvbS1lZGl0b3I6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2Y2U3O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMDgsIDIzMSwgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG94IC50b3gtdG9vbGJhci10ZXh0ZmllbGQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnRveCAudG94LW5ha2VkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogIzAwNmNlNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRveCAudG94LW5ha2VkLWJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC10b29sYmFyLXRleHRmaWVsZCArICoge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXRvb2xiYXItdGV4dGZpZWxkICsgKiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LWxpc3Rib3hmaWVsZCAudG94LWxpc3Rib3gtLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1saXN0Ym94X19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtbGlzdGJveF9fc2VsZWN0LWNoZXZyb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtbGlzdGJveF9fc2VsZWN0LWNoZXZyb24gc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1saXN0Ym94ZmllbGQgLnRveC1saXN0Ym94LS1zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LWxpc3Rib3hmaWVsZCBzdmcge1xuICByaWdodDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LWxpc3Rib3hmaWVsZCBzdmcge1xuICBsZWZ0OiA4cHg7XG59XG4udG94IC50b3gtc2VsZWN0ZmllbGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDUuNXB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjg1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNmNlNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMTA4LCAyMzEsIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRveCAudG94LXNlbGVjdGZpZWxkIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0W3NpemU9XCIwXCJdLFxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXNlbGVjdGZpZWxkIHNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc2VsZWN0ZmllbGQgc3ZnIHtcbiAgcmlnaHQ6IDhweDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zZWxlY3RmaWVsZCBzZWxlY3Rbc2l6ZT1cIjBcIl0sXG4udG94W2Rpcj1ydGxdIC50b3gtc2VsZWN0ZmllbGQgc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXNlbGVjdGZpZWxkIHN2ZyB7XG4gIGxlZnQ6IDhweDtcbn1cbi50b3ggLnRveC10ZXh0YXJlYS13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LXRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnRveCAudG94LXRleHRhcmVhLXdyYXAgLnRveC10ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50b3ggLnRveC10ZXh0YXJlYS13cmFwIC50b3gtdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG4udG94LWZ1bGxzY3JlZW4ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveC50b3gtdGlueW1jZS50b3gtZnVsbHNjcmVlbiAudG94LXN0YXR1c2Jhcl9fcmVzaXplLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG94LnRveC10aW55bWNlLnRveC1mdWxsc2NyZWVuLFxuLnRveC1zaGFkb3dob3N0LnRveC1mdWxsc2NyZWVuIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG59XG4udG94LnRveC10aW55bWNlLnRveC1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG94LWZ1bGxzY3JlZW4gLnRveC50b3gtdGlueW1jZS1hdXgsXG4udG94LWZ1bGxzY3JlZW4gfiAudG94LnRveC10aW55bWNlLWF1eCB7XG4gIHotaW5kZXg6IDEyMDE7XG59XG4udG94IC50b3gtaGVscF9fbW9yZS1saW5rIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnRveCAudG94LWltYWdlcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtaW1hZ2VwcmV2aWV3LnRveC1pbWFnZXByZXZpZXdfX2xvYWRlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnRveCAudG94LWltYWdlcHJldmlld19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDB2dztcbn1cbi50b3ggLnRveC1pbWFnZXByZXZpZXdfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RkaERBQU1BSUFCQU16TXpQLy8veXdBQUFBQURBQU1BQUFDRm9RZnFZZWFiTnlETWtCUWI4MVVhdDg1bnhndVVBRUFPdz09KTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyAudG94LXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHMgLnRveC1iYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzIC50b3gtaW1hZ2VwcmV2aWV3LFxuLnRveCAudG94LWltYWdlLXRvb2xzIC50b3gtaW1hZ2VwcmV2aWV3ICsgLnRveC1iYXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHMgLnRveC1jcm9wcmVjdC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyAudG94LWNyb3ByZWN0LWhhbmRsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyAudG94LWNyb3ByZWN0LWhhbmRsZS1tb3ZlIHtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3ggLnRveC1pbWFnZS10b29scyAudG94LWNyb3ByZWN0LWhhbmRsZS1udyB7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICBsZWZ0OiAxMDBweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICB0b3A6IDEwMHB4O1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzIC50b3gtY3JvcHJlY3QtaGFuZGxlLW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIGxlZnQ6IDIwMHB4O1xuICBtYXJnaW46IC0ycHggMCAwIC0yMHB4O1xuICB0b3A6IDEwMHB4O1xufVxuLnRveCAudG94LWltYWdlLXRvb2xzIC50b3gtY3JvcHJlY3QtaGFuZGxlLXN3IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIGxlZnQ6IDEwMHB4O1xuICBtYXJnaW46IC0yMHB4IDJweCAwIC0ycHg7XG4gIHRvcDogMjAwcHg7XG59XG4udG94IC50b3gtaW1hZ2UtdG9vbHMgLnRveC1jcm9wcmVjdC1oYW5kbGUtc2Uge1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgbGVmdDogMjAwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICB0b3A6IDIwMHB4O1xufVxuLnRveCAudG94LWluc2VydC10YWJsZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi50b3ggLnRveC1pbnNlcnQtdGFibGUtcGlja2VyID4gZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLnRveCAudG94LWNvbGxlY3Rpb24tLWxpc3QgLnRveC1jb2xsZWN0aW9uX19ncm91cCAudG94LWluc2VydC10YWJsZS1waWNrZXIge1xuICBtYXJnaW46IC00cHggLTRweDtcbn1cbi50b3ggLnRveC1pbnNlcnQtdGFibGUtcGlja2VyIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlcl9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwOCwgMjMxLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTA4LCAyMzEsIDAuNSk7XG59XG4udG94IC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1pbnNlcnQtdGFibGUtcGlja2VyID4gZGl2Om50aC1jaGlsZCgxMG4pIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnRveFtkaXI9cnRsXSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94W2Rpcj1ydGxdIC50b3gtaW5zZXJ0LXRhYmxlLXBpY2tlciA+IGRpdjpudGgtY2hpbGQoMTBuKzEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnRveCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi50b3ggLnRveC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMzQsIDQ3LCA2MiwgMC4yKSwgMCA0cHggOHB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB6LWluZGV4OiAxMTUwO1xufVxuLnRveCAudG94LW1lbnUudG94LWNvbGxlY3Rpb24udG94LWNvbGxlY3Rpb24tLWxpc3Qge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi50b3ggLnRveC1tZW51LnRveC1jb2xsZWN0aW9uLnRveC1jb2xsZWN0aW9uLS10b29sYmFyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLnRveCAudG94LW1lbnUudG94LWNvbGxlY3Rpb24udG94LWNvbGxlY3Rpb24tLWdyaWQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAudG94IC50b3gtbWVudSAudG94LWNvbGxlY3Rpb25fX2l0ZW0tbGFiZWwge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG4gIC50b3ggLnRveC1kaWFsb2dfX3BvcHVwcyAudG94LW1lbnUgLnRveC1jb2xsZWN0aW9uX19pdGVtLWxhYmVsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbn1cbi50b3ggLnRveC1tZW51X19sYWJlbCBoMSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoMixcbi50b3ggLnRveC1tZW51X19sYWJlbCBoMyxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNCxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNSxcbi50b3ggLnRveC1tZW51X19sYWJlbCBoNixcbi50b3ggLnRveC1tZW51X19sYWJlbCBwLFxuLnRveCAudG94LW1lbnVfX2xhYmVsIGJsb2NrcXVvdGUsXG4udG94IC50b3gtbWVudV9fbGFiZWwgY29kZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1tZW51YmFyIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAwcHggMXB4LCB0cmFuc3BhcmVudCAxcHggMzlweCkgY2VudGVyIHRvcCAzOXB4IC8gMTAwJSBjYWxjKDEwMCUgLSAzOXB4KSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMTtcbiAgcGFkZGluZzogMCAxMXB4IDAgMTJweDtcbn1cbi50b3ggLnRveC1wcm9tb3Rpb24gKyAudG94LW1lbnViYXIge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi50b3ggLnRveC1wcm9tb3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDBweCAxcHgsIHRyYW5zcGFyZW50IDFweCAzOXB4KSBjZW50ZXIgdG9wIDM5cHggLyAxMDAlIGNhbGMoMTAwJSAtIDM5cHgpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDhweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDRweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi50b3ggLnRveC1wcm9tb3Rpb24tbGluayB7XG4gIGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGMUY4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMDg2QkU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyNi42cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtcHJvbW90aW9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjREN0ZGO1xufVxuLnRveCAudG94LXByb21vdGlvbi1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RURGNztcbn1cbi8qIERlcHJlY2F0ZWQuIFJlbW92ZSBpbiBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbi50b3ggLnRveC1tYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDVweCAxcHggNnB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4udG94IC50b3gtbWJ0bltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LW1idG46Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjY2NlMmZhO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhNmNjZjc7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnRveC1tYnRuLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogI2NjZTJmYTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1tYnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG94IC50b3gtbWJ0bltkaXNhYmxlZF0gLnRveC1tYnRuX19zZWxlY3QtbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LW1idG5fX3NlbGVjdC1jaGV2cm9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDBweCwgMWZyKSBhdXRvIG1pbm1heCg0MHB4LCAxZnIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4sIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWVkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZDdlNmM4O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXN1Y2Nlc3MgcCB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0tc3VjY2VzcyBhIHtcbiAgY29sb3I6ICM1MTczNDI7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1zdWNjZXNzIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2YwYjNiMztcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1lcnJvciBwIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1lcnJvciBhIHtcbiAgY29sb3I6ICM3NzE4MWY7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1lcnJvciBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2Fybixcbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWNjO1xuICBib3JkZXItY29sb3I6ICNmZmYwYjM7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybiBwLFxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybmluZyBwIHtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuIGEsXG4udG94IC50b3gtbm90aWZpY2F0aW9uLS13YXJuaW5nIGEge1xuICBjb2xvcjogIzdhNmUyNTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLXdhcm4gc3ZnLFxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0td2FybmluZyBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU3ZmI7XG4gIGJvcmRlci1jb2xvcjogI2MxZGJmOTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uLS1pbmZvIHAge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb24tLWluZm8gYSB7XG4gIGNvbG9yOiAjMmE2NGE2O1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbi0taW5mbyBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbl9fYm9keSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjJmM2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19ib2R5ID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi50b3ggLnRveC1ub3RpZmljYXRpb25fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG94IC50b3gtbm90aWZpY2F0aW9uX19kaXNtaXNzIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLnRveCAudG94LW5vdGlmaWNhdGlvbiAudG94LXByb2dyZXNzLWJhciB7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMztcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnRveCAudG94LXBvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXBvcC0tcmVzaXppbmcge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG59XG4udG94IC50b3gtcG9wLS1yZXNpemluZyAudG94LXRvb2xiYXIsXG4udG94IC50b3gtcG9wLS1yZXNpemluZyAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udG94IC50b3gtcG9wLS10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tO1xufVxuLnRveCAudG94LXBvcC0tdHJhbnNpdGlvbjo6YmVmb3JlLFxuLnRveCAudG94LXBvcC0tdHJhbnNpdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4wNzVzIGVhc2UgMC4wNzVzO1xufVxuLnRveCAudG94LXBvcF9fZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgzNCwgNDcsIDYyLCAwLjIpLCAwIDRweCA4cHggMCByZ2JhKDM0LCA0NywgNjIsIDAuMTUpO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgPiAqOm5vdCgudG94LXRvb2xiYXIpIHtcbiAgbWFyZ2luOiA0cHggNHB4IDRweCA4cHg7XG59XG4udG94IC50b3gtcG9wX19kaWFsb2cgLnRveC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4udG94IC50b3gtcG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wOjphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1pbnNldDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1ib3R0b206OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWJvdHRvbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogOXB4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjpiZWZvcmUsXG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tdG9wOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWVlZWVlIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1sZWZ0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tbGVmdDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWVlZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC1wb3AudG94LXBvcC0tcmlnaHQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLXJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZWVlZWU7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udG94IC50b3gtcG9wLnRveC1wb3AtLWFsaWduLWxlZnQ6OmJlZm9yZSxcbi50b3ggLnRveC1wb3AudG94LXBvcC0tYWxpZ24tbGVmdDo6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xufVxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YmVmb3JlLFxuLnRveCAudG94LXBvcC50b3gtcG9wLS1hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi50b3ggLnRveC1zaWRlYmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG94IC50b3gtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG94IC50b3gtc2lkZWJhcl9fc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC1zaWRlYmFyX19wYW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtc2lkZWJhcl9fcGFuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtc2lkZWJhci0tc2xpZGluZy1jbG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG94IC50b3gtc2lkZWJhci0tc2xpZGluZy1ncm93aW5nLFxuLnRveCAudG94LXNpZGViYXItLXNsaWRpbmctc2hyaW5raW5nIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi50b3ggLnRveC1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzQwOTlmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnRveC50b3gtcGxhdGZvcm0tdG91Y2ggLnRveC1zZWxlY3RvciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4udG94IC50b3gtc2xpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXNsaWRlcl9fcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG94IC50b3gtc2xpZGVyX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2U3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1NGI0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE0cHg7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayA+IC50b3gtc2xpZGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayA+IC50b3gtZm9ybV9fZ3JvdXAgKyAudG94LXNsaWRlciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMycHg7XG59XG4udG94IC50b3gtZm9ybV9fY29udHJvbHMtaC1zdGFjayA+IC50b3gtc2xpZGVyICsgLnRveC1mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMycHg7XG59XG4udG94IC50b3gtc291cmNlLWNvZGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50b3ggLnRveC1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2IHtcbiAgYW5pbWF0aW9uOiB0YW0tYm91bmNpbmctZG90cyAxLjVzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG4udG94IC50b3gtc3Bpbm5lciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi50b3ggLnRveC1zcGlubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuQGtleWZyYW1lcyB0YW0tYm91bmNpbmctZG90cyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtc3Bpbm5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3Bpbm5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnRveCAudG94LXN0YXR1c2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fcGF0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3JpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19oZWxwLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4ICkge1xuICAudG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci0zLWNvbHMgPiAudG94LXN0YXR1c2Jhcl9faGVscC10ZXh0LFxuICAudG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci0zLWNvbHMgPiAudG94LXN0YXR1c2Jhcl9fcmlnaHQtY29udGFpbmVyLFxuICAudG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci0zLWNvbHMgPiAudG94LXN0YXR1c2Jhcl9fcGF0aCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG4udG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci0tZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fdGV4dC1jb250YWluZXIudG94LXN0YXR1c2Jhcl9fdGV4dC1jb250YWluZXItLWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lci0tc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3dvcmRjb3VudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMWNoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcbiAgLnRveCAudG94LXN0YXR1c2Jhcl9fdGV4dC1jb250YWluZXIgLnRveC1zdGF0dXNiYXJfX2hlbHAtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG94IC50b3gtc3RhdHVzYmFyX190ZXh0LWNvbnRhaW5lciAudG94LXN0YXR1c2Jhcl9faGVscC10ZXh0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG94IC50b3gtc3RhdHVzYmFyIGEsXG4udG94IC50b3gtc3RhdHVzYmFyX19wYXRoLWl0ZW0sXG4udG94IC50b3gtc3RhdHVzYmFyX193b3JkY291bnQge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG94IC50b3gtc3RhdHVzYmFyIGE6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3BhdGgtaXRlbTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fd29yZGNvdW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksXG4udG94IC50b3gtc3RhdHVzYmFyIGE6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSxcbi50b3ggLnRveC1zdGF0dXNiYXJfX3BhdGgtaXRlbTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLFxuLnRveCAudG94LXN0YXR1c2Jhcl9fd29yZGNvdW50OmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkge1xuICBjb2xvcjogIzIyMmYzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fYnJhbmRpbmcgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjgpO1xuICBoZWlnaHQ6IDEuMTRlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjI4ZW07XG4gIHdpZHRoOiAzLjZlbTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX2JyYW5kaW5nIGE6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSBzdmcsXG4udG94IC50b3gtc3RhdHVzYmFyX19icmFuZGluZyBhOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDFjaDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fcmVzaXplLWhhbmRsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LXN0YXR1c2Jhcl9fcmVzaXplLWhhbmRsZTpmb2N1cyBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMGUyO1xuICBib3JkZXItcmFkaXVzOiAxcHggMXB4IDVweCAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGVlMGUyO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXN0YXR1c2Jhcl9fcGF0aCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi50b3g6bm90KFtkaXI9cnRsXSkgLnRveC1zdGF0dXNiYXJfX2JyYW5kaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDJjaDtcbn1cbi50b3hbZGlyPXJ0bF0gLnRveC1zdGF0dXNiYXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udG94W2Rpcj1ydGxdIC50b3gtc3RhdHVzYmFyX19wYXRoID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udG94IC50b3gtdGhyb2JiZXIge1xuICB6LWluZGV4OiAxMjk5O1xufVxuLnRveCAudG94LXRocm9iYmVyX19idXN5LXNwaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi50b3ggLnRveC10YnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDZweCAxcHggNXB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMzRweDtcbn1cbi50b3ggLnRveC10YnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4udG94LXRidG4tbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLnRveCAudG94LXRidG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2NlMmZhO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG94IC50b3gtdGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2E2Y2NmNztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10YnRuOmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4tLWRpc2FibGVkIC50b3gtdGJ0bi0tZW5hYmxlZCBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4udG94IC50b3gtdGJ0bjpkaXNhYmxlZCxcbi50b3ggLnRveC10YnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC10YnRuLS1kaXNhYmxlZCBzdmcsXG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG46ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10YnRuLS1lbmFibGVkLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTZjY2Y3O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgPiAqLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRidG4tLWVuYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bi0tZW5hYmxlZC50b3gtdGJ0bi0tZGlzYWJsZWQgc3ZnLFxuLnRveCAudG94LXRidG4tLWVuYWJsZWQ6aG92ZXIudG94LXRidG4tLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10YnRuOmZvY3VzOm5vdCgudG94LXRidG4tLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRidG46Zm9jdXM6bm90KC50b3gtdGJ0bi0tZGlzYWJsZWQpIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdGJ0bjphY3RpdmUgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRidG4tLW1kIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNTFweDtcbn1cbi50b3ggLnRveC10YnRuLS1sZyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNTZweDtcbiAgd2lkdGg6IDY4cHg7XG59XG4udG94IC50b3gtdGJ0bi0tcmV0dXJuIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtdGJ0bi0tbGFiZWxlZCB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogdW5zZXQ7XG59XG4udG94IC50b3gtdGJ0bl9fdmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDZweCAxcHggNXB4IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQgLnRveC1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQgLnRveC1pbnB1dC13cmFwcGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2NjZTJmYTtcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHdpZHRoOiA2MHB4O1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBpbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IGJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogIzIyMmYzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nyk7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtbnVtYmVyLWlucHV0IGJ1dHRvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2E2Y2NmNztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQgYnV0dG9uOmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBidXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBidXR0b246ZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogcmdiYSgzNCwgNDcsIDYyLCAwLjUpO1xufVxuLnRveCAudG94LW51bWJlci1pbnB1dCBidXR0b24ubWludXMge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQgYnV0dG9uLnBsdXMge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi50b3ggLnRveC1udW1iZXItaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpID4gYnV0dG9uLFxuLnRveCAudG94LW51bWJlci1pbnB1dDpmb2N1czpub3QoOmFjdGl2ZSkgPiAudG94LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NlMmZhO1xufVxuLnRveCAudG94LXRidG4tLXNlbGVjdCB7XG4gIG1hcmdpbjogNnB4IDFweCA1cHggMDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRveCAudG94LXRidG5fX3NlbGVjdC1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IDAgNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b3ggLnRveC10YnRuX19zZWxlY3QtY2hldnJvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbn1cbi50b3ggLnRveC10YnRuX19zZWxlY3QtY2hldnJvbiBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtdGJ0bi0tYmVzcG9rZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG4udG94IC50b3gtdGJ0bi0tYmVzcG9rZSArIC50b3gtdGJ0bi0tYmVzcG9rZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcbn1cbi50b3ggLnRveC10YnRuLS1iZXNwb2tlIC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA3ZW07XG59XG4udG94IC50b3gtdGJ0bi0tZGlzYWJsZWQgLnRveC10YnRuX19zZWxlY3QtbGFiZWwsXG4udG94IC50b3gtdGJ0bi0tc2VsZWN0OmRpc2FibGVkIC50b3gtdGJ0bl9fc2VsZWN0LWxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2cHggMXB4IDVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NlMmZhIGluc2V0O1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbl9fY2hldnJvbiB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnRveCAudG94LXNwbGl0LWJ1dHRvbl9fY2hldnJvbiBzdmcge1xuICBmaWxsOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG59XG4udG94IC50b3gtc3BsaXQtYnV0dG9uIC50b3gtdGJ0biB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkOmhvdmVyLFxuLnRveCAudG94LXNwbGl0LWJ1dHRvbi50b3gtdGJ0bi0tZGlzYWJsZWQ6Zm9jdXMsXG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZCAudG94LXRidG46aG92ZXIsXG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZCAudG94LXRidG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3gudG94LXBsYXRmb3JtLXRvdWNoIC50b3gtc3BsaXQtYnV0dG9uIC50b3gtdGJ0bi0tc2VsZWN0IHtcbiAgcGFkZGluZzogMCAwcHg7XG59XG4udG94LnRveC1wbGF0Zm9ybS10b3VjaCAudG94LXNwbGl0LWJ1dHRvbiAudG94LXRidG46bm90KC50b3gtdGJ0bi0tc2VsZWN0KTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRveC50b3gtcGxhdGZvcm0tdG91Y2ggLnRveC1zcGxpdC1idXR0b25fX2NoZXZyb24ge1xuICB3aWR0aDogMjBweDtcbn1cbi50b3ggLnRveC1zcGxpdC1idXR0b24udG94LXRidG4tLWRpc2FibGVkIHN2ZyAjdG94LWljb24tdGV4dC1jb2xvcl9fY29sb3IsXG4udG94IC50b3gtc3BsaXQtYnV0dG9uLnRveC10YnRuLS1kaXNhYmxlZCBzdmcgI3RveC1pY29uLWhpZ2hsaWdodC1iZy1jb2xvcl9fY29sb3Ige1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udG94IC50b3gtdG9vbGJhcixcbi50b3ggLnRveC10b29sYmFyX19wcmltYXJ5LFxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgjZTNlM2UzIDBweCAxcHgsIHRyYW5zcGFyZW50IDFweCAzOXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDExcHggKiAyKSBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCk7XG59XG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCA+IC50b3gtdG9vbGJhcixcbi50b3ggLnRveC10b29sYmFyLW92ZXJsb3JkID4gLnRveC10b29sYmFyX19wcmltYXJ5LFxuLnRveCAudG94LXRvb2xiYXItb3ZlcmxvcmQgPiAudG94LXRvb2xiYXJfX292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gMTFweCAqIDIpIGNhbGMoMTAwJSAtIDBweCk7XG59XG4udG94IC50b3gtdG9vbGJhcl9fb3ZlcmZsb3cudG94LXRvb2xiYXJfX292ZXJmbG93LS1jbG9zZWQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93LS1ncm93aW5nIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGxpbmVhciAwLjFzO1xufVxuLnRveCAudG94LXRvb2xiYXJfX292ZXJmbG93LS1zaHJpbmtpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgaGVpZ2h0IDAuMnMgbGluZWFyIDAuMXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3M7XG59XG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCxcbi50b3ggLnRveC1hbmNob3JiYXIge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuLnRveCAudG94LW1lbnViYXIgKyAudG94LXRvb2xiYXIsXG4udG94IC50b3gtbWVudWJhciArIC50b3gtdG9vbGJhci1vdmVybG9yZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi50b3ggLnRveC10b29sYmFyLS1zY3JvbGxpbmcge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50b3ggLnRveC1wb3AgLnRveC10b29sYmFyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnRveCAudG94LXRvb2xiYXItLW5vLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRveCAudG94LXRvb2xiYXItb3ZlcmxvcmQgLnRveC10b29sYmFyOm5vdCgudG94LXRvb2xiYXItLXNjcm9sbGluZyk6Zmlyc3QtY2hpbGQsXG4udG94IC50b3gtdG9vbGJhci1vdmVybG9yZCAudG94LXRvb2xiYXJfX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDM5cHg7XG59XG4udG94IC50b3gtZWRpdG9yLWhlYWRlciA+IC50b3gtdG9vbGJhci0tc2Nyb2xsaW5nLFxuLnRveCAudG94LXRvb2xiYXItb3ZlcmxvcmQgLnRveC10b29sYmFyLS1zY3JvbGxpbmc6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRveC50b3gtdGlueW1jZS1hdXggLnRveC10b29sYmFyX19vdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSA4cHggKiAyKSBjYWxjKDEwMCUgLSA1MXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDM0LCA0NywgNjIsIDAuMiksIDAgNHB4IDhweCAwIHJnYmEoMzQsIDQ3LCA2MiwgMC4xNSk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnRveC1wb3AgLnRveC1wb3BfX2RpYWxvZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94LXBvcCAudG94LXBvcF9fZGlhbG9nIC50b3gtdG9vbGJhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgNDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAxMXB4ICogMikgY2FsYygxMDAlIC0gNTFweCk7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnRveCAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMCAxMXB4IDAgMTJweDtcbn1cbi50b3ggLnRveC10b29sYmFyX19ncm91cC0tcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRveCAudG94LXRvb2xiYXItLXNjcm9sbGluZyAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXRvb2xiYXJfX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXRvb2xiYXJfX2dyb3VwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udG94IC50b3gtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG94IC50b3gtdG9vbHRpcF9fYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjJmM2U7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzQsIDQ3LCA2MiwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10b29sdGlwX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b3ggLnRveC10b29sdGlwLS1kb3duIC50b3gtdG9vbHRpcF9fYXJyb3cge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3ggLnRveC10b29sdGlwLS11cCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMyMjJmM2U7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG94IC50b3gtdG9vbHRpcC0tcmlnaHQgLnRveC10b29sdGlwX19hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMjIyZjNlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG94IC50b3gtdG9vbHRpcC0tbGVmdCAudG94LXRvb2x0aXBfX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMjIyZjNlO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b3ggLnRveC10cmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4gLnRveC10cmVlX19sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjY2UyZmE7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NlMmZhO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTZjY2Y3O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjphY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4tLWRpc2FibGVkLFxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bi0tZGlzYWJsZWQ6aG92ZXIsXG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuOmRpc2FibGVkLFxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDM0LCA0NywgNjIsIDAuNSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuLS1kaXNhYmxlZCBzdmcsXG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuLS1kaXNhYmxlZDpob3ZlciBzdmcsXG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuOmRpc2FibGVkIHN2Zyxcbi50b3ggLnRveC10cmVlIC50b3gtdHJidG46ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6IHJnYmEoMzQsIDQ3LCA2MiwgMC41KTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4tLWVuYWJsZWQsXG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuLS1lbmFibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E2Y2NmNztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4tLWVuYWJsZWQgPiAqLFxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bi0tZW5hYmxlZDpob3ZlciA+ICoge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuLS1lbmFibGVkIHN2Zyxcbi50b3ggLnRveC10cmVlIC50b3gtdHJidG4tLWVuYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuOmZvY3VzOm5vdCgudG94LXRyYnRuLS1kaXNhYmxlZCkge1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG46Zm9jdXM6bm90KC50b3gtdHJidG4tLWRpc2FibGVkKSBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bjphY3RpdmUgPiAqIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bi0tcmV0dXJuIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IDE2cHg7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyYnRuLS1sYWJlbGVkIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJidG5fX3ZsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1kaXJlY3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJlZS0tZGlyZWN0b3J5IC50b3gtdHJlZS0tZGlyZWN0b3J5X19sYWJlbCAudG94LW1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJlZS0tZGlyZWN0b3J5IC50b3gtdHJlZS0tZGlyZWN0b3J5X19sYWJlbCAudG94LW1idG4gc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWwgLnRveC1tYnRuLnRveC1tYnRuLS1hY3RpdmUgc3ZnLFxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1kaXJlY3RvcnkgLnRveC10cmVlLS1kaXJlY3RvcnlfX2xhYmVsIC50b3gtbWJ0bjpmb2N1cyBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1kaXJlY3RvcnkgLnRveC10cmVlLS1kaXJlY3RvcnlfX2xhYmVsOmhvdmVyIC50b3gtbWJ0biBzdmcsXG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWw6Zm9jdXMgLnRveC1tYnRuIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWw6aG92ZXI6aGFzKC50b3gtbWJ0bjpob3Zlcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWw6aG92ZXI6aGFzKC50b3gtbWJ0bjpob3ZlcikgLnRveC1jaGV2cm9uIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWwgLnRveC1jaGV2cm9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWw6aGFzKCsgLnRveC10cmVlLS1kaXJlY3RvcnlfX2NoaWxkcmVuLS1ncm93aW5nKSAudG94LWNoZXZyb24sXG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeSAudG94LXRyZWUtLWRpcmVjdG9yeV9fbGFiZWw6aGFzKCsgLnRveC10cmVlLS1kaXJlY3RvcnlfX2NoaWxkcmVuLS1zaHJpbmtpbmcpIC50b3gtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1kaXJlY3RvcnkgLnRveC10cmVlLS1kaXJlY3RvcnlfX2xhYmVsOmhhcygrIC50b3gtdHJlZS0tZGlyZWN0b3J5X19jaGlsZHJlbi0tZ3Jvd2luZykgLnRveC1jaGV2cm9uLFxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1kaXJlY3RvcnkgLnRveC10cmVlLS1kaXJlY3RvcnlfX2xhYmVsOmhhcygrIC50b3gtdHJlZS0tZGlyZWN0b3J5X19jaGlsZHJlbi0tb3BlbikgLnRveC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1sZWFmX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWxlYWZfX2xhYmVsIC50b3gtbWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1sZWFmX19sYWJlbCAudG94LW1idG4gc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWxlYWZfX2xhYmVsIC50b3gtbWJ0bi50b3gtbWJ0bi0tYWN0aXZlIHN2Zyxcbi50b3ggLnRveC10cmVlIC50b3gtdHJlZS0tbGVhZl9fbGFiZWwgLnRveC1tYnRuOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWxlYWZfX2xhYmVsOmhvdmVyIC50b3gtbWJ0biBzdmcge1xuICBmaWxsOiAjMjIyZjNlO1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmVlLS1sZWFmX19sYWJlbDpob3ZlcjpoYXMoLnRveC1tYnRuOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMmYzZTtcbn1cbi50b3ggLnRveC10cmVlIC50b3gtdHJlZS0tbGVhZl9fbGFiZWw6aG92ZXI6aGFzKC50b3gtbWJ0bjpob3ZlcikgLnRveC1jaGV2cm9uIHN2ZyB7XG4gIGZpbGw6ICMyMjJmM2U7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeV9fY2hpbGRyZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeV9fY2hpbGRyZW4udG94LXRyZWUtLWRpcmVjdG9yeV9fY2hpbGRyZW4tLWdyb3dpbmcsXG4udG94IC50b3gtdHJlZSAudG94LXRyZWUtLWRpcmVjdG9yeV9fY2hpbGRyZW4udG94LXRyZWUtLWRpcmVjdG9yeV9fY2hpbGRyZW4tLXNocmlua2luZyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnRveCAudG94LXRyZWUgLnRveC10cmJ0bi50b3gtdHJlZS0tbGVhZl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG94IC50b3gtdmlldy13cmFwLFxuLnRveCAudG94LXZpZXctd3JhcF9fc2xvdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRveCAudG94LXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3ggLnRveC12aWV3X19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRveCAudG94LXZpZXctLW1vYmlsZS50b3gtdmlld19faGVhZGVyLFxuLnRveCAudG94LXZpZXctLW1vYmlsZS50b3gtdmlld19fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi50b3ggLnRveC12aWV3LS1zY3JvbGxpbmcge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50b3ggLnRveC12aWV3X190b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbn1cbi50b3ggLnRveC12aWV3X190b29sYmFyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbn1cbi50b3ggLnRveC12aWV3X19oZWFkZXItc3RhcnQsXG4udG94IC50b3gtdmlld19faGVhZGVyLWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG94IC50b3gtdmlld19fcGFuZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3ggLnRveC12aWV3X19wYW5lX3BhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnRveDpub3QoW2Rpcj1ydGxdKSAudG94LXZpZXdfX2hlYWRlciAudG94LXZpZXdfX2hlYWRlci1zdGFydCA+ICosXG4udG94Om5vdChbZGlyPXJ0bF0pIC50b3gtdmlld19faGVhZGVyIC50b3gtdmlld19faGVhZGVyLWVuZCA+ICoge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnRveFtkaXI9cnRsXSAudG94LXZpZXdfX2hlYWRlciAudG94LXZpZXdfX2hlYWRlci1zdGFydCA+ICosXG4udG94W2Rpcj1ydGxdIC50b3gtdmlld19faGVhZGVyIC50b3gtdmlld19faGVhZGVyLWVuZCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50b3ggLnRveC13ZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRveCAudG94LXdlbGwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50b3ggLnRveC13ZWxsID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b3ggLnRveC13ZWxsID4gKjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRveCAudG94LWN1c3RvbS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4udG94IHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuLnRveCAudG94LWRpYWxvZy1sb2FkaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50b3ggLnRveC10YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG94IC50b3gtZGlhbG9nX19jb250ZW50LWpzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi50b3ggLnRveC1kaWFsb2dfX2JvZHktY29udGVudCAudG94LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuIiwiLm1jZS1jb250ZW50LWJvZHkgLm1jZS1pdGVtLWFuY2hvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJzgnJTIwaGVpZ2h0JTNEJzEyJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclM0UlM0NwYXRoJTIwZCUzRCdNMCUyMDBMOCUyMDAlMjA4JTIwMTIlMjA0LjA5MTE3ODIxJTIwOSUyMDAlMjAxMnonJTJGJTNFJTNDJTJGc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLWl0ZW0tYW5jaG9yOmVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC1vbmx5O1xuICAtbW96LXVzZXItbW9kaWZ5OiByZWFkLW9ubHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcbiAgLW1vei11c2VyLXNlbGVjdDogYWxsO1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLWl0ZW0tYW5jaG9yOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1pdGVtLWFuY2hvcltkYXRhLW1jZS1zZWxlY3RlZF0ge1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRveC1jb21tZW50cy12aXNpYmxlIC50b3gtY29tbWVudFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXTpub3QoW2RhdGEtbWNlLXNlbGVjdGVkXSksXG4udG94LWNvbW1lbnRzLXZpc2libGUgc3Bhbi50b3gtY29tbWVudCBpbWc6bm90KFtkYXRhLW1jZS1zZWxlY3RlZF0pLFxuLnRveC1jb21tZW50cy12aXNpYmxlIHNwYW4udG94LWNvbW1lbnQgPiBhdWRpbzpub3QoW2RhdGEtbWNlLXNlbGVjdGVkXSksXG4udG94LWNvbW1lbnRzLXZpc2libGUgc3Bhbi50b3gtY29tbWVudCA+IHZpZGVvOm5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSxcbi50b3gtY29tbWVudHMtdmlzaWJsZSBzcGFuLnRveC1jb21tZW50IHNwYW4ubWNlLXByZXZpZXctb2JqZWN0Om5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZlODlkO1xufVxuLnRveC1jb21tZW50cy12aXNpYmxlIC50b3gtY29tbWVudFtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXVtkYXRhLW1jZS1hbm5vdGF0aW9uLWFjdGl2ZT1cInRydWVcIl06bm90KFtkYXRhLW1jZS1zZWxlY3RlZF0pIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZWQ2MzU7XG59XG4udG94LWNvbW1lbnRzLXZpc2libGUgc3Bhbi50b3gtY29tbWVudFtkYXRhLW1jZS1hbm5vdGF0aW9uLWFjdGl2ZT1cInRydWVcIl0gaW1nOm5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSxcbi50b3gtY29tbWVudHMtdmlzaWJsZSBzcGFuLnRveC1jb21tZW50W2RhdGEtbWNlLWFubm90YXRpb24tYWN0aXZlPVwidHJ1ZVwiXSA+IGF1ZGlvOm5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSxcbi50b3gtY29tbWVudHMtdmlzaWJsZSBzcGFuLnRveC1jb21tZW50W2RhdGEtbWNlLWFubm90YXRpb24tYWN0aXZlPVwidHJ1ZVwiXSA+IHZpZGVvOm5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSxcbi50b3gtY29tbWVudHMtdmlzaWJsZSBzcGFuLnRveC1jb21tZW50W2RhdGEtbWNlLWFubm90YXRpb24tYWN0aXZlPVwidHJ1ZVwiXSBzcGFuLm1jZS1wcmV2aWV3LW9iamVjdDpub3QoW2RhdGEtbWNlLXNlbGVjdGVkXSkge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZlZDYzNTtcbn1cbi50b3gtY29tbWVudHMtdmlzaWJsZSBzcGFuLnRveC1jb21tZW50Om5vdChbZGF0YS1tY2Utc2VsZWN0ZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4OWQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG94LWNvbW1lbnRzLXZpc2libGUgc3Bhbi50b3gtY29tbWVudFtkYXRhLW1jZS1hbm5vdGF0aW9uLWFjdGl2ZT1cInRydWVcIl06bm90KFtkYXRhLW1jZS1zZWxlY3RlZD1cImlubGluZS1ib3VuZGFyeVwiXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNjM1O1xufVxuLnRveC1jaGVja2xpc3QgPiBsaTpub3QoLnRveC1jaGVja2xpc3QtLWhpZGRlbikge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLnRveC1jaGVja2xpc3QgPiBsaTpub3QoLnRveC1jaGVja2xpc3QtLWhpZGRlbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUzQ2clMjBpZCUzRCUyMmNoZWNrbGlzdC11bmNoZWNrZWQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJSZWN0YW5nbGUlMjIlMjB3aWR0aCUzRCUyMjE1JTIyJTIwaGVpZ2h0JTNEJTIyMTUlMjIlMjB4JTNEJTIyLjUlMjIlMjB5JTNEJTIyLjUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNEM0QzRDJTIyJTIwcnglM0QlMjIyJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMWVtO1xufVxuLnRveC1jaGVja2xpc3QgbGk6bm90KC50b3gtY2hlY2tsaXN0LS1oaWRkZW4pLnRveC1jaGVja2xpc3QtLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUzQ2clMjBpZCUzRCUyMmNoZWNrbGlzdC1jaGVja2VkJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyUmVjdGFuZ2xlJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwZmlsbCUzRCUyMiUyMzQwOTlGRiUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMjByeCUzRCUyMjIlMjIlMkYlM0UlM0NwYXRoJTIwaWQlM0QlMjJQYXRoJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGZpbGwtcnVsZSUzRCUyMm5vbnplcm8lMjIlMjBkJTNEJTIyTTExLjU3MDMxODYlMkMzLjE0NDE3MzA5JTIwQzExLjg1MTYyMzglMkMyLjczNzI0NjAzJTIwMTIuNDE2NDc4MSUyQzIuNjI4Mjk5MzMlMjAxMi44MzU1OCUyQzIuODk3NzQ3OTclMjBDMTMuMjYwMTIxJTJDMy4xNzA2OTM1NSUyMDEzLjM3NTk3MzYlMkMzLjcyOTMyMjYyJTIwMTMuMDkwOTEwNSUyQzQuMTQxNjg1ODIlMjBMNy43NTgwNTg3JTJDMTEuODU2MDE5NSUyMEM3LjQzNzc2ODk2JTJDMTIuMzE5MzQwNCUyMDYuNzY0ODM5ODMlMkMxMi4zODUyMTQyJTIwNi4zNTYwNzMyMiUyQzExLjk5NDg3MjUlMjBMMy4wMjQ5MTY5NyUyQzguODEzODY2MiUyMEMyLjY2MDkwMTQzJTJDOC40NjYyNTg0NSUyMDIuNjU3OTg4NzElMkM3Ljg5NTk0Njk4JTIwMy4wMTg1MDIzNCUyQzcuNTQ0ODMzNTQlMjBDMy4zNzM5NDIlMkM3LjE5ODY2MTc3JTIwMy45NDk0MDAwNiUyQzcuMTk1OTI4NDElMjA0LjMwODI5NjA4JTJDNy41Mzg2NDc0JTIwTDYuODUyNzY5MjMlMkM5Ljk2ODQyOTklMjBMMTEuNTcwMzE4NiUyQzMuMTQ0MTczMDklMjBaJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cbltkaXI9cnRsXSAudG94LWNoZWNrbGlzdCA+IGxpOm5vdCgudG94LWNoZWNrbGlzdC0taGlkZGVuKTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIGh0dHA6Ly9wcmlzbWpzLmNvbS8gKi9cbi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xufVxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG59XG5AbWVkaWEgcHJpbnQge1xuICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbiAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJmMDtcbn1cbi8qIElubGluZSBjb2RlICovXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6IHNsYXRlZ3JheTtcbn1cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRva2VuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50b2tlbi5wcm9wZXJ0eSxcbi50b2tlbi50YWcsXG4udG9rZW4uYm9vbGVhbixcbi50b2tlbi5udW1iZXIsXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLmRlbGV0ZWQge1xuICBjb2xvcjogIzkwNTtcbn1cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG4gIGNvbG9yOiAjNjkwO1xufVxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG4gIGNvbG9yOiAjOWE2ZTNhO1xuICAvKiBUaGlzIGJhY2tncm91bmQgY29sb3Igd2FzIGludGVuZGVkIGJ5IHRoZSBhdXRob3Igb2YgdGhpcyB0aGVtZS4gKi9cbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcbn1cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcbiAgY29sb3I6ICMwN2E7XG59XG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG4gIGNvbG9yOiAjREQ0QTY4O1xufVxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTkwO1xufVxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9rZW4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5tY2UtY29udGVudC1ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS12aXN1YWwtY2FyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLXZpc3VhbC1jYXJldC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jZS1jb250ZW50LWJvZHkgKltkYXRhLW1jZS1jYXJldF0ge1xuICBsZWZ0OiAtMTAwMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5tY2Utb2Zmc2NyZWVuLXNlbGVjdGlvbiB7XG4gIGxlZnQ6IC0yMDAwMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMDAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAqW2NvbnRlbnRFZGl0YWJsZT1mYWxzZV0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAqW2NvbnRlbnRFZGl0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50b3gtY3Vyc29yLWZvcm1hdC1wYWludGVyIHtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlMEElMjAlMjAlM0NnJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMjBmaWxsLXJ1bGUlM0QlMjJub256ZXJvJTIyJTIwZCUzRCUyMk0xNSUyQzYlMjBDMTUlMkM1LjQ1JTIwMTQuNTUlMkM1JTIwMTQlMkM1JTIwTDYlMkM1JTIwQzUuNDUlMkM1JTIwNSUyQzUuNDUlMjA1JTJDNiUyMEw1JTJDMTAlMjBDNSUyQzEwLjU1JTIwNS40NSUyQzExJTIwNiUyQzExJTIwTDE0JTJDMTElMjBDMTQuNTUlMkMxMSUyMDE1JTJDMTAuNTUlMjAxNSUyQzEwJTIwTDE1JTJDOSUyMEwxNiUyQzklMjBMMTYlMkMxMiUyMEw5JTJDMTIlMjBMOSUyQzE5JTIwQzklMkMxOS41NSUyMDkuNDUlMkMyMCUyMDEwJTJDMjAlMjBMMTElMkMyMCUyMEMxMS41NSUyQzIwJTIwMTIlMkMxOS41NSUyMDEyJTJDMTklMjBMMTIlMkMxNCUyMEwxOCUyQzE0JTIwTDE4JTJDNyUyMEwxNSUyQzclMjBMMTUlMkM2JTIwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTIwZmlsbC1ydWxlJTNEJTIybm9uemVybyUyMiUyMGQlM0QlMjJNMSUyQzElMjBMOC4yNSUyQzElMjBDOC42NjQyMTM1NiUyQzElMjA5JTJDMS4zMzU3ODY0NCUyMDklMkMxLjc1JTIwTDklMkMxLjc1JTIwQzklMkMyLjE2NDIxMzU2JTIwOC42NjQyMTM1NiUyQzIuNSUyMDguMjUlMkMyLjUlMjBMMi41JTJDMi41JTIwTDIuNSUyQzguMjUlMjBDMi41JTJDOC42NjQyMTM1NiUyMDIuMTY0MjEzNTYlMkM5JTIwMS43NSUyQzklMjBMMS43NSUyQzklMjBDMS4zMzU3ODY0NCUyQzklMjAxJTJDOC42NjQyMTM1NiUyMDElMkM4LjI1JTIwTDElMkMxJTIwWiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UlMEFcIiksIGRlZmF1bHQ7XG59XG5kaXYubWNlLWZvb3Rub3RlcyBociB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB3aWR0aDogMjUlO1xufVxuZGl2Lm1jZS1mb290bm90ZXMgbGkgPiBhLm1jZS1mb290bm90ZXMtYmFja2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICBzdXAubWNlLWZvb3Rub3RlIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2Lm1jZS1mb290bm90ZXMge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2Lm1jZS1mb290bm90ZXMgbGkgPiBhLm1jZS1mb290bm90ZXMtYmFja2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tY2UtY29udGVudC1ib2R5IGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBmaWd1cmUuaW1hZ2UuYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWNlLXByZXZpZXctb2JqZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDJweCAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1jZS1wcmV2aWV3LW9iamVjdCAubWNlLXNoaW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWNlLXByZXZpZXctb2JqZWN0W2RhdGEtbWNlLXNlbGVjdGVkPVwiMlwiXSAubWNlLXNoaW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1tZXJnZXRhZyB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1tZXJnZXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA4LCAyMzEsIDAuMSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLW1lcmdldGFnLWFmZml4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDgsIDIzMSwgMC4xKTtcbiAgY29sb3I6ICMwMDZjZTc7XG59XG4ubWNlLW9iamVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNCUyMDNoMTZhMSUyMDElMjAwJTIwMCUyMDElMjAxJTIwMXYxNmExJTIwMSUyMDAlMjAwJTIwMS0xJTIwMUg0YTElMjAxJTIwMCUyMDAlMjAxLTEtMVY0YTElMjAxJTIwMCUyMDAlMjAxJTIwMS0xem0xJTIwMnYxNGgxNFY1SDV6bTQuNzklMjAyLjU2NWw1LjY0JTIwNC4wMjhhLjUuNSUyMDAlMjAwJTIwMSUyMDAlMjAuODE0bC01LjY0JTIwNC4wMjhhLjUuNSUyMDAlMjAwJTIwMS0uNzktLjQwN1Y3Ljk3MmEuNS41JTIwMCUyMDAlMjAxJTIwLjc5LS40MDd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJTBBXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYWFhO1xufVxuLm1jZS1wYWdlYnJlYWsge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2FhYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm1jZS1wYWdlYnJlYWsge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRpbnktcGFnZWVtYmVkIC5tY2Utc2hpbSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW55LXBhZ2VlbWJlZFtkYXRhLW1jZS1zZWxlY3RlZD1cIjJcIl0gLm1jZS1zaGltIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW55LXBhZ2VlbWJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbnktcGFnZWVtYmVkLS0yMWJ5OSxcbi50aW55LXBhZ2VlbWJlZC0tMTZieTksXG4udGlueS1wYWdlZW1iZWQtLTRieTMsXG4udGlueS1wYWdlZW1iZWQtLTFieTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW55LXBhZ2VlbWJlZC0tMjFieTkge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbn1cbi50aW55LXBhZ2VlbWJlZC0tMTZieTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnRpbnktcGFnZWVtYmVkLS00YnkzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi50aW55LXBhZ2VlbWJlZC0tMWJ5MSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnRpbnktcGFnZWVtYmVkLS0yMWJ5OSBpZnJhbWUsXG4udGlueS1wYWdlZW1iZWQtLTE2Ynk5IGlmcmFtZSxcbi50aW55LXBhZ2VlbWJlZC0tNGJ5MyBpZnJhbWUsXG4udGlueS1wYWdlZW1iZWQtLTFieTEgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tY2UtY29udGVudC1ib2R5W2RhdGEtbWNlLXBsYWNlaG9sZGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tY2UtY29udGVudC1ib2R5W2RhdGEtbWNlLXBsYWNlaG9sZGVyXTpub3QoLm1jZS12aXN1YWxibG9ja3MpOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgzNCwgNDcsIDYyLCAwLjcpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtbWNlLXBsYWNlaG9sZGVyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1jZS1jb250ZW50LWJvZHk6bm90KFtkaXI9cnRsXSlbZGF0YS1tY2UtcGxhY2Vob2xkZXJdOm5vdCgubWNlLXZpc3VhbGJsb2Nrcyk6OmJlZm9yZSB7XG4gIGxlZnQ6IDFweDtcbn1cbi5tY2UtY29udGVudC1ib2R5W2Rpcj1ydGxdW2RhdGEtbWNlLXBsYWNlaG9sZGVyXTpub3QoLm1jZS12aXN1YWxibG9ja3MpOjpiZWZvcmUge1xuICByaWdodDogMXB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgZGl2Lm1jZS1yZXNpemVoYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xuICBib3JkZXItY29sb3I6ICM0MDk5ZmY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDEyOTg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBkaXYubWNlLXJlc2l6ZWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBkaXYubWNlLXJlc2l6ZWhhbmRsZTpudGgtb2YtdHlwZSgxKSB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBkaXYubWNlLXJlc2l6ZWhhbmRsZTpudGgtb2YtdHlwZSgyKSB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBkaXYubWNlLXJlc2l6ZWhhbmRsZTpudGgtb2YtdHlwZSgzKSB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBkaXYubWNlLXJlc2l6ZWhhbmRsZTpudGgtb2YtdHlwZSg0KSB7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLXJlc2l6ZS1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jbG9uZWRyZXNpemFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5tY2UtY2xvbmVkcmVzaXphYmxlLm1jZS1yZXNpemV0YWJsZS1jb2x1bW5zIHRoLFxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jbG9uZWRyZXNpemFibGUubWNlLXJlc2l6ZXRhYmxlLWNvbHVtbnMgdGQge1xuICBib3JkZXI6IDA7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLXJlc2l6ZS1oZWxwZXIge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXI6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDVweCAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDI7XG59XG4udG94LXJ0Yy11c2VyLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnB4O1xufVxuLnRveC1ydGMtdXNlci1jdXJzb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogOHB4O1xufVxuLnRveC1ydGMtdXNlci1jdXJzb3I6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdXNlcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZWZ0OiAtNXB4O1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS0xIC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkYzI2Yjtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS0yIC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwM2UyZDtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS0zIC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS00IC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYjtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS01IC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5NmFkOTtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS02IC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMztcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS03IC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTY5ZDtcbn1cbi50b3gtcnRjLXVzZXItc2VsZWN0aW9uLS04IC50b3gtcnRjLXVzZXItY3Vyc29yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNjhlMDtcbn1cbi50b3gtcnRjLXJlbW90ZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWEgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIzNiUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzYlMjAxMiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTNDY2lyY2xlJTIwY3glM0QlMjI2JTIyJTIwY3klM0QlMjI2JTIyJTIwciUzRCUyMjMlMjIlMjBmaWxsJTNEJTIycmdiYSgwJTJDJTIwMCUyQyUyMDAlMkMlMjAuMiklMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NhbmltYXRlJTIwYXR0cmlidXRlTmFtZSUzRCUyMnIlMjIlMjB2YWx1ZXMlM0QlMjIzJTNCNSUzQjMlMjIlMjBjYWxjTW9kZSUzRCUyMmxpbmVhciUyMiUyMGR1ciUzRCUyMjFzJTIyJTIwcmVwZWF0Q291bnQlM0QlMjJpbmRlZmluaXRlJTIyJTIwJTJGJTNFJTBBJTIwJTIwJTNDJTJGY2lyY2xlJTNFJTBBJTIwJTIwJTNDY2lyY2xlJTIwY3glM0QlMjIxOCUyMiUyMGN5JTNEJTIyNiUyMiUyMHIlM0QlMjIzJTIyJTIwZmlsbCUzRCUyMnJnYmEoMCUyQyUyMDAlMkMlMjAwJTJDJTIwLjIpJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDYW5pbWF0ZSUyMGF0dHJpYnV0ZU5hbWUlM0QlMjJyJTIyJTIwdmFsdWVzJTNEJTIyMyUzQjUlM0IzJTIyJTIwY2FsY01vZGUlM0QlMjJsaW5lYXIlMjIlMjBiZWdpbiUzRCUyMi4zM3MlMjIlMjBkdXIlM0QlMjIxcyUyMiUyMHJlcGVhdENvdW50JTNEJTIyaW5kZWZpbml0ZSUyMiUyMCUyRiUzRSUwQSUyMCUyMCUzQyUyRmNpcmNsZSUzRSUwQSUyMCUyMCUzQ2NpcmNsZSUyMGN4JTNEJTIyMzAlMjIlMjBjeSUzRCUyMjYlMjIlMjByJTNEJTIyMyUyMiUyMGZpbGwlM0QlMjJyZ2JhKDAlMkMlMjAwJTJDJTIwMCUyQyUyMC4yKSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2FuaW1hdGUlMjBhdHRyaWJ1dGVOYW1lJTNEJTIyciUyMiUyMHZhbHVlcyUzRCUyMjMlM0I1JTNCMyUyMiUyMGNhbGNNb2RlJTNEJTIybGluZWFyJTIyJTIwYmVnaW4lM0QlMjIuNjZzJTIyJTIwZHVyJTNEJTIyMXMlMjIlMjByZXBlYXRDb3VudCUzRCUyMmluZGVmaW5pdGUlMjIlMjAlMkYlM0UlMEElMjAlMjAlM0MlMkZjaXJjbGUlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLm1jZS1tYXRjaC1tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tY2UtbWF0Y2gtbWFya2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzM5ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWNlLW1hdGNoLW1hcmtlci1zZWxlY3RlZDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tY2UtbWF0Y2gtbWFya2VyLXNlbGVjdGVkOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5IGltZ1tkYXRhLW1jZS1zZWxlY3RlZF0sXG4ubWNlLWNvbnRlbnQtYm9keSB2aWRlb1tkYXRhLW1jZS1zZWxlY3RlZF0sXG4ubWNlLWNvbnRlbnQtYm9keSBhdWRpb1tkYXRhLW1jZS1zZWxlY3RlZF0sXG4ubWNlLWNvbnRlbnQtYm9keSBvYmplY3RbZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLm1jZS1jb250ZW50LWJvZHkgZW1iZWRbZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLm1jZS1jb250ZW50LWJvZHkgdGFibGVbZGF0YS1tY2Utc2VsZWN0ZWRdLFxuLm1jZS1jb250ZW50LWJvZHkgZGV0YWlsc1tkYXRhLW1jZS1zZWxlY3RlZF0ge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2I0ZDdmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5IGhyW2RhdGEtbWNlLXNlbGVjdGVkXSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjYjRkN2ZmO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgKltjb250ZW50RWRpdGFibGU9ZmFsc2VdICpbY29udGVudEVkaXRhYmxlPXRydWVdOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNiNGQ3ZmY7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAqW2NvbnRlbnRFZGl0YWJsZT1mYWxzZV0gKltjb250ZW50RWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2I0ZDdmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5ICpbY29udGVudEVkaXRhYmxlPWZhbHNlXVtkYXRhLW1jZS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2I0ZDdmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5Lm1jZS1jb250ZW50LXJlYWRvbmx5ICpbY29udGVudEVkaXRhYmxlPXRydWVdOmZvY3VzLFxuLm1jZS1jb250ZW50LWJvZHkubWNlLWNvbnRlbnQtcmVhZG9ubHkgKltjb250ZW50RWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1jZS1jb250ZW50LWJvZHkgKltkYXRhLW1jZS1zZWxlY3RlZD1cImlubGluZS1ib3VuZGFyeVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQ3ZmY7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLWVkaXQtZm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2I0ZDdmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5IHRkW2RhdGEtbWNlLXNlbGVjdGVkXSxcbi5tY2UtY29udGVudC1ib2R5IHRoW2RhdGEtbWNlLXNlbGVjdGVkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IHRkW2RhdGEtbWNlLXNlbGVjdGVkXTo6LW1vei1zZWxlY3Rpb24sXG4ubWNlLWNvbnRlbnQtYm9keSB0aFtkYXRhLW1jZS1zZWxlY3RlZF06Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IHRkW2RhdGEtbWNlLXNlbGVjdGVkXTo6c2VsZWN0aW9uLFxuLm1jZS1jb250ZW50LWJvZHkgdGhbZGF0YS1tY2Utc2VsZWN0ZWRdOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1jZS1jb250ZW50LWJvZHkgdGRbZGF0YS1tY2Utc2VsZWN0ZWRdICosXG4ubWNlLWNvbnRlbnQtYm9keSB0aFtkYXRhLW1jZS1zZWxlY3RlZF0gKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IHRkW2RhdGEtbWNlLXNlbGVjdGVkXTo6YWZ0ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSB0aFtkYXRhLW1jZS1zZWxlY3RlZF06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDIxNSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MCwgMjE1LCAyNTUsIDAuNyk7XG4gIGJvdHRvbTogLTFweDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0xcHg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgdG9wOiAtMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgdGRbZGF0YS1tY2Utc2VsZWN0ZWRdOjphZnRlcixcbiAgLm1jZS1jb250ZW50LWJvZHkgdGhbZGF0YS1tY2Utc2VsZWN0ZWRdOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg0LCAxODAsIDAuNyk7XG4gIH1cbn1cbi5tY2UtY29udGVudC1ib2R5IGltZ1tkYXRhLW1jZS1zZWxlY3RlZF06Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGltZ1tkYXRhLW1jZS1zZWxlY3RlZF06OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZXBob3gtc25vb2tlci1yZXNpemVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQ3ZmY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmVwaG94LXNub29rZXItcmVzaXplci1jb2xzIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuLmVwaG94LXNub29rZXItcmVzaXplci1yb3dzIHtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuLmVwaG94LXNub29rZXItcmVzaXplci1iYXIuZXBob3gtc25vb2tlci1yZXNpemVyLWJhci1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWNlLXNwZWxsY2hlY2tlci13b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QnNCclMjBoZWlnaHQlM0QnNCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTNFJTNDcGF0aCUyMHN0cm9rZSUzRCclMjNmZjAwMDAnJTIwZmlsbCUzRCdub25lJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyMHN0cm9rZS1vcGFjaXR5JTNEJy43NSclMjBkJTNEJ00wJTIwM0wyJTIwMSUyMDQlMjAzJyUyRiUzRSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLm1jZS1zcGVsbGNoZWNrZXItZ3JhbW1hciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJzQnJTIwaGVpZ2h0JTNEJzQnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUzRSUzQ3BhdGglMjBzdHJva2UlM0QnJTIzMDBBODM1JyUyMGZpbGwlM0Qnbm9uZSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMjBkJTNEJ00wJTIwM0wyJTIwMSUyMDQlMjAzJyUyRiUzRSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tY2UtdG9jIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbn1cbi5tY2UtdG9jIGgyIHtcbiAgbWFyZ2luOiA0cHg7XG59XG4ubWNlLXRvYyB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuW2RhdGEtbWNlLWJsb2NrXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudGFibGVbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAwcHhcIl0sXG4ubWNlLWl0ZW0tdGFibGU6bm90KFtib3JkZXJdKSxcbi5tY2UtaXRlbS10YWJsZVtib3JkZXI9XCIwXCJdLFxudGFibGVbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAwcHhcIl0gdGQsXG4ubWNlLWl0ZW0tdGFibGU6bm90KFtib3JkZXJdKSB0ZCxcbi5tY2UtaXRlbS10YWJsZVtib3JkZXI9XCIwXCJdIHRkLFxudGFibGVbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAwcHhcIl0gdGgsXG4ubWNlLWl0ZW0tdGFibGU6bm90KFtib3JkZXJdKSB0aCxcbi5tY2UtaXRlbS10YWJsZVtib3JkZXI9XCIwXCJdIHRoLFxudGFibGVbc3R5bGUqPVwiYm9yZGVyLXdpZHRoOiAwcHhcIl0gY2FwdGlvbixcbi5tY2UtaXRlbS10YWJsZTpub3QoW2JvcmRlcl0pIGNhcHRpb24sXG4ubWNlLWl0ZW0tdGFibGVbYm9yZGVyPVwiMFwiXSBjYXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiYmI7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBwLFxuLm1jZS12aXN1YWxibG9ja3MgaDEsXG4ubWNlLXZpc3VhbGJsb2NrcyBoMixcbi5tY2UtdmlzdWFsYmxvY2tzIGgzLFxuLm1jZS12aXN1YWxibG9ja3MgaDQsXG4ubWNlLXZpc3VhbGJsb2NrcyBoNSxcbi5tY2UtdmlzdWFsYmxvY2tzIGg2LFxuLm1jZS12aXN1YWxibG9ja3MgZGl2Om5vdChbZGF0YS1tY2UtYm9ndXNdKSxcbi5tY2UtdmlzdWFsYmxvY2tzIHNlY3Rpb24sXG4ubWNlLXZpc3VhbGJsb2NrcyBhcnRpY2xlLFxuLm1jZS12aXN1YWxibG9ja3MgYmxvY2txdW90ZSxcbi5tY2UtdmlzdWFsYmxvY2tzIGFkZHJlc3MsXG4ubWNlLXZpc3VhbGJsb2NrcyBwcmUsXG4ubWNlLXZpc3VhbGJsb2NrcyBmaWd1cmUsXG4ubWNlLXZpc3VhbGJsb2NrcyBmaWdjYXB0aW9uLFxuLm1jZS12aXN1YWxibG9ja3MgaGdyb3VwLFxuLm1jZS12aXN1YWxibG9ja3MgYXNpZGUsXG4ubWNlLXZpc3VhbGJsb2NrcyB1bCxcbi5tY2UtdmlzdWFsYmxvY2tzIG9sLFxuLm1jZS12aXN1YWxibG9ja3MgZGwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2JiYjtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaENRQUpBSkVBQUFBQUFQLy8vN3U3dS8vLy95SDVCQUVBQUFNQUxBQUFBQUFKQUFrQUFBSVFuRytDcUNOL21seXZzUlVwVGhHNkFnQTcpO1xufVxuLm1jZS12aXN1YWxibG9ja3MgaDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRFFBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFOQUFvQUFBSVhqSThHeWJHdTFKdXhIb0FmUk5SVzNUV1h5RjJZaVJVQU93PT0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgaDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRGdBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFPQUFvQUFBSWFqSThIeWJieDRvT3VxZ1R5bkpkNmJHbFdnM0RrSnpvYVVBQUFPdz09KTtcbn1cbi5tY2UtdmlzdWFsYmxvY2tzIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaERnQUtBSUFCQUx1N3UvLy8veUg1QkFFQUFBRUFMQUFBQUFBT0FBb0FBQUlaakk4SHliYng0b091cWdUeW5KZjJMbjJOT0hwUXBtaEFBUUE3KTtcbn1cbi5tY2UtdmlzdWFsYmxvY2tzIGg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaERnQUtBSUFCQUx1N3UvLy8veUg1QkFFQUFBRUFMQUFBQUFBT0FBb0FBQUlhakk4SHliYnhJblIwenFlQWRodEpsWHdWMW9DbGwySGFXZ0FBT3c9PSk7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBoNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhEZ0FLQUlBQkFMdTd1Ly8vL3lINUJBRUFBQUVBTEFBQUFBQU9BQW9BQUFJYWpJOEh5YmJ4SW9pdXdqYW5lNGlxNUdsVzA1R2dJa0laVUFBQU93PT0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgaDYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRGdBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFPQUFvQUFBSWFqSThIeWJieElvaXV3amFuMDRqZXAxaVoxWFJsQW81YlZnQUFPdz09KTtcbn1cbi5tY2UtdmlzdWFsYmxvY2tzIGRpdjpub3QoW2RhdGEtbWNlLWJvZ3VzXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRWdBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFTQUFvQUFBSWZqSTlwb0kwY2dEeXdyaHV4ZmJyekRFYlFNMkVpNWFSam1veVNXNHBBQVFBNyk7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQUtBSUFCQUx1N3UvLy8veUg1QkFFQUFBRUFMQUFBQUFBb0FBb0FBQUk1akkrcHl3Y05ZM3NCV0hkTnJwbHl0RDJlbGxEZVNWYnArR21XcWFEcURNZXBjOHQxN1k0dkJzSzVoRHlKTWNJNktrdVlVK2pwakxvS0FEcz0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLZ0FLQUlBQkFMdTd1Ly8vL3lINUJBRUFBQUVBTEFBQUFBQXFBQW9BQUFJNmpJK3B5d2tOWTN3RzBHQnZyc2QydFhHWVNHbmZpRjdpa3BYZW1UcE9pSlNjYXNZb0RKSnJqc0c5Z2tDSjBhZzZLaG1hSWUzcGpEWUJCUUE3KTtcbn1cbi5tY2UtdmlzdWFsYmxvY2tzIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoUGdBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUErQUFvQUFBSlBqSStweSswS25wejB4UUR5dVVodmZvR2dJWDVpU0taWWdxNXVOTDVxNjlhc1o4czVycmYweVptcE5rSlp6RmVzQlR1OFRPbERWQWFiVXlhdGd1VmhXZHV1ZDNFeWlVazQ1eGhUVGdNQkJRQTcpO1xufVxuLm1jZS12aXN1YWxibG9ja3MgYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhMUUFLQUlBQkFMdTd1Ly8vL3lINUJBRUFBQUVBTEFBQUFBQXRBQW9BQUFJL2pJK3B5d3dOb3pTUDFnRHl5WmNqYjNVYVJwWGtXYVhtWlc0T3FLTGhCbUxzK0syNjNEa0pLN09KZWlmaDdGaWNLRDlBMS9JcEdkS2t5RnBObUNrQUFEcz0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgcHJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUtBSUFCQUx1N3V3QUFBQ0g1QkFFQUFBRUFMQUFBQUFBVkFBb0FBQUlqakkrWm9OMGNnRHdTbW5wejFOQ3VlWUVSaG5pYlpWS0xObmJPcThJdktwSnRWUUFBT3c9PSk7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSkFBS0FJQUFBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFrQUFvQUFBSTBqSStweSsyZndBSFVTRnZEM1Jsdkc0SElwNG5YNUpGU3BuWlVKNkxsck01Mk9FN3VTV29zQkhTY2drU1pqN2RES25XQUFnQTcpO1xufVxuLm1jZS12aXN1YWxibG9ja3MgZmlnY2FwdGlvbiB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYmJiO1xufVxuLm1jZS12aXN1YWxibG9ja3MgaGdyb3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEp3QUtBSUFCQUx1N3V3QUFBQ0g1QkFFQUFBRUFMQUFBQUFBbkFBb0FBQUkzakkrcHl3WU5JM3VCMGdwc1J0dDVmRm5mTlphVlNZSmlsNFdvMDNIdjZaNjJ1T0NnaVhIMWtaSUlKOE5pSXhSckFaTk1aQXRRQUFBNyk7XG59XG4ubWNlLXZpc3VhbGJsb2NrcyBhc2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhIZ0FLQUlBQkFLcXFxdi8vL3lINUJBRUFBQUVBTEFBQUFBQWVBQW9BQUFJdGpJK3BHOEFQalpPVHpndHF5N0kzZjF5ZWhtUWNGWTRXS1picUJ5dXRtVzRhSFVkNnZmY1ZiZ3VkZ3BZQ0FEcz0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRFFBS0FJQUFBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFOQUFvQUFBSVhqSThHeWJHdVlucVVWU2p2dzI2RHp6WGlxSURsVndBQU93PT0pO1xufVxuLm1jZS12aXN1YWxibG9ja3Mgb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRFFBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFOQUFvQUFBSVhqSThHeWJINkhIdDBxb3VyeEM2Q3Z6WGllSHllV1FBQU93PT0pO1xufVxuLm1jZS12aXN1YWxibG9ja3MgZGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRFFBS0FJQUJBTHU3dS8vLy95SDVCQUVBQUFFQUxBQUFBQUFOQUFvQUFBSVhqSThHeWJFT25tT3ZVb1d6blRxZXVFak5TQ3FlR1JVQU93PT0pO1xufVxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgcCxcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGgxLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgaDIsXG4ubWNlLXZpc3VhbGJsb2Nrczpub3QoW2Rpcj1ydGxdKSBoMyxcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGg0LFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgaDUsXG4ubWNlLXZpc3VhbGJsb2Nrczpub3QoW2Rpcj1ydGxdKSBoNixcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGRpdjpub3QoW2RhdGEtbWNlLWJvZ3VzXSksXG4ubWNlLXZpc3VhbGJsb2Nrczpub3QoW2Rpcj1ydGxdKSBzZWN0aW9uLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgYXJ0aWNsZSxcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGJsb2NrcXVvdGUsXG4ubWNlLXZpc3VhbGJsb2Nrczpub3QoW2Rpcj1ydGxdKSBhZGRyZXNzLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgcHJlLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgZmlndXJlLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgZmlnY2FwdGlvbixcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGhncm91cCxcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGFzaWRlLFxuLm1jZS12aXN1YWxibG9ja3M6bm90KFtkaXI9cnRsXSkgdWwsXG4ubWNlLXZpc3VhbGJsb2Nrczpub3QoW2Rpcj1ydGxdKSBvbCxcbi5tY2UtdmlzdWFsYmxvY2tzOm5vdChbZGlyPXJ0bF0pIGRsIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIHAsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBoMSxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIGgyLFxuLm1jZS12aXN1YWxibG9ja3NbZGlyPXJ0bF0gaDMsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBoNCxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIGg1LFxuLm1jZS12aXN1YWxibG9ja3NbZGlyPXJ0bF0gaDYsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBkaXY6bm90KFtkYXRhLW1jZS1ib2d1c10pLFxuLm1jZS12aXN1YWxibG9ja3NbZGlyPXJ0bF0gc2VjdGlvbixcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIGFydGljbGUsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBibG9ja3F1b3RlLFxuLm1jZS12aXN1YWxibG9ja3NbZGlyPXJ0bF0gYWRkcmVzcyxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIHByZSxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIGZpZ3VyZSxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIGZpZ2NhcHRpb24sXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBoZ3JvdXAsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBhc2lkZSxcbi5tY2UtdmlzdWFsYmxvY2tzW2Rpcj1ydGxdIHVsLFxuLm1jZS12aXN1YWxibG9ja3NbZGlyPXJ0bF0gb2wsXG4ubWNlLXZpc3VhbGJsb2Nrc1tkaXI9cnRsXSBkbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm1jZS1uYnNwLFxuLm1jZS1zaHkge1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xufVxuLm1jZS1zaHk6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuIiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMXJlbTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi8qIEFwcGx5IGEgZGVmYXVsdCBwYWRkaW5nIGlmIGxlZ2FjeSBjZWxscGFkZGluZyBhdHRyaWJ1dGUgaXMgbWlzc2luZyAqL1xudGFibGU6bm90KFtjZWxscGFkZGluZ10pIHRoLFxudGFibGU6bm90KFtjZWxscGFkZGluZ10pIHRkIHtcbiAgcGFkZGluZzogMC40cmVtO1xufVxuLyogU2V0IGRlZmF1bHQgdGFibGUgc3R5bGVzIGlmIGEgdGFibGUgaGFzIGEgcG9zaXRpdmUgYm9yZGVyIGF0dHJpYnV0ZVxuICAgYW5kIG5vIGlubGluZSBjc3MgKi9cbnRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1cImJvcmRlci13aWR0aFwiXSkgdGgsXG50YWJsZVtib3JkZXJdOm5vdChbYm9yZGVyPVwiMFwiXSk6bm90KFtzdHlsZSo9XCJib3JkZXItd2lkdGhcIl0pIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4vKiBTZXQgZGVmYXVsdCB0YWJsZSBzdHlsZXMgaWYgYSB0YWJsZSBoYXMgYSBwb3NpdGl2ZSBib3JkZXIgYXR0cmlidXRlXG4gICBhbmQgbm8gaW5saW5lIGNzcyAqL1xudGFibGVbYm9yZGVyXTpub3QoW2JvcmRlcj1cIjBcIl0pOm5vdChbc3R5bGUqPVwiYm9yZGVyLXN0eWxlXCJdKSB0aCxcbnRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1cImJvcmRlci1zdHlsZVwiXSkgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLyogU2V0IGRlZmF1bHQgdGFibGUgc3R5bGVzIGlmIGEgdGFibGUgaGFzIGEgcG9zaXRpdmUgYm9yZGVyIGF0dHJpYnV0ZVxuICAgYW5kIG5vIGlubGluZSBjc3MgKi9cbnRhYmxlW2JvcmRlcl06bm90KFtib3JkZXI9XCIwXCJdKTpub3QoW3N0eWxlKj1cImJvcmRlci1jb2xvclwiXSkgdGgsXG50YWJsZVtib3JkZXJdOm5vdChbYm9yZGVyPVwiMFwiXSk6bm90KFtzdHlsZSo9XCJib3JkZXItY29sb3JcIl0pIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuZmlndXJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG59XG4ubWNlLWNvbnRlbnQtYm9keTpub3QoW2Rpcj1ydGxdKSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWNlLWNvbnRlbnQtYm9keVtkaXI9cnRsXSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvYm9vdHN0cmFwJztcbkBpbXBvcnQgJ35ib290c3RyYXAtc2VsZWN0L2xlc3MvYm9vdHN0cmFwLXNlbGVjdCc7XG5AaW1wb3J0ICd+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvbGVzcy9kYXRlcGlja2VyMyc7XG5AaW1wb3J0ICd+ZGF0ZXJhbmdlcGlja2VyL2RhdGVyYW5nZXBpY2tlci5jc3MnO1xuQGltcG9ydCAnfm93bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwuY3NzJztcbkBpbXBvcnQgJ35AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJ35mb3RvcmFtYS9mb3RvcmFtYS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vdGlmeW1lLWpzL25vdGlmeW1lLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvcXRpcDIvZGlzdC9qcXVlcnkucXRpcC5jc3MnO1xuQGltcG9ydCAnfmNyb3BwZXJqcy9kaXN0L2Nyb3BwZXIuY3NzJztcblxuQGltcG9ydCAnfnRpbnltY2Uvc2tpbnMvdWkvb3hpZGUvc2tpbi5jc3MnO1xuQGltcG9ydCAnfnRpbnltY2Uvc2tpbnMvdWkvb3hpZGUvY29udGVudC5jc3MnO1xuQGltcG9ydCAnfnRpbnltY2Uvc2tpbnMvY29udGVudC9kZWZhdWx0L2NvbnRlbnQuY3NzJztcblxuQGltcG9ydCAnYXNzZXRzL3ZhcnMnO1xuQGltcG9ydCAnYXNzZXRzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYXNzZXRzL2knO1xuQGltcG9ydCAnYXNzZXRzL2wnO1xuQGltcG9ydCAnYXNzZXRzL2NvbW1vbic7XG5AaW1wb3J0ICdhc3NldHMvZm9ybXMnO1xuQGltcG9ydCAnbGF5b3V0cy9pbmRleCc7XG5AaW1wb3J0ICdsYXlvdXRzL3R5cGljYWwnO1xuLy9AaW1wb3J0ICdwbHVnaW5zL2Zvcm0tcGhvbmUubGVzcyc7XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJMaW5rcyAtIEBkZXByZWNhdGVkXCI+XG4uZGFzaGVkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5hLmRhc2hlZC1saW5rX193cmFwIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHNwYW4uZGFzaGVkLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwibGluay1pY29uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cblxuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fYWRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hZGQuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9sb2dpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbG9naW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zaWdudXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NpZ251cC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX21hcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFwLnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXAuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9tYXAtYmlnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21hcC1iaWcuc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21hcC1iaWcuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9tb3JlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tb3JlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGlzdC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zhdm9yaXRlcyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDREQyO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmF2b3JpdGVzLnN2Zyk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmF2b3JpdGVzLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9sb2dvdXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2xvZ291dC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NhdmUtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zYXZlLXNlYXJjaC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2NsZWFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jbGVhbi5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Fycm93IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQ0REMjtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3cuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxpcDphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcXVlc3Rpb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9xdWVzdGlvbi5zdmcpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3F1ZXN0aW9uLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1pY29uX2Rvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9kb3dubG9hZC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NwaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NwaW5uZXIuc3ZnKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9wcmludCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcHJpbnQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGluay1pY29uX3ZrIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWNkZDI7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFscy92ay5zdmcpO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWxzL3ZrLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9iYWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYWNrLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fMzYwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzM2MC5zdmcpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vMzYwLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZnVybml0dXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zb2ZhLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NoaWxkcmVuLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcGhvbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Bob25lLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fd2FzaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2FzaC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2JhdGhyb29tOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYXRocm9vbS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3JlZnJlZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcmVmcmVnLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fc3RpcmFsa2E6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3N0aXJhbGthLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fY29uZGV5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jb25kZXkuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl90djpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdHYuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9pbnRlcm5ldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW50ZXJuZXQuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9iYWxjb255OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYWxjb255LnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fcmVtb250OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9yZXBhaXJzLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yXzJfd29tYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzJfd29tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9mb3JfMV93b21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd29tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zbGF2czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmFjZS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zvcl8xX21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFuLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yX2NvdXBsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vY291cGxlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5saW5rLWljb25fZm9yX21hbnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLzJfbWFuKy5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3JmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9wYXNzcG9ydC5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX2Zvcl8yX21hbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vMl9tYW4uc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hcGF0aHksXG4gICAgJi5saW5rLWljb25fam95LFxuICAgICYubGluay1pY29uX3NhZG5lc3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjZGQyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hcGF0aHk6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXBhdGh5LnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcGF0aHkuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9qb3k6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vam95LnN2Zyk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9qb3kuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9zYWRuZXNzOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhZG5lc3Muc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl91cHJhdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdXByYXYuc3ZnKTtcbiAgICB9XG5cbiAgICAmLmxpbmstaWNvbl9hZ2VuY3k6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2FnZW5jeS5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3RhcmlmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90YXJpZi5zdmcpO1xuICAgIH1cblxuICAgICYubGluay1pY29uX3NldHRpbmdzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zZXR0aW5ncy5zdmcpO1xuICAgIH1cbn1cblxuLmxpbmstZHJvcGRvd24sXG4udXNlci1kcm9wZG93biB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3QThCOUU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmxpbmstZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cbn1cblxuLnVzZXItZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4udW5kZXJsaW5lLWxpc3QgYSxcbi51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi51bmRlcmxpbmUtbGlzdCBhOmhvdmVyOmFmdGVyLFxuLnVuZGVybGluZS13cmFwOmhvdmVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xufVxuLy88L2VkaXRvci1mb2xkPlxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGVcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlciwgdmFsdWUtbGlzdC1jb21tYS1zcGFjZS1hZnRlciwgaW5kZW50YXRpb24sIGRlY2xhcmF0aW9uLWNvbG9uLW5ld2xpbmUtYWZ0ZXIsIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3RcIik7XG4gIHNyYzogdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIkB7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXZlbmRvci1wcmVmaXhcblxuLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtZmVhdHVyZS1uYW1lLW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtcGFyZW50aGVzZXMtc3BhY2UtaW5zaWRlLCBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93biwgaW5kZW50YXRpb24sIGF0LXJ1bGUtbmFtZS1zcGFjZS1hZnRlclxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXIsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbi50YWJsZS1yb3ctdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgPiB0aC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9ID4gdGQsXG4gICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuQHtzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC5Ae3N0YXRlfSxcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIG1lZGlhLWZlYXR1cmUtbmFtZS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1c1wiKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIC5mb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAucGxhY2Vob2xkZXIoKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZVxuXG4vL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY2xhc3MsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogQG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiBAbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93bnNcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6IChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXhcblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtaWRcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsIGFyZ2IoQHN0YXJ0LWNvbG9yKSwgYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cblxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLCBhcmdiKEBzdGFydC1jb2xvciksIGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzOyBAc3RhdGUtc3VjY2Vzcy1iZzsgQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmc7IEBzdGF0ZS13YXJuaW5nLWJnOyBAc3RhdGUtd2FybmluZy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tQHtzdGF0ZX0ge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG5cbiAgICBhJixcbiAgICBidXR0b24mIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3Age1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gICYubGVmdCB7XG4gICAgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0IHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuXG4gIC8vIEFycm93c1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuICA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcblxuICAgICYsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1mZWF0dXJlLW5hbWUtbm8tdW5rbm93blxuXG4vL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuNnMgZWFzZS1pbi1vdXRcIik7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+XCJoaWRkZW5cIik7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiBAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwM2FcIjsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBJRTlcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uYW1lLXF1b3RlcywgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxuXG4vL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBrZXlmcmFtZXMgYnMtbm90aWZ5LWZhZGVPdXQge1xuICAwJSB7b3BhY2l0eTogMC45O31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi8vIE1peGluc1xuLmN1cnNvci1kaXNhYmxlZCgpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gUnVsZXNcbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDsgLypJRTkgYW5kIGJlbG93Ki9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBuZWNlc3NhcnkgZm9yIHByb3BlciBwb3NpdGlvbmluZyBvZiBjYXJldCBpbiBCb290c3RyYXAgNCAocHVzaGVzIGNhcmV0IHRvIHRoZSByaWdodClcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGZvcmNlIGNhcmV0IHRvIGJlIHZlcnRpY2FsbHkgY2VudGVyZWQgZm9yIEJvb3RzdHJhcCA0IG11bHRpLWxpbmUgYnV0dG9uc1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYuYnMtcGxhY2Vob2xkZXIge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1wcmltYXJ5LFxuICAgICAgJi5idG4tc2Vjb25kYXJ5LFxuICAgICAgJi5idG4tc3VjY2VzcyxcbiAgICAgICYuYnRuLWRhbmdlcixcbiAgICAgICYuYnRuLWluZm8sXG4gICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBAaW5wdXQtYWx0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIGRpc3BsYXlcbiAgLmhhcy1lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gIC5lcnJvciAmIC5kcm9wZG93bi10b2dnbGUsXG4gICYuaXMtaW52YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAud2FzLXZhbGlkYXRlZCAmIHNlbGVjdDppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5pcy12YWxpZCAuZHJvcGRvd24tdG9nZ2xlLFxuICAud2FzLXZhbGlkYXRlZCAmIHNlbGVjdDp2YWxpZCArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLXN1Y2Nlc3M7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogQHdpZHRoLWRlZmF1bHQ7XG4gIH1cblxuICA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlOmZvY3VzICsgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi8vIFRoZSBzZWxlY3RwaWNrZXIgY29tcG9uZW50c1xuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA6bm90KC5pbnB1dC1ncm91cCkgPiAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1pbmxpbmUgJi5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBAaW5wdXQtcGFkZGluZy15LXNtIEBpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBAaW5wdXQtcGFkZGluZy15LWxnIEBpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgLmN1cnNvci1kaXNhYmxlZCgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgei1pbmRleDogQHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgLy8gZm9yIElFMTBcblxuICAgICAgLmJzMyYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAgLmJzMy1oYXMtYWRkb24mIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLmZpbHRlci1vcHRpb24taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHVzZWQgdG8gZXhwYW5kIHRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbiB3aGVuIGluc2lkZSBhbiBpbnB1dCBncm91cFxuICAgIC5maWx0ZXItZXhwYW5kIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgJi5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICZbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgZHJvcGRvd25cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiAuaW5uZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogQGlucHV0LWFsdC1jb2xvci1wbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAuY3Vyc29yLWRpc2FibGVkKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAmLmZhZGVPdXQge1xuICAgICAgICBhbmltYXRpb246IDMwMG1zIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXIsXG4gICAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5icy1jYXJldDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IHtcbiAgICAuc2VsZWN0ZWQgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgbGkgYSBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlZmF1bHQgY2hlY2sgbWFyayBmb3IgdXNlIHdpdGhvdXQgYW4gaWNvbiBmb250XG4gIC5icy1vay1kZWZhdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC41ZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yNmVtIDAuMjZlbSAwO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6IChAemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24sXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmICsgLmJzLWFjdGlvbnNib3gge1xuICAgIHBhZGRpbmc6IDAgOHB4IDRweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuIiwiLmRhdGVwaWNrZXIge1xuXHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHQmLWlubGluZSB7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHR9XG5cdGRpcmVjdGlvbjogbHRyO1xuXHQmLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0Ji5kcm9wZG93bi1tZW51IHsgbGVmdDogYXV0bzsgfVxuXHRcdHRhYmxlIHRyIHRkIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLWRyb3Bkb3duIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAZHJvcGRvd24tYmc7XG5cdFx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3JlICAgeyBsZWZ0OiA2cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIgICAgeyBsZWZ0OiA3cHg7IH1cblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlciAgIHsgcmlnaHQ6IDdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7IHRvcDogLTdweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyICB7IHRvcDogLTZweDsgfVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IC03cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogICAgN3B4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG5cdFx0fVxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgQGRyb3Bkb3duLWJnO1xuXHRcdH1cblx0fVxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHR0ciB7XG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcblx0Ly8gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9ycy5cblx0LnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHR0YWJsZSB0ciB0ZCB7XG5cdFx0Ji5vbGQsXG5cdFx0Ji5uZXcge1xuXHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHR9XG5cdFx0Ji5kYXk6aG92ZXIsXG5cdFx0Ji5mb2N1c2VkIHtcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRAaGlnaGxpZ2h0ZWQtYmc6IEBzdGF0ZS1pbmZvLWJnO1xuXHRcdFx0LmJ1dHRvbi12YXJpYW50KCMwMDAsIEBoaWdobGlnaHRlZC1iZywgZGFya2VuKEBoaWdobGlnaHRlZC1iZywgMjAlKSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oQGhpZ2hsaWdodGVkLWJnLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAaGlnaGxpZ2h0ZWQtYmc7XG5cdFx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG9kYXkge1xuXHRcdFx0QHRvZGF5LWJnOiBsaWdodGVuKG9yYW5nZSwgMzAlKTtcblx0XHRcdC5idXR0b24tdmFyaWFudCgjMDAwLCBAdG9kYXktYmcsIGRhcmtlbihAdG9kYXktYmcsIDIwJSkpO1xuXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oQHRvZGF5LWJnLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAdG9kYXktYmc7XG5cdFx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmFuZ2Uge1xuXHRcdFx0QHJhbmdlLWJnOiBAZ3JheS1saWdodGVyO1xuXHRcdFx0LmJ1dHRvbi12YXJpYW50KCMwMDAsIEByYW5nZS1iZywgZGFya2VuKEByYW5nZS1iZywgMjAlKSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHQmLmZvY3VzZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oQHJhbmdlLWJnLCAxMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAcmFuZ2UtYmc7XG5cdFx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmFuZ2UuaGlnaGxpZ2h0ZWQge1xuXHRcdFx0QHJhbmdlLWhpZ2hsaWdodGVkLWJnOiBtaXgoQHN0YXRlLWluZm8tYmcsIEBncmF5LWxpZ2h0ZXIsIDUwJSk7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoIzAwMCwgQHJhbmdlLWhpZ2hsaWdodGVkLWJnLCBkYXJrZW4oQHJhbmdlLWhpZ2hsaWdodGVkLWJnLCAyMCUpKTtcblxuXHRcdFx0Ji5mb2N1c2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEByYW5nZS1oaWdobGlnaHRlZC1iZywgMTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQ6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogQHJhbmdlLWhpZ2hsaWdodGVkLWJnO1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnJhbmdlLnRvZGF5IHtcblx0XHRcdEByYW5nZS10b2RheS1iZzogbWl4KG9yYW5nZSwgQGdyYXktbGlnaHRlciwgNTAlKTtcblx0XHRcdC5idXR0b24tdmFyaWFudCgjMDAwLCBAcmFuZ2UtdG9kYXktYmcsIGRhcmtlbihAcmFuZ2UtdG9kYXktYmcsIDIwJSkpO1xuXG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDphY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAcmFuZ2UtdG9kYXktYmc7XG5cdFx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VsZWN0ZWQsXG5cdFx0Ji5zZWxlY3RlZC5oaWdobGlnaHRlZCB7XG5cdFx0XHQuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgQGdyYXktbGlnaHQsIEBncmF5KTtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCYuYWN0aXZlLmhpZ2hsaWdodGVkIHtcblx0XHRcdC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3IsIEBidG4tcHJpbWFyeS1iZywgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIzJTtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDElO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0LmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvciwgQGJ0bi1wcmltYXJ5LWJnLCBAYnRuLXByaW1hcnktYm9yZGVyKTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdH1cblx0XHRcdCYub2xkLFxuXHRcdFx0Ji5uZXcge1xuXHRcdFx0XHRjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHR9XG5cblx0LmRhdGVwaWNrZXItc3dpdGNoLFxuXHQucHJldixcblx0Lm5leHQsXG5cdHRmb290IHRyIHRoIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2LCAubmV4dCB7XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ly8gQmFzaWMgc3R5bGluZyBmb3IgY2FsZW5kYXItd2VlayBjZWxsc1xuXHQuY3cge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR3aWR0aDogMTJweDtcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGlucHV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0aW5wdXQ6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHR9XG5cdGlucHV0Omxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHR9XG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDRweCA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG59XG4iLCIuZmFkZS1zY2FsZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1zY2FsZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCBAc3BlZWQtZmFzdCBlYXNlO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZSBAc3BlZWQtZmFzdCBlYXNlLW91dCBib3RoO1xufVxuXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZSBAc3BlZWQtZmFzdCByZXZlcnNlIGVhc2UtaW4gYm90aDtcbn1cblxuLmZhZGUtc2NhbGUtZW50ZXIsXG4uZmFkZS1zY2FsZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSBzY2FsZSgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXNjYWxlLXRvcC1sZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh+XCJjYWxjKDUwJSAtIDQwcHgpXCIsIDUwJSwgMCkgc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS10b3AtcmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKH5cImNhbGMoLTUwJSAtIDQwcHgpXCIsIDUwJSwgMCkgc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1zY2FsZS1ib3R0b20ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgbW92aW5nWSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgbW92aW5nWCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICAgICAgb3BhY2l0eTogLjdcbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgZGVuaWFsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFlbSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuXG5cbi5ibGluayB7XG4gICAgYW5pbWF0aW9uOiBibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuXG4uYmxpbmtfYmx1ZTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB7XG4gICAgYW5pbWF0aW9uOiBibGlua19ibHVlIDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rX2JsdWUge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgdW5yZWFkIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBwaW5rO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBpbms7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBAcGluaztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG5cbi8vINCf0YDQuNC80LXRgdGMINCw0L3QuNC80LDRhtC40LggwqtwdWxzZV8qwrtcbi5wdWxzZV9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IpIHtcbiAgICBAa2V5ZnJhbWU6IH4ncHVsc2VfQHtzZWxlY3Rvcn0nO1xuXG4gICAgLnB1bHNlIHtcbiAgICAgICAgJl9Ae3NlbGVjdG9yfSwgJi5jb2xvci1Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICBhbmltYXRpb246IH4ncHVsc2VfQHtzZWxlY3Rvcn0gNHMgaW5maW5pdGUnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBAa2V5ZnJhbWUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIDI1JSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVsc2VfY29sb3IoYmx1ZSwgQGJsdWUpO1xuLnB1bHNlX2NvbG9yKHBpbmssIEBwaW5rKTtcbi5wdWxzZV9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UpO1xuLnB1bHNlX2NvbG9yKHRlYWwsIEB0ZWFsKTtcbi5wdWxzZV9jb2xvcih3aGl0ZSwgQHdoaXRlKTtcblxuXG5cbi5mbGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmxpY2tlciAxcyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBwYWxlLCA1MCUpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG4ud2luayB7XG4gICAgYW5pbWF0aW9uOiB3aW5rIDNzIG5vcm1hbCBmb3J3YXJkcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyB3aW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGZpbHRlcjogY29udHJhc3QoMS41KTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxKTtcbiAgICB9XG59XG5cblxuXG4uZWxsaXBzaXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICAgIDAlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLic7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuXG5cbi5zaGltbWVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn1cblxuXG5cbi5zbm93Zmxha2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Nub3dmbGFrZXMucG5nKSwgdXJsKC4uLy4uL2ltYWdlcy9zbm93Zmxha2VzLXNtYWxsLnBuZyksIHVybCguLi8uLi9pbWFnZXMvc25vd2ZsYWtlcy5wbmcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbmltYXRpb246IHNub3dmbGFrZXMgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzbm93Zmxha2VzIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwwIDAsMCAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAwcHggMTAwMHB4LDQwMHB4IDQwMHB4LDMwMHB4IDMwMHB4O1xuICAgIH1cbn1cblxuXG5cbi5ib3VuY2UtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJvdW5jZS1pbiAuNXMgZWFzZS1vdXQgYm90aDtcbn1cblxuLmJvdW5jZS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogYm91bmNlLWluIC41cyByZXZlcnNlIGVhc2UtaW4gYm90aDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41cmVtKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiLy8g0J/RgNC40LzQtdGB0Ywg0LjQutC+0L3QutC4INC90LAg0L7RgdC90L7QstC1INC80LDRgdC60Lhcbi5pX21hc2sgKEBzZWxlY3RvciwgQGZpbGUsIEBsZW5ndGg6IDEuMjUsIEBzaXplOiAxMDAlKSB7XG4gICAgLmkuaV9Ae3NlbGVjdG9yfSxcbiAgICAuaV9sLmlfQHtzZWxlY3Rvcn06YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogfidAe2xlbmd0aH1lbSc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5M2EyYjE7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1zaXplOiBhdXRvIEBzaXplO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZX0uc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKH4nLi4vLi4vaW1hZ2VzL2kvbWFzay9Ae2ZpbGV9LnN2ZycpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi8vINCf0YDQuNC80LXRgdGMINC40LrQvtC90LrQuCDQvdCwINC+0YHQvdC+0LLQtSDRhNC+0L3QsFxuLmlfYmFja2dyb3VuZCAoQHNlbGVjdG9yLCBAZmlsZSwgQGxlbmd0aDogMSwgQHNpemU6IDEwMCUpIHtcbiAgICAuaS5pX0B7c2VsZWN0b3J9LFxuICAgIC5pX2wuaV9Ae3NlbGVjdG9yfTpiZWZvcmUsXG4gICAgLmlfci5pX0B7c2VsZWN0b3J9OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiB+J0B7bGVuZ3RofWVtJztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gQHNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKC4uL2ltYWdlcy9pL2JhY2tncm91bmQvQHtmaWxlfSknO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi8vINCf0YDQuNC80LXRgdGMINGG0LLQtdGC0LBcbi5pX2NvbG9yIChAc2VsZWN0b3IsIEBjb2xvcikge1xuICAgIC5pLmlfQHtzZWxlY3Rvcn0sXG4gICAgLmkuaV9Ae3NlbGVjdG9yfS1oOmhvdmVyLFxuICAgIC5pX2wuaV9Ae3NlbGVjdG9yfTpiZWZvcmUsXG4gICAgLmlfci5pX0B7c2VsZWN0b3J9OmFmdGVyLFxuICAgIC5pX2wuaV9Ae3NlbGVjdG9yfS1oOmhvdmVyOmJlZm9yZSxcbiAgICAuaV9yLmlfQHtzZWxlY3Rvcn0taDpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICB9XG59XG5cbi5pX2FuaW1hdGlvbiAoQHNlbGVjdG9yLCBAY29sb3ItZnJvbSwgQGNvbG9yLXRvKSB7XG4gICAgLmkuaV9Ae3NlbGVjdG9yfSxcbiAgICAuaS5pX0B7c2VsZWN0b3J9LWg6aG92ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9OmJlZm9yZSxcbiAgICAuaV9yLmlfQHtzZWxlY3Rvcn06YWZ0ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9LWg6aG92ZXI6YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfS1oOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBAc2VsZWN0b3IgMXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBAc2VsZWN0b3Ige1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZnJvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItdG87XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1mcm9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQn9GA0LjQvNC10YHRjCDQttC40LLQvtC5INC40LrQvtC90LrQuFxuLmlfbGl2ZS1tYXNrIChAc2VsZWN0b3IsIEBmaWxlLWZyb20sIEBmaWxlLXRvKSB7XG4gICAgLmkuaV9Ae3NlbGVjdG9yfSxcbiAgICAuaS5pX0B7c2VsZWN0b3J9LWg6aG92ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9OmJlZm9yZSxcbiAgICAuaV9yLmlfQHtzZWxlY3Rvcn06YWZ0ZXIsXG4gICAgLmlfbC5pX0B7c2VsZWN0b3J9LWg6aG92ZXI6YmVmb3JlLFxuICAgIC5pX3IuaV9Ae3NlbGVjdG9yfS1oOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBAc2VsZWN0b3IgMXMgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBAc2VsZWN0b3Ige1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZS1mcm9tfS5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKH4nLi4vLi4vaW1hZ2VzL2kvbWFzay9Ae2ZpbGUtZnJvbX0uc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKH4nLi4vLi4vaW1hZ2VzL2kvbWFzay9Ae2ZpbGUtdG99LnN2ZycpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZS10b30uc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCh+Jy4uLy4uL2ltYWdlcy9pL21hc2svQHtmaWxlLWZyb219LnN2ZycpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoficuLi8uLi9pbWFnZXMvaS9tYXNrL0B7ZmlsZS1mcm9tfS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0JHQsNC30L7QstGL0Lkg0YHQtdC70LXQutGC0L7RgFxuLmkge1xuICAgICYsXG4gICAgJl9sOmJlZm9yZSxcbiAgICAmX3I6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmX2w6aG92ZXI6YmVmb3JlLFxuICAgICZfcjpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHM7XG4gICAgfVxuXG4gICAgJl9sLmJ0bjpiZWZvcmUsXG4gICAgJl9yLmJ0bjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjI1ZW07XG4gICAgfVxuXG4gICAgJl9sJl9vZmZzZXQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIH1cblxuICAgICZfciZfb2Zmc2V0OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgIH1cblxuICAgICZfY29udGFpbi5pLFxuICAgICZfY29udGFpbi5pX2w6YmVmb3JlLFxuICAgICZfY29udGFpbi5pX3I6YWZ0ZXIge1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2JsaW5rLmksXG4gICAgJl9ibGluay5pX2w6YmVmb3JlLFxuICAgICZfYmxpbmsuaV9yOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBibGluayAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vLyDQmNC60L7QvdC60Lgg0L3QsCDQvtGB0L3QvtCy0LUg0LzQsNC60YHQuFxuLmlfbWFzayh1c2VyLCB1c2VyLCAxLjI1LCA4MCUpO1xuLmlfbWFzayhmbGFnLCBmbGFnKTtcbi5pX21hc2soY2xpZW50cywgY2xpZW50cywgMS4yNSwgOTAlKTtcbi5pX21hc2soY29tcGV0aXRvcnMsIGNvbXBldGl0b3JzLCAxLjcsIDgwJSk7XG4uaV9tYXNrKG93bmVyLCBvd25lciwgMS4yNSwgOTAlKTtcbi5pX21hc2soY29sbGVhZ3VlLCBjb2xsZWFndWUsIDEuMjUsIDkwJSk7XG4uaV9tYXNrKHJlY29yZCwgcmVjb3JkLCAxLjk1LCA3NSUpO1xuLmlfbWFzayhlZGl0LXBhZ2UsIGVkaXQtcGFnZSwgMS4zLCA5MCUpO1xuLmlfbWFzayhtYWlsLCBtYWlsLCAxLjMsIDgwJSk7XG4uaV9tYXNrKHBlbmNpbCwgcGVuY2lsLCAwLjg1KTtcbi5pX21hc2soZWRpdCwgZWRpdCk7XG4uaV9tYXNrKHJlbW92ZSwgcmVtb3ZlLCAxLjEsIDkwJSk7XG4uaV9tYXNrKHJlbW92ZS1zLCByZW1vdmUtcywgMC45LCA3NSUpO1xuLmlfbWFzayhhcnJvd19sLCBhcnJvdywgMC42LCA4MCUpO1xuLmlfbWFzayhhcnJvd19yLCBhcnJvdywgMC42LCA4MCUpO1xuLmlfbWFzayhhcnJvd190LCBhcnJvdywgMC45LCA4MCUpO1xuLmlfbWFzayhhcnJvd19iLCBhcnJvdywgMC45LCA4MCUpO1xuLmlfbWFzayhhcnJvdy1vX2wsIGFycm93LW8pO1xuLmlfbWFzayhhcnJvdy1vX3IsIGFycm93LW8pO1xuLmlfbWFzayhhcnJvdy1vX3QsIGFycm93LW8pO1xuLmlfbWFzayhhcnJvdy1vX2IsIGFycm93LW8pO1xuLmlfbWFzayhyb2xsYmFjaywgcm9sbGJhY2spO1xuLmlfbWFzayhidWcsIGJ1Zyk7XG4uaV9tYXNrKG1hcCwgbWFwKTtcbi5pX21hc2soZmF2b3JpdGUsIGZhdm9yaXRlKTtcbi5pX21hc2soc3Rhciwgc3Rhcik7XG4uaV9tYXNrKHN0YXItbywgc3Rhci1vKTtcbi5pX21hc2socGFub3JhbWEsIHBhbm9yYW1hLCAyLjIpO1xuLmlfbWFzayhqb3ksIGpveSk7XG4uaV9tYXNrKHNhZG5lc3MsIHNhZG5lc3MpO1xuLmlfbWFzayhhcGF0aHksIGFwYXRoeSk7XG4uaV9tYXNrKGRvd25sb2FkLCBkb3dubG9hZCk7XG4uaV9tYXNrKGJydXNoLCBicnVzaCwgMC45KTtcbi5pX21hc2soY2xlYW4sIGNsZWFuKTtcbi5pX21hc2sobGlrZS1zZWFyY2gsIGxpa2Utc2VhcmNoLCAxLjU1KTtcbi5pX21hc2socGx1cywgcGx1cywgMSwgODAlKTtcbi5pX21hc2socGx1cy1vLCBwbHVzLW8pO1xuLmlfbWFzayhtaW51cywgbWludXMsIDEsIDgwJSk7XG4uaV9tYXNrKHdhbGxldCwgd2FsbGV0LCAxLjI1LCA5MCUpO1xuLmlfbWFzayhtZW51LTksIG1lbnUtOSwgMS4xLCA5MCUpO1xuLmlfbWFzayhib3gsIGJveCwgMS4yNSwgOTUlKTtcbi5pX21hc2sobGVhZCwgbGVhZCwgMS4zLCA3NSUpO1xuLmlfbWFzayhiYXNlLWxhcmdlLCBiYXNlLWxhcmdlLCAxLjE1KTtcbi5pX21hc2sobXktY2xpZW50cywgbXktY2xpZW50cywgMS40LCA5MCUpO1xuLmlfbWFzayhteS1jbGllbnRzLWxhcmdlLCBteS1jbGllbnRzLWxhcmdlLCAxLjE1KTtcbi5pX21hc2soYWRkLWNsaWVudCwgYWRkLWNsaWVudCwgMS41LCA4MCUpO1xuLmlfbWFzayhhZGQtY2xpZW50LWxhcmdlLCBhZGQtY2xpZW50LWxhcmdlLCAxLjE1KTtcbi5pX21hc2soYXJjaGl2ZS1sYXJnZSwgYXJjaGl2ZS1sYXJnZSwgMS4xKTtcbi5pX21hc2sobm8tbWVkaWF0aW9uLCBuby1tZWRpYXRpb24sIDEuNzUsIDgwJSk7XG4uaV9tYXNrKGNvbXBsYWludCwgY29tcGxhaW50KTtcbi5pX21hc2soYXBwcm92ZWQtY29tcGxhaW50LCBhcHByb3ZlZC1jb21wbGFpbnQpO1xuLmlfbWFzayhuby1hcHByb3ZlZCwgbm8tYXBwcm92ZWQpO1xuLmlfbWFzayhvbmx5LWFnZW5jeSwgb25seS1hZ2VuY3ksIDEuOCwgNzYlKTtcbi5pX21hc2soY29sbGVhZ3VlcywgY29sbGVhZ3VlcywgMS40NSwgOTAlKTtcbi5pX21hc2sob3V0c2lkZS1zaXRlLCBvdXRzaWRlLXNpdGUsIDEuNywgOTIlKTtcbi5pX21hc2soYWN0aXZlLWFnZW50cywgYWN0aXZlLWFnZW50cywgMiwgNzYlKTtcbi5pX21hc2soYXJjaGl2ZS1kZWxldGVkLCBhcmNoaXZlLWRlbGV0ZWQsIDEuMTUpO1xuLmlfbWFzayhhcHByb3ZlZC1wdWJsaWMsIGFwcHJvdmVkLXB1YmxpYywgMS40KTtcbi5pX21hc2sod2FpdC1wdWJsaWMsIHdhaXQtcHVibGljLCAxLjQpO1xuLmlfbWFzayhiZWZvcmUtcHVibGljLCBiZWZvcmUtcHVibGljLCAxLjQsIDkyJSk7XG4uaV9tYXNrKGFyY2hpdmUsIGFyY2hpdmUsIDEuMiwgOTIlKTtcbi5pX21hc2soZW50aXRpZXMsIGVudGl0aWVzLCAxLjEsIDkyJSk7XG4uaV9tYXNrKGVudGl0aWVzLWZpbmQsIGVudGl0aWVzLWZpbmQsIDEuMik7XG4uaV9tYXNrKHdhaXQsIHdhaXQsIDEuMjUsIDk0JSk7XG4uaV9tYXNrKHBsYW5uZWQsIHBsYW5uZWQpO1xuLmlfbWFzayhmbGFzaCwgZmxhc2gsIDAuOCk7XG4uaV9tYXNrKHBob25uZWQsIHBob25uZWQsIDEuMywgOTAlKTtcbi5pX21hc2soc2VlLCBzZWUsIDEuMzUpO1xuLmlfbWFzayhhZC1kcmFmdCwgYWQtZHJhZnQpO1xuLmlfbWFzayhhZC1hY2l0dmUsIGFkLWFjaXR2ZSwgMS42KTtcbi5pX21hc2soYWQtZGVsZXRlLCBhZC1kZWxldGUpO1xuLmlfbWFzayhhZC1hcmNoaXZlLCBhZC1hcmNoaXZlKTtcbi5pX21hc2socGFja2FnZS1wYWlkLCBwYWNrYWdlLXBhaWQpO1xuLmlfbWFzayhwYWNrYWdlLWZyZWUsIHBhY2thZ2UtZnJlZSk7XG4uaV9tYXNrKGRvbmUtbywgZG9uZS1vKTtcbi5pX21hc2socHVibGljYXRpb25zLCBwdWJsaWNhdGlvbnMsIDEuNiwgOTAlKTtcbi5pX21hc2socHVibGlzaGVkLCBwdWJsaXNoZWQsIDEuNiwgOTAlKTtcbi5pX21hc2socHVibGlzaGVzLCBwdWJsaXNoZXMpO1xuLmlfbWFzayhwdWJsaXNoLWVycm9yLCBwdWJsaXNoLWVycm9yKTtcbi5pX21hc2sobG9naW4sIGxvZ2luLCAxLjM1KTtcbi5pX21hc2sobG9nb3V0LCBsb2dvdXQsIDEuMzUpO1xuLmlfbWFzayhsaXN0LCBsaXN0KTtcbi5pX21hc2soc2V0dGluZ3MsIHNldHRpbmdzLCAxLjIsIDExMCUpO1xuLmlfbWFzayh5YW5kZXgtZGlyZWN0LCB5YW5kZXgtZGlyZWN0LCA0LjUpO1xuLmlfbWFzayhnb29nbGUtYWR3b3JkcywgZ29vZ2xlLWFkd29yZHMsIDYuOCk7XG4uaV9tYXNrKGNpYW4sIGNpYW4sIDMuNCk7XG4uaV9tYXNrKGF2aXRvLCBhdml0bywgMy42LCA4MCUpO1xuLmlfbWFzayhhdml0by1vbGQsIGF2aXRvLW9sZCwgMy40LCA4MCUpO1xuLmlfbWFzayhsZXR0ZXIsIGxldHRlciwgMS4zKTtcbi5pX21hc2sodHJhdmVsLCB0cmF2ZWwpO1xuLmlfbWFzayh0ZWxlZ3JhbSwgdGVsZWdyYW0pO1xuLmlfbWFzayh3aGF0c2FwcCwgd2hhdHNhcHApO1xuLmlfbWFzayh2aywgdmssIDEuNiwgNzAlKTtcbi5pX21hc2sobWFnbmlmaWVyLCBtYWduaWZpZXIsIDEuMyk7XG4uaV9tYXNrKHBsdXMtby10aGluLCBwbHVzLW8tdGhpbik7XG4uaV9tYXNrKHBob25lLCBwaG9uZSwgMS4yLCA5MCUpO1xuLmlfbWFzayhnZXQtdG8td29yaywgZ2V0LXRvLXdvcmssIDIuNSk7XG4uaV9tYXNrKGhpc3RvcnksIGhpc3RvcnksIDEuNDUpO1xuLmlfbWFzayhwcmludCwgcHJpbnQpO1xuLmlfbWFzayhleWUsIGV5ZSwgMS4zKTtcbi5pX21hc2soY2xvc2UtZXllLCBjbG9zZS1leWUsIDEuMyk7XG4uaV9tYXNrKG9wZW4tbmV3LXdpbmRvdywgb3Blbi1uZXctd2luZG93KTtcbi5pX21hc2soc2VuZCwgc2VuZCk7XG4uaV9tYXNrKGxpbmssIGxpbmspO1xuLmlfbWFzayhzaGFyZSwgc2hhcmUpO1xuLmlfbWFzayhzdGFydCwgc3RhcnQsIDAuOCwgODAlKTtcbi5pX21hc2soZXh0ZXJuYWwsIGV4dGVybmFsLCAxLjIsIDk1JSk7XG4uaV9tYXNrKGF1dG9maWxsLCBhdXRvZmlsbCwgMS4yLCA4MCUpO1xuLmlfbWFzayhzb2NpYWwsIHNvY2lhbCwgMS4zKTtcbi5pX21hc2socG9ydGFsLCBwb3J0YWwsIDEuNSwgODAlKTtcbi5pX21hc2soeG1sLCB4bWwpO1xuLmlfbWFzayh4bWwtYmlnLCB4bWwtYmlnLCAxLjUpO1xuLmlfbWFzayhhZHZlcnQsIGFkdmVydCwgMS40KTtcbi5pX21hc2socHJvZmlsZS1iaWcsIHByb2ZpbGUtYmlnKTtcbi5pX21hc2soc2VydmljZXMtYmlnLCBzZXJ2aWNlcy1iaWcpO1xuLmlfbWFzayhyYXRlLWJpZywgcmF0ZS1iaWcsIDEuMiwgOTAlKTtcbi5pX21hc2soYmFsYW5jZS1iaWcsIGJhbGFuY2UtYmlnKTtcbi5pX21hc2soaGlzdG9yeS1iaWcsIGhpc3RvcnktYmlnKTtcbi5pX21hc2soc2l0ZS1iaWcsIHNpdGUtYmlnKTtcbi5pX21hc2soY3JtLWJpZywgY3JtLWJpZyk7XG4uaV9tYXNrKGltcG9ydC1leHBvcnQtYmlnLCBpbXBvcnQtZXhwb3J0LWJpZyk7XG4uaV9tYXNrKGFmZmlsaWF0ZS1iaWcsIGFmZmlsaWF0ZS1iaWcpO1xuLmlfbWFzayhoZWxwLWJpZywgaGVscC1iaWcpO1xuLmlfbWFzayhjb21wYW55LWJpZywgY29tcGFueS1iaWcpO1xuLmlfbWFzayhhY2FkZW15LWJpZywgYWNhZGVteS1iaWcpO1xuLmlfbWFzayhyZXBvcnRzLWJpZywgcmVwb3J0cy1iaWcpO1xuLmlfbWFzayhhY2FkZW15LCBhY2FkZW15KTtcbi5pX21hc2sobWFuYWdpbmcsIG1hbmFnaW5nKTtcbi5pX21hc2soYWRtaW4sIGFkbWluKTtcbi5pX21hc2soYWdlbnQsIGFnZW50KTtcbi5pX21hc2soYWdlbnQtcywgYWdlbnQtcywgMSwgODAlKTtcbi5pX21hc2soYWdlbnQtdHJhbnNmZXItcywgYWdlbnQtdHJhbnNmZXItcywgMS41LCA4MCUpO1xuLmlfbWFzayhibG9jaywgYmxvY2spO1xuLmlfbWFzayhlYXJ0aCwgZWFydGgpO1xuLmlfbWFzayh3b3JrZXIsIHdvcmtlciwgMSk7XG4uaV9tYXNrKHdvcmtlcnMsIHdvcmtlcnMsIDEuOSk7XG4uaV9tYXNrKHdvcmtlcnMtYmlnLCB3b3JrZXJzLWJpZywgMS42NSk7XG4uaV9tYXNrKGVsbGlwc2lzLCBlbGxpcHNpcyk7XG4uaV9tYXNrKGNsb3NlLCBjbG9zZSk7XG4uaV9tYXNrKGNsb3NlLW8sIGNsb3NlLW8pO1xuLmlfbWFzayhjbG9zZS1zbSwgY2xvc2Utc20pO1xuLmlfbWFzayhhZGQtaW1hZ2UsIGFkZC1pbWFnZSk7XG4uaV9tYXNrKGNyb3AsIGNyb3ApO1xuLmlfbWFzayhyb3RhdGUsIHJvdGF0ZSk7XG4uaV9tYXNrKHJvdGF0ZS1iYWNrLCByb3RhdGUtYmFjayk7XG4uaV9tYXNrKGZsaXAtaCwgZmxpcC1oKTtcbi5pX21hc2soZmxpcC12LCBmbGlwLXYpO1xuLmlfbWFzayhjaGVjaywgY2hlY2ssIDEuMSwgODAlKTtcbi5pX21hc2soY2hlY2stbywgY2hlY2stbywgMS4yLCA5MCUpO1xuLmlfbWFzayhjaGVjay1zbSwgY2hlY2stc20pO1xuLmlfbWFzayhjb3B5LCBjb3B5KTtcbi5pX21hc2soaW1hZ2UsIGltYWdlLCAxLjIsIDkwJSk7XG4uaV9tYXNrKGktYnV5LCBpLWJ1eSk7XG4uaV9tYXNrKGktcmVudCwgaS1yZW50KTtcbi5pX21hc2soaS1yZW50LXRvLCBpLXJlbnQtdG8pO1xuLmlfbWFzayhpLXNlbGwsIGktc2VsbCk7XG4uaV9tYXNrKGJ1eSwgYnV5KTtcbi5pX21hc2socmVudCwgcmVudCk7XG4uaV9tYXNrKHNlbGwsIHNlbGwpO1xuLmlfbWFzayhyZW50LXRvLCByZW50LXRvKTtcbi5pX21hc2soaG9tZSwgaG9tZSk7XG4uaV9tYXNrKHBhcmFtZXRlcnMsIHBhcmFtZXRlcnMsIDEuMjUsIDkwJSk7XG4uaV9tYXNrKGJvYXJkLXRpbGUsIGJvYXJkLXRpbGUsIDEuMjUsIDgwJSk7XG4uaV9tYXNrKGJvYXJkLWdyaWQsIGJvYXJkLWdyaWQsIDEuMjUsIDgwJSk7XG4uaV9tYXNrKGJvYXJkLWxpc3QsIGJvYXJkLWxpc3QsIDEuMjUsIDcyJSk7XG4uaV9tYXNrKGJvYXJkLW1hcCwgYm9hcmQtbWFwKTtcbi5pX21hc2sobWFnaWMsIG1hZ2ljKTtcbi5pX21hc2soZmlsdGVyLCBmaWx0ZXIsIDEuMiwgODAlKTtcbi5pX21hc2socGxhY2VtYXJrLCBwbGFjZW1hcmssIDAuOCwgOTAlKTtcbi5pX21hc2sobG9jYXRpb24sIGxvY2F0aW9uLCAxLjEsIDkwJSk7XG4uaV9tYXNrKHJldHJ5LCByZXRyeSk7XG4uaV9tYXNrKHdhbGssIHdhbGssIDAuOSwgOTAlKTtcbi5pX21hc2soYnVzLCBidXMsIDEuMiwgOTAlKTtcbi5pX21hc2socnVyLCBydXIsIDEuMiwgOTAlKTtcbi5pX21hc2sodHJ5LCB0cnksIDEuMiwgOTAlKTtcbi5pX21hc2socGxheSwgcGxheSwgMS4yLCA4MCUpO1xuLmlfbWFzayhwbGF5LW8sIHBsYXktbyk7XG4uaV9tYXNrKHN0b3AsIHN0b3AsIDEuMiwgMTgwJSk7XG4uaV9tYXNrKGFuYWx5c2UsIGFuYWx5c2UsIDEuNDUsIDEyMCUpO1xuLmlfbWFzayh0ZWxlbW9zdCwgdGVsZW1vc3QsIDEuNSwgMTIwJSk7XG4uaV9tYXNrKHNvcnQtZGVzYywgc29ydCwgMS4yNSwgOTAlKTtcbi5pX21hc2soc29ydC1hc2MsIHNvcnQsIDEuMjUsIDkwJSk7XG4uaV9tYXNrKHNvcnQtYXJyb3csIHNvcnQtYXJyb3cpO1xuLmlfbWFzayhleHBvcnRfbSwgZXhwb3J0X20pO1xuLmlfbWFzayhsaXN0LXBhZ2UsIGxpc3QtcGFnZSwgMS4yLCA5MCUpO1xuLmlfbWFzayhtZXRybywgbWV0cm8sIDEuMiwgOTAlKTtcbi5pX21hc2soZmluZ2VyLWRvd24sIGZpbmdlci1kb3duLCAxLjIsIDkwJSk7XG4uaV9tYXNrKGZpbmdlci11cCwgZmluZ2VyLXVwLCAxLjIsIDkwJSk7XG4uaV9tYXNrKG9rLCBvaywgMC44KTtcbi5pX21hc2soZmxhdCwgZmxhdCwgMS4zKTtcbi5pX21hc2socm9vbSwgcm9vbSwgMS4zKTtcbi5pX21hc2soYmVkLCBiZWQsIDEuMyk7XG4uaV9tYXNrKGhvdXNlLCBob3VzZSwgMS4zKTtcbi5pX21hc2soY29tbWVyY2UsIGNvbW1lcmNlLCAxLjMpO1xuLmlfbWFzayhwcmljZSwgcHJpY2UsIDEuMyk7XG4uaV9tYXNrKHBlcmlvZCwgcGVyaW9kLCAxLjMpO1xuLmlfbWFzayhraXRjaGVuLWFyZWEsIGtpdGNoZW4tYXJlYSwgMS42KTtcbi5pX21hc2sobGFuZC1hcmVhLCBsYW5kLWFyZWEsIDEuNyk7XG4uaV9tYXNrKGZsb29yLCBmbG9vciwgMS40KTtcbi5pX21hc2soYnVpbGRpbmcsIGJ1aWxkaW5nLCAxLjMsIDkwJSk7XG4uaV9tYXNrKG5ldy1idWlsZGluZywgbmV3LWJ1aWxkaW5nKTtcbi5pX21hc2sodGVjaCwgdGVjaCwgMS42KTtcbi5pX21hc2soYmFsY29ueSwgYmFsY29ueSwgMS40KTtcbi5pX21hc2soZnVybml0dXJlLCBleHBhbmRcXC9mdXJuaXR1cmUsIDEuOCk7XG4uaV9tYXNrKHZpZXctd2luZG93cywgdmlldy13aW5kb3dzLCAxLjMpO1xuLmlfbWFzayhoZWF0aW5nLCBoZWF0aW5nLCAxLjcpO1xuLmlfbWFzayhwaG90b3MsIHBob3RvcywgMS4zKTtcbi5pX21hc2sob3Blbi1waG9uZXMsIG9wZW4tcGhvbmVzLCAxLjMpO1xuLmlfbWFzayhvbmx5LWZyZXNoLCBvbmx5LWZyZXNoLCAxLjQpO1xuLmlfbWFzayhzb3J0LCBzb3J0LCAxLjIsIDkwJSk7XG4uaV9tYXNrKGxhbmQsIGxhbmQsIDEuOCk7XG4uaV9tYXNrKHJlcGFpciwgcmVwYWlyLCAxLjEpO1xuLmlfbWFzayh3Yywgd2MsIDEpO1xuLmlfbWFzayhnYXJhZ2UsIGdhcmFnZSwgMS40KTtcbi5pX21hc2soYXJlYSwgYXJlYSwgMS40KTtcbi5pX21hc2soZGVhbCwgZGVhbCwgMSk7XG4uaV9tYXNrKGNvbXBldGl0aW9uLCBjb21wZXRpdGlvbiwgMi4xKTtcbi5pX21hc2sobWFnbmlmaWVyLW1vbmV5LCBtYWduaWZpZXItbW9uZXkpO1xuLmlfbWFzayhzdGFtcCwgc3RhbXApO1xuLmlfbWFzayhoZWFydCwgaGVhcnQpO1xuLmlfbWFzayhsb2NrLCBsb2NrLCAxKTtcbi5pX21hc2sodW5sb2NrLCB1bmxvY2ssIDEpO1xuLmlfbWFzayhnaWZ0LCBnaWZ0KTtcbi5pX21hc2sobW9yZSwgbW9yZSk7XG4uaV9tYXNrKHJlcG9ydCwgcmVwb3J0KTtcbi5pX21hc2sod2FybmluZywgd2FybmluZyk7XG4uaV9tYXNrKG1lbnUsIG1lbnUpO1xuLmlfbWFzayhhZC1taW5lLXN1aXRhYmxlLCBhZC1taW5lLXN1aXRhYmxlKTtcbi5pX21hc2sodW5kbywgdW5kbywgMS4zNSk7XG4uaV9tYXNrKHJldmVydCwgdW5kbywgMS4zNSk7XG4uaV9tYXNrKGRlbGV0ZSwgZGVsZXRlLCAxLjEpO1xuLmlfbWFzayhjbG91ZCwgY2xvdWQpO1xuLmlfbWFzayhzcGhlcmUsIHNwaGVyZSk7XG4uaV9tYXNrKHByZXNlbnRhdGlvbiwgcHJlc2VudGF0aW9uLCAxLjI1LCAxMTAlKTtcbi5pX21hc2socm9ja2V0LCByb2NrZXQpO1xuLmlfbWFzayhjZXJ0aWZpY2F0ZSwgY2VydGlmaWNhdGUpO1xuLmlfbWFzayhkb2xsYXItbywgZG9sbGFyLW8pO1xuLmlfbWFzayh0ZWxlcGhvbmUsIHRlbGVwaG9uZSk7XG4uaV9tYXNrKGNhbGVuZGFyLCBjYWxlbmRhcik7XG4uaV9tYXNrKHNhdmUsIHNhdmUpO1xuLmlfbWFzayhkcmFnZ2FibGUsIGRyYWdnYWJsZSk7XG4uaV9tYXNrKGdyb3VwcywgZ3JvdXBzKTtcbi5pX21hc2soY2hlY2tlZCwgY2hlY2tlZCk7XG4uaV9tYXNrKGF0dGFjaG1lbnQsIGF0dGFjaG1lbnQsIDEpO1xuLmlfbWFzayhhdHRhY2gtZG9jdW1lbnQsIGF0dGFjaC1kb2N1bWVudCk7XG4uaV9tYXNrKGhlbHAsIGhlbHApO1xuLmlfbWFzayh0b2dnbGVzLCB0b2dnbGVzKTtcbi5pX21hc2soY2hpZWYsIGNoaWVmKTtcbi5pX21hc2soY2hhdCwgY2hhdCk7XG4uaV9tYXNrKGhlYWRwaG9uZXMsIGhlYWRwaG9uZXMpO1xuLmlfbWFzayhpbWFnZS1ub3QtZm91bmQsIGltYWdlLW5vdC1mb3VuZCk7XG4uaV9tYXNrKGNhbGwtaW5jb21pbmcsIGNhbGwtaW5jb21pbmcpO1xuLmlfbWFzayhjYWxsLW91dGdvaW5nLCBjYWxsLW91dGdvaW5nKTtcbi5pX21hc2soY2FsbC1taXNzZWQsIGNhbGwtbWlzc2VkKTtcbi5pX21hc2soY2FsbC1yZWplY3RlZCwgY2FsbC1yZWplY3RlZCk7XG4uaV9tYXNrKHBpZWNoYXJ0LCBwaWVjaGFydCk7XG4uaV9tYXNrKGN1cnNvci1jbGljaywgY3Vyc29yLWNsaWNrKTtcbi5pX21hc2soZmluZ2VyLWNsaWNrLCBmaW5nZXItY2xpY2spO1xuLmlfbWFzayhmdW5uZWwsIGZ1bm5lbCk7XG4uaV9tYXNrKG9mZmljZSwgb2ZmaWNlKTtcbi5pX21hc2soZmluZCwgZmluZCk7XG4uaV9tYXNrKGJsb2NrLCBibG9jayk7XG4uaV9tYXNrKGhpbnQsIGhpbnQpO1xuLmlfbWFzayhzZWFyY2gsIHNlYXJjaCk7XG4uaV9tYXNrKGNhcmQsIGNhcmQpO1xuLmlfbWFzayhhbGFybSwgYWxhcm0pO1xuLmlfbWFzayhib3QsIGJvdCk7XG4uaV9tYXNrKGxpbmtlZGluLCBsaW5rZWRpbik7XG4uaV9tYXNrKHJlYywgcmVjKTtcbi5pX21hc2sobW9uaXRvci1leWUsIG1vbml0b3ItZXllKTtcbi5pX21hc2sobW92ZS1pdCwgbW92ZS1pdCk7XG4uaV9tYXNrKGJpbmQsIGJpbmQpO1xuLmlfbWFzayhub3RlLCBub3RlLCAxLjEsIDExMCUpO1xuLmlfbWFzayh0YXNrcywgdGFza3MsIDEuMiwgMTIwJSk7XG5cbi8vINCY0LrQvtC90LrQuCDQutCw0YDRgtC+0YfQutC4ICjRgNCw0LLQvdC+0Lkg0YjQuNGA0LjQvdGLKVxuLmlfbWFzayhleHBhbmQtZnVybml0dXJlLCBleHBhbmRcXC9mdXJuaXR1cmUsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC1jaGlsZHJlbiwgZXhwYW5kXFwvY2hpbGRyZW4sIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC13YXNoLCBleHBhbmRcXC93YXNoLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtYmF0aHJvb20sIGV4cGFuZFxcL2JhdGhyb29tLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtZnJpZGdlLCBleHBhbmRcXC9mcmlkZ2UsIDEuOCk7XG4uaV9tYXNrKGV4cGFuZC13YXNoZXIsIGV4cGFuZFxcL3dhc2hlciwgMS44KTtcbi5pX21hc2soZXhwYW5kLWNvbmRleSwgZXhwYW5kXFwvY29uZGV5LCAxLjgpO1xuLmlfbWFzayhleHBhbmQtdHYsIGV4cGFuZFxcL3R2LCAxLjgpO1xuLmlfbWFzayhleHBhbmQtaW50ZXJuZXQsIGV4cGFuZFxcL2ludGVybmV0LCAxLjgpO1xuLy8uaV9tYXNrKGV4cGFuZC1yZW1vbnQsIGV4cGFuZFxcL3JlbW9udCwgMS44KTtcbi8vLmlfbWFzayhleHBhbmQtYmFsY29ueSwgZXhwYW5kXFwvYmFsY29ueSwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl8yX3dvbWFuLCBleHBhbmRcXC9mb3JfMl93b21hbiwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl8xX3dvbWFuLCBleHBhbmRcXC9mb3JfMV93b21hbiwgMS44KTtcbi5pX21hc2soZXhwYW5kLXNsYXZzLCBleHBhbmRcXC9zbGF2cywgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl8xX21hbiwgZXhwYW5kXFwvZm9yXzFfbWFuLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtZm9yX2NvdXBsZSwgZXhwYW5kXFwvZm9yX2NvdXBsZSwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl9tYW55LCBleHBhbmRcXC9mb3JfbWFueSwgMS44KTtcbi5pX21hc2soZXhwYW5kLXJmLCBleHBhbmRcXC9yZiwgMS44KTtcbi5pX21hc2soZXhwYW5kLWZvcl8yX21hbiwgZXhwYW5kXFwvZm9yXzJfbWFuLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtbm9fY2hpbGRyZW4sIGV4cGFuZFxcL25vX2NoaWxkcmVuLCAxLjgpO1xuLmlfbWFzayhleHBhbmQtbm9fcGV0cywgZXhwYW5kXFwvbm9fcGV0cywgMS44KTtcblxuLy8g0JjQutC+0L3QutC4INC90LAg0L7RgdC90L7QstC1INGE0L7QvdCwXG4uaV9iYWNrZ3JvdW5kKHN3aXRjaC1vbiwgJ3N3aXRjaC1vbi5zdmcnLCAyKTtcbi5pX2JhY2tncm91bmQoc3dpdGNoLW9mZiwgJ3N3aXRjaC1vZmYuc3ZnJywgMik7XG4vLy5pX2JhY2tncm91bmQoeWFuZGV4LWRpcmVjdCwgeWFuZGV4LWRpcmVjdCwgNC41KTtcbi8vLmlfYmFja2dyb3VuZChnb29nbGUtYWR3b3JkcywgZ29vZ2xlLWFkd29yZHMsIDYuOCk7XG4uaV9iYWNrZ3JvdW5kKHZrLXZpZGVvLCAndmstdmlkZW8uc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQoZHplbiwgJ2R6ZW4uc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQoeW91dHViZSwgJ3lvdXR1YmUuc3ZnJywgMS43LCA5MCUpO1xuLmlfYmFja2dyb3VuZChydXR1YmUsICdydXR1YmUuc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQob2stcnUsICdvay1ydS5zdmcnLCAxLjIpO1xuLmlfYmFja2dyb3VuZChpbnN0YWdyYW0sICdpbnN0YWdyYW0uc3ZnJywgMS4yKTtcbi5pX2JhY2tncm91bmQoY2lhbi1iZywgJ2NpYW4uc3ZnJywgNyk7XG4uaV9iYWNrZ3JvdW5kKGF2aXRvLWJnLCAnYXZpdG8uc3ZnJywgOCwgOTUlKTtcbi5pX2JhY2tncm91bmQoZWlwLWJnLCAnZWlwLnBuZycsIDgpO1xuLmlfYmFja2dyb3VuZChpcnItYmcsICdpcnIuc3ZnJywgOCwgOTAlKTtcbi5pX2JhY2tncm91bmQoYm5ydS1iZywgJ2JucnUucG5nJywgNik7XG4uaV9iYWNrZ3JvdW5kKHJiay1iZywgJ3Jiay5zdmcnLCA3LCA4MCUpO1xuLmlfYmFja2dyb3VuZCh5YW5kZXgtYmcsICd5YW5kZXguc3ZnJywgNywgOTUlKTtcbi5pX2JhY2tncm91bmQobWFpbHJ1LWJnLCAnbWFpbHJ1LnBuZycsIDgsIDE3MCUpO1xuLmlfYmFja2dyb3VuZCh1bGEtYmcsICd1bGEuc3ZnJywgNywgMTAwJSk7XG4uaV9iYWNrZ3JvdW5kKGRvbWNsaWNrLWJnLCAnZG9tY2xpY2suc3ZnJywgMTAsIDg1JSk7XG4uaV9iYWNrZ3JvdW5kKGNvbGxhcHNlLCAnY29sbGFwc2Uuc3ZnJywgMS4yLCA5MCUpO1xuLmlfYmFja2dyb3VuZChjb2xsYXBzZWQsICdjb2xsYXBzZWQuc3ZnJywgMS4yLCA5MCUpO1xuLmlfYmFja2dyb3VuZChyZWFsdG9yLCAncmVhbHRvci5zdmcnLCAxLjIpO1xuLmlfYmFja2dyb3VuZChhZ2VuY3ksICdhZ2VuY3kuc3ZnJywgMS4yKTtcblxuLy8g0J/RgNC40L7RgNC40YLQtdGC0L3Ri9C1INC40LrQvtC90LrQuFxuLmlfbWFzayhsb2FkLCBsb2FkLCAxLjIpO1xuXG4vLyDQptCy0LXRgtCwINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOXG4uaS5pX3doYXRzYXBwLFxuLmlfbC5pX3doYXRzYXBwOmJlZm9yZSxcbi5pX3IuaV93aGF0c2FwcDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2Njtcbn1cblxuLmkuaV90ZWxlZ3JhbSxcbi5pX2wuaV90ZWxlZ3JhbTpiZWZvcmUsXG4uaV9yLmlfdGVsZWdyYW06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG59XG5cbi5pLmlfdmssXG4uaV9sLmlfdms6YmVmb3JlLFxuLmlfci5pX3ZrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ3MTk4O1xufVxuXG4uaS5pX2xpbmtlZGluLFxuLmlfbC5pX2xpbmtlZGluOmJlZm9yZSxcbi5pX3IuaV9saW5rZWRpbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjZjMjtcbn1cblxuLmkuaV9tZXRybyxcbi5pX2wuaV9tZXRybzpiZWZvcmUsXG4uaV9yLmlfbWV0cm86YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjE5MTI7XG59XG5cbi8vINCS0YvQsdC+0YDQvtGH0L3Ri9C1INGG0LLQtdGC0LBcbi5pX2NvbG9yKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4uaV9jb2xvcihibHVlLCBAYmx1ZSk7XG4uaV9jb2xvcihwaW5rLCBAcGluayk7XG4uaV9jb2xvcihyZWQsIEByZWQpO1xuLmlfY29sb3Iob3JhbmdlLCBAb3JhbmdlKTtcbi5pX2NvbG9yKGdyZWVuLCBAZ3JlZW4pO1xuLmlfY29sb3IodGVhbCwgQHRlYWwpO1xuLmlfY29sb3Iod2hpdGUsIEB3aGl0ZSk7XG4uaV9jb2xvcihncmF5LCBAZ3JheSk7XG4uaV9jb2xvcihncmF5LWRhcmssIEBncmF5LWRhcmspO1xuLmlfY29sb3IoZGFyaywgQGRhcmspO1xuLmlfY29sb3IoYmxhY2ssIEBibGFjayk7XG4uaV9jb2xvcihsaWdodCwgQGxpZ2h0KTtcbi5pX2NvbG9yKHBhbGUsIEBwYWxlKTtcbi5pX2NvbG9yKGJlaWdlLCBAYmVpZ2UpO1xuXG4vLyDQoNCw0LfQvNC10YDRiyDQuNC60L7QvdC+0Lpcbi5pLmlfc21hbGwsXG4uaV9sLmlfc21hbGw6YmVmb3JlLFxuLmlfci5pX3NtYWxsOmFmdGVyIHtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5pLmlfbGFyZ2UsXG4uaV9sLmlfbGFyZ2U6YmVmb3JlLFxuLmlfci5pX2xhcmdlOmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi8vINCQ0L3QuNC80LDRhtC40Lhcbi5pLmlfbG9hZCxcbi5pX2wuaV9sb2FkOmJlZm9yZSxcbi5pX3IuaV9sb2FkOmFmdGVyIHtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyDQn9C+0LLQvtGA0L7RgtGLXG4uaS5pX2Fycm93X3QsXG4uaV9sLmlfYXJyb3dfdDpiZWZvcmUsXG4uaV9yLmlfYXJyb3dfdDphZnRlcixcbi5pLmlfYXJyb3ctb19sLFxuLmlfbC5pX2Fycm93LW9fbDpiZWZvcmUsXG4uaV9yLmlfYXJyb3ctb19sOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pLmlfYXJyb3dfcixcbi5pX2wuaV9hcnJvd19yOmJlZm9yZSxcbi5pX3IuaV9hcnJvd19yOmFmdGVyLFxuLmkuaV9hcnJvdy1vX3QsXG4uaV9sLmlfYXJyb3ctb190OmJlZm9yZSxcbi5pX3IuaV9hcnJvdy1vX3Q6YWZ0ZXIsXG4uaS5pX3JldmVydCxcbi5pX2wuaV9yZXZlcnQ6YmVmb3JlLFxuLmlfci5pX3JldmVydDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5pLmlfYXJyb3dfYixcbi5pX2wuaV9hcnJvd19iOmJlZm9yZSxcbi5pX3IuaV9hcnJvd19iOmFmdGVyLFxuLmkuaV9hcnJvdy1vX3IsXG4uaV9sLmlfYXJyb3ctb19yOmJlZm9yZSxcbi5pX3IuaV9hcnJvdy1vX3I6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5pLmlfbWlkZGxlLFxuLmlfbC5pX21pZGRsZTpiZWZvcmUsXG4uaV9yLmlfbWlkZGxlOmFmdGVye1xuICAgIHdpZHRoOiAxLjZlbTtcbn1cblxuLy8g0JDQvdC40LzQsNGG0LjQuCDRhtCy0LXRgtCwXG4uaV9hbmltYXRpb24odHJhbnNwYXJlbnQtdG8tb3JhbmdlLCB0cmFuc3BhcmVudCwgQG9yYW5nZSk7XG5cbi8vINCW0LjQstGL0LUg0LjQutC+0L3QutC4XG4uaV9saXZlLW1hc2sodW5sb2NrLXRvLWxvY2ssIHVubG9jaywgbG9jayk7XG4iLCIvLyDQn9GA0LjQvNC10YHRjCDRhtCy0LXRgtCwXG4ubF9jb2xvciAoQHNlbGVjdG9yLCBAY29sb3IsIEBvcHBvc2l0ZSkge1xuICAgIC5sX0B7c2VsZWN0b3J9IHtcbiAgICAgICAgJixcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLWg6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGZhZGUoQGNvbG9yLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sX3NvbGlkLFxuICAgICAgICAmLWgubF9zb2xpZDpob3ZlcixcbiAgICAgICAgJi5sX2Rhc2hlZCxcbiAgICAgICAgJi1oLmxfZGFzaGVkOmhvdmVyIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlb3V0KEBjb2xvciwgNzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubF9kcm9wZG93bjphZnRlcixcbiAgICAgICAgJi1oLmxfZHJvcGRvd246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sX2Ryb3Bkb3duLWFjdGl2ZTphZnRlcixcbiAgICAgICAgJi1oLmxfZHJvcGRvd24tYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubF9maWxsZWQ6aG92ZXIsXG4gICAgICAgICYtaC5sX2ZpbGxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogQG9wcG9zaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDQkdCw0LfQvtCy0YvQuSDRgdC10LvQtdC60YLQvtGAXG4ubCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX3NvbGlkLFxuICAgICZfZGFzaGVkLFxuICAgICZfZG90dGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KC5hcnJvdykgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc29saWQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICZfZGFzaGVkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgfVxuXG4gICAgJl9kb3R0ZWQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICB9XG5cbiAgICAmX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX2Ryb3Bkb3duOmFmdGVyLFxuICAgICZfZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICB9XG5cbiAgICAmX2Ryb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICAgIH1cblxuICAgICZfZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgIH1cblxuICAgICZfZmlsbGVkIHtcbiAgICAgICAgcGFkZGluZzogLjE1ZW0gLjNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xNzVlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZW1wdHkpLmlfcjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMTc1ZW07XG4gICAgfVxufVxuXG4vLyDQkdCw0LfQvtCy0YvQtSDRhtCy0LXRgtCwXG4ubF9jb2xvcihibHVlLCBAYmx1ZSwgQHdoaXRlKTtcbi5sX2NvbG9yKHBpbmssIEBwaW5rLCBAd2hpdGUpO1xuLmxfY29sb3IocmVkLCBAcmVkLCBAd2hpdGUpO1xuLmxfY29sb3Iob3JhbmdlLCBAb3JhbmdlLCBAd2hpdGUpO1xuLmxfY29sb3IoZ3JlZW4sIEBncmVlbiwgQHdoaXRlKTtcbi5sX2NvbG9yKHRlYWwsIEB0ZWFsLCBAd2hpdGUpO1xuLmxfY29sb3Iod2hpdGUsIEB3aGl0ZSwgQGRhcmspO1xuLmxfY29sb3IoZ3JheSwgQGdyYXksIEB3aGl0ZSk7XG4ubF9jb2xvcihncmF5LWRhcmssIEBncmF5LWRhcmssIEB3aGl0ZSk7XG4ubF9jb2xvcihkYXJrLCBAZGFyaywgQHdoaXRlKTtcbi5sX2NvbG9yKGJsYWNrLCBAYmxhY2ssIEB3aGl0ZSk7XG4ubF9jb2xvcihsaWdodCwgQGxpZ2h0LCBAZGFyayk7XG4ubF9jb2xvcihwYWxlLCBAcGFsZSwgQGRhcmspO1xuXG4vLyDQoNCw0LfQvNC10YDRiyDRgdGB0YvQu9C+0Lpcbi5sX3NtYWxsIHtcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5sX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuIiwiLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIkdsb2JhbFwiPlxuXG5odG1sLFxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQ6IDE0cHgvMS40Mjg1NzE0MyBAZm9udC1zdGFjaztcbn1cblxuYm9keSB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgID4gaW1nLFxuICAgID4gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5hLFxuYnV0dG9uLFxuaW1nLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuYSB7XG4gICAgY29sb3I6IEBjb2xvci1ibHVlO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBAY29sb3ItbGlnaHQ7XG4gICAgbWFyZ2luOiAyZW0gMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgICBjb2xvcjogIzJEMzIzNjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudi15b3V0dWJlLFxudi1iZWdpbm5pbmcsXG52LW1vZGFsLFxudi1tb2RhbC1vbGQsXG52LWZvb3RlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC53cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNjlweCk7XG4gICAgfVxufVxuXG4uY3VycmVuY3ksXG4uc3ltYm9sLW1ldHJvOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc3ltYm9sLW1ldHJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwNERcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMTBweCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogLjE1ZW0gMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC40NWVtIDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IC40ZW0gLS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGEsXG4gICAgICAgID4gYnV0dG9uLFxuICAgICAgICA+IGRpdiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjZlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLjE1ZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBiZWlnZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZmFkZShAYmxhY2ssIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJi5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGFjaywgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmksXG4gICAgICAgICAgICAuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgIC5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaS5pX3NtYWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5pX2wpOm5vdCguaV9yKSAuaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHBhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggMCBmYWRlKEBncmF5LWRhcmssIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5idG5fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDAgLS4yNWVtO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAuMjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShAcGFsZSwgNTAlKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bl9kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvdW50cmllcyBidXR0b24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGxpZ2h0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxufVxuXG4ubG9hZGVyLCAuYmx1cnJlZC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGZhZGUoQHdoaXRlLCA1MCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgIGJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJTY3JvbGxiYXJcIj5cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1vcmFuZ2U7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZCxcbi5zY3JvbGxiYXItZml4LFxuLnNjcm9sbGJhci1vZmYge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmdyYWJiaW5nICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG4ud2lkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAud2lkZV9fb3ZlcmxheSB7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGVfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy93aGl0ZS1sZWZ0LnBuZykgMCAwIHJlcGVhdC15O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy93aGl0ZS1yaWdodC5wbmcpIDAgMCByZXBlYXQteTtcbiAgICB9XG59XG5cbi53aGVlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzM0M2I0NTtcbiAgICBvcGFjaXR5OiAuMDU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDNiNDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYW5pbWF0aW9uOiB3aGVlbCAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdoZWVsIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJDb2xvcnNcIj5cblxuLmNvbG9yIChAc2VsZWN0b3IsIEBjb2xvcikge1xuICAgIC5jb2xvci1Ae3NlbGVjdG9yfSxcbiAgICAuY29sb3ItQHtzZWxlY3Rvcn0taDpob3ZlcixcbiAgICAuY29sb3ItQHtzZWxlY3Rvcn0tYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sb3IoYmx1ZSwgQGJsdWUpO1xuLmNvbG9yKHBpbmssIEBwaW5rKTtcbi5jb2xvcihyZWQsIEByZWQpO1xuLmNvbG9yKG9yYW5nZSwgQG9yYW5nZSk7XG4uY29sb3IoZ3JlZW4sIEBncmVlbik7XG4uY29sb3IodGVhbCwgQHRlYWwpO1xuLmNvbG9yKHdoaXRlLCBAd2hpdGUpO1xuLmNvbG9yKGdyYXksIEBncmF5KTtcbi5jb2xvcihncmF5LWRhcmssIEBncmF5LWRhcmspO1xuLmNvbG9yKGRhcmssIEBkYXJrKTtcbi5jb2xvcihibGFjaywgQGJsYWNrKTtcbi5jb2xvcihsaWdodCwgQGxpZ2h0KTtcbi5jb2xvcihwYWxlLCBAcGFsZSk7XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIkJvb3RzdHJhcCBidXR0b25zXCI+XG5cbi8vINCf0YDQuNC80LXRgdGMINC60L3QvtC/0LrQuFxuLmJ0bl9jb2xvciAoXG4gICAgQHNlbGVjdG9yLCAgICAgICAgICAgICAvLyDRgdC10LvQtdC60YLQvtGAICjQsdC10LcgLmJ0bl8pLCDRgdGD0LHRgdC10LvQtdC60YLQvtGAIFwiLWJvcmRlclwiINGB0L7Qt9C00LDQtdGC0YHRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuFxuXG4gICAgQGZpbGwsICAgICAgICAgICAgICAgICAvLyDRgdC/0LvQvtGI0L3QvtC5IC0g0YbQstC10YIg0LfQsNC70LjQstC60LhcbiAgICBAZmlsbC1mb250LCAgICAgICAgICAgIC8vINGB0L/Qu9C+0YjQvdC+0LkgLSDRhtCy0LXRgiDRiNGA0LjRhNGC0LBcbiAgICBAZmlsbC1jb25kaXRpb24sICAgICAgIC8vINGB0L/Qu9C+0YjQvdC+0LkgLSDRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuCDQv9GA0Lgg0LLQt9Cw0LjQvNC+0LTQtdGB0YLQstC40LhcbiAgICBAZmlsbC1jb25kaXRpb24tZm9udCwgIC8vINGB0L/Qu9C+0YjQvdC+0LkgLSDRhtCy0LXRgiDRiNGA0LjRhNGC0LAg0L/RgNC4INCy0LfQsNC40LzQvtC00LXRgdGC0LLQuNC4XG5cbiAgICBAYm9yZGVyLCAgICAgICAgICAgICAgIC8vINGA0LDQvNC+0YfQvdGL0LkgLSDRhtCy0LXRgiDQt9Cw0LvQuNCy0LrQuFxuICAgIEBib3JkZXItZm9udCwgICAgICAgICAgLy8g0YDQsNC80L7Rh9C90YvQuSAtINGG0LLQtdGCINGI0YDQuNGE0YLQsFxuICAgIEBib3JkZXItY29uZGl0aW9uLCAgICAgLy8g0YDQsNC80L7Rh9C90YvQuSAtINGG0LLQtdGCINC30LDQu9C40LLQutC4INC/0YDQuCDQstC30LDQuNC80L7QtNC10YHRgtCy0LjQuFxuICAgIEBib3JkZXItY29uZGl0aW9uLWZvbnQgLy8g0YDQsNC80L7Rh9C90YvQuSAtINGG0LLQtdGCINGI0YDQuNGE0YLQsCDQv9GA0Lgg0LLQt9Cw0LjQvNC+0LTQtdGB0YLQstC40Lhcbikge1xuICAgIC8vINCh0L/Qu9C+0YjQvdCw0Y9cbiAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsO1xuICAgICAgICBjb2xvcjogQGZpbGwtZm9udDtcblxuICAgICAgICAmLmJ0bl9zaGFkb3cge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuN2VtIDAgZmFkZShAZmlsbCwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uO1xuICAgICAgICAgICAgY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGZpbGwtY29uZGl0aW9uLCAzMCUpO1xuXG4gICAgICAgICAgICBpLmksXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUsXG4gICAgICAgICAgICAmLmlfcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQodC/0LvQvtGI0L3QsNGPIC0g0LDQutGC0LjQstC90LBcbiAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfTphY3RpdmUsXG4gICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0uYWN0aXZlLFxuICAgIGlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9Ae3NlbGVjdG9yfSxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5vcGVuIC5idG4uYnRuX0B7c2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uO1xuICAgICAgICBjb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBkYXJrZW4oQGZpbGwtY29uZGl0aW9uLCAxMCUpLCBpbnNldCAwIDJweCA4cHggMXB4IGZhZGUoZGFya2VuKEBmaWxsLWNvbmRpdGlvbiwgMzAlKSwgNTAlKTtcblxuICAgICAgICAmLmJ0bl9vdXRzaWRlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpLmksXG4gICAgICAgICYuaV9sOmJlZm9yZSxcbiAgICAgICAgJi5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KDQsNC80L7Rh9C90LDRj1xuICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGJvcmRlci1mb250O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyO1xuXG4gICAgICAgICYuYnRuX3NoYWRvdyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAwIGZhZGUoQGJvcmRlciwgNzUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBmYWRlKEBib3JkZXItY29uZGl0aW9uLCAzMCUpO1xuXG4gICAgICAgICAgICAmLmJ0bl9vdXRzaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBib3JkZXItY29uZGl0aW9uLCAzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KDQsNC80L7Rh9C90LDRjyAtINCw0LrRgtC40LLQvdCwXG4gICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyOmFjdGl2ZSxcbiAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIuYWN0aXZlLFxuICAgIGlucHV0OmNoZWNrZWQgKyAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuYnRuLmJ0bl9Ae3NlbGVjdG9yfS1ib3JkZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoZGFya2VuKEBib3JkZXItY29uZGl0aW9uLCAyMCUpLCA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGJvcmRlci1jb25kaXRpb24tZm9udDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IDAgZmFkZShkYXJrZW4oQGJvcmRlci1jb25kaXRpb24sIDMwJSksIDUwJSk7XG5cbiAgICAgICAgJi5idG5fb3V0c2lkZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29uZGl0aW9uO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuaSxcbiAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbi1mb250O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbi1mb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KDQsNC80L7Rh9C90LDRjyAtINCy0YvQtNC10LvQtdC90L3QsNGPXG4gICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyLm1hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IEBmaWxsLWNvbmRpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZpbGwtY29uZGl0aW9uO1xuICAgICAgICBjb2xvcjogQGZpbGwtY29uZGl0aW9uLWZvbnQ7XG5cbiAgICAgICAgaS5pLFxuICAgICAgICAmLmlfbDpiZWZvcmUsXG4gICAgICAgICYuaV9yOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmaWxsLWNvbmRpdGlvbi1mb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1IGJvb3RzdHJhcC1zZWxlY3Qg0YHRgtC40LvQtdC5INC00LvRjyDQutC90L7Qv9C60LggKOKGkSDRgdC10LvQtdC60YLQvtGAKVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlciB7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvcmRlci1jb25kaXRpb24tZm9udDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWNvbmRpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBib3JkZXItY29uZGl0aW9uLWZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0sXG4gICAgICAgIC5idG4uYnRuX0B7c2VsZWN0b3J9LWJvcmRlciB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJ0bl9Ae3NlbGVjdG9yfSB7XG4gICAgICAgICAgICAmOmhvdmVyIC5jYXJldCxcbiAgICAgICAgICAgICY6Zm9jdXMgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1jb25kaXRpb24tZm9udDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmlsbC1mb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG5fQHtzZWxlY3Rvcn0tYm9yZGVyIC5jYXJldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9yZGVyLWZvbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCR0LDQt9C+0LLRi9C5INGB0LXQu9C10LrRgtC+0YBcbi5idG4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDIuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmVtcHR5KS5pX2w6YmVmb3JlLFxuICAgICY6bm90KDplbXB0eSkuc2VydmljZV9sOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjE3NWVtO1xuICAgIH1cblxuICAgICY6bm90KDplbXB0eSkuaV9yOmFmdGVyLFxuICAgICY6bm90KDplbXB0eSkuc2VydmljZV9yOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMTc1ZW07XG4gICAgfVxuXG4gICAgJi5idG5faW5kZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIGhlaWdodDogMi43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1ZW07XG4gICAgfVxuXG4gICAgJi5idG5fc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG5cbiAgICAmLmJ0bl9sYXJnZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgJi5idG5feC1sYXJnZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIH1cblxuICAgICYuYnRuX3JvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41ZW07XG4gICAgfVxuXG4gICAgJi5idG5fdXAge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuYnRuX2JvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZbY2xhc3MqPS1ib3JkZXJdIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKDFlbSAtIDFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcblxuICAgICAgICAmLmJ0bl9pbmRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDJlbSAtIDFweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyLjdlbSAtIDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bl9zbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoLjVlbSAtIDFweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjhlbSAtIDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bl9kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuX3BhaW50ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaS5pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNGVtIC4xZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIGkuaSxcbiAgICAgICAgJi5hY3RpdmUgaS5pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbC5idG4ge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyDQkdCw0LfQvtCy0YvQtSDRhtCy0LXRgtCwXG4uYnRuX2NvbG9yKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgQGRhcmssIHRyYW5zcGFyZW50LCBAZGFyaywgdHJhbnNwYXJlbnQsIEBkYXJrLCB0cmFuc3BhcmVudCwgQGRhcmspO1xuLmJ0bl9jb2xvcihibHVlLCBAYmx1ZSwgQHdoaXRlLCBAYmx1ZSwgQHdoaXRlLCBAYmx1ZSwgQGRhcmssIEBibHVlLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihwaW5rLCBAcGluaywgQHdoaXRlLCBAcGluaywgQHdoaXRlLCBAcGluaywgQGRhcmssIEBwaW5rLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihyZWQsIEByZWQsIEB3aGl0ZSwgQHJlZCwgQHdoaXRlLCBAcmVkLCBAZGFyaywgQHJlZCwgQHdoaXRlKTtcbi5idG5fY29sb3Iob3JhbmdlLCBAb3JhbmdlLCBAd2hpdGUsIEBvcmFuZ2UsIEB3aGl0ZSwgQG9yYW5nZSwgQGRhcmssIEBvcmFuZ2UsIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGdyZWVuLCBAZ3JlZW4sIEB3aGl0ZSwgQGdyZWVuLCBAd2hpdGUsIEBncmVlbiwgQGRhcmssIEBncmVlbiwgQHdoaXRlKTtcbi5idG5fY29sb3IodGVhbCwgQHRlYWwsIEB3aGl0ZSwgQHRlYWwsIEB3aGl0ZSwgQHRlYWwsIEBkYXJrLCBAdGVhbCwgQHdoaXRlKTtcbi5idG5fY29sb3Iod2hpdGUsIEB3aGl0ZSwgQGRhcmssIEB3aGl0ZSwgQGRhcmssIEB3aGl0ZSwgQGRhcmssIEB3aGl0ZSwgQGRhcmspO1xuLmJ0bl9jb2xvcihncmF5LCBAZ3JheSwgQHdoaXRlLCBAZ3JheSwgQHdoaXRlLCBAZ3JheSwgQGRhcmssIEBncmF5LCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihncmF5LWRhcmssIEBncmF5LWRhcmssIEB3aGl0ZSwgQGdyYXktZGFyaywgQHdoaXRlLCBAZ3JheS1kYXJrLCBAZGFyaywgQGdyYXktZGFyaywgQHdoaXRlKTtcbi5idG5fY29sb3IoZGFyaywgQGRhcmssIEB3aGl0ZSwgQGRhcmssIEB3aGl0ZSwgQGRhcmssIEBkYXJrLCBAZGFyaywgQHdoaXRlKTtcbi5idG5fY29sb3IoYmxhY2ssIEBibGFjaywgQHdoaXRlLCBAYmxhY2ssIEB3aGl0ZSwgQGJsYWNrLCBAYmxhY2ssIEBibGFjaywgQHdoaXRlKTtcbi5idG5fY29sb3IobGlnaHQsIEBsaWdodCwgQGRhcmssIEBsaWdodCwgQGRhcmssIEBsaWdodCwgQGRhcmssIEBsaWdodCwgQGRhcmspO1xuLmJ0bl9jb2xvcihwYWxlLCBAcGFsZSwgQGRhcmssIEBwYWxlLCBAZGFyaywgQHBhbGUsIEBkYXJrLCBAcGFsZSwgQGRhcmspO1xuXG4vLyDQodC+0YHRgtCw0LLQvdGL0LUg0YbQstC10YLQsFxuLmJ0bl9jb2xvcih3aGl0ZS1ibHVlLCBAd2hpdGUsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlLCBAd2hpdGUsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcbi5idG5fY29sb3Iod2hpdGUtZGFyaywgQHdoaXRlLCBAZGFyaywgQGRhcmssIEB3aGl0ZSwgQHdoaXRlLCBAZGFyaywgQGRhcmssIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKGxpZ2h0LWJsdWUsIEBsaWdodCwgQGRhcmssIEBibHVlLCBAd2hpdGUsIEBsaWdodCwgQGRhcmssIEBibHVlLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihwYWxlLWJsdWUsIEBwYWxlLCBAZGFyaywgQGJsdWUsIEB3aGl0ZSwgQHBhbGUsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcbi5idG5fY29sb3IoZ3JheS1kYXJrLWJsdWUsIEBncmF5LWRhcmssIEB3aGl0ZSwgQGJsdWUsIEB3aGl0ZSwgQGdyYXktZGFyaywgQGRhcmssIEBibHVlLCBAd2hpdGUpO1xuLmJ0bl9jb2xvcihncmF5LWRhcmstZ3JheSwgQGdyYXktZGFyaywgQHdoaXRlLCBAZ3JheSwgQHdoaXRlLCBAZ3JheS1kYXJrLCBAZGFyaywgQGdyYXksIEB3aGl0ZSk7XG4uYnRuX2NvbG9yKHRyYW5zcGFyZW50LWJsdWUsIHRyYW5zcGFyZW50LCBAZGFyaywgQGJsdWUsIEB3aGl0ZSwgdHJhbnNwYXJlbnQsIEBkYXJrLCBAYmx1ZSwgQHdoaXRlKTtcblxuLy8g0JTRgNGD0LPQuNC1INGG0LLQtdGC0LBcbi5idG5fY29sb3IoYngyNCwgIzNiYzhmNSwgQHdoaXRlLCAjM2JjOGY1LCBAd2hpdGUsICMzYmM4ZjUsIEBkYXJrLCAjM2JjOGY1LCBAd2hpdGUpO1xuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJCb290c3RyYXAgZXh0cmFcIj5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uYnRuX29uLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCxcbi5idG4taW5wdXQgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgfiAuYnRuX2JsdWUsXG4gICAgfiAuYnRuX2JsdWUtYm9yZGVyLFxuICAgIH4gLmJ0bl9saWdodC1ib3JkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5idG4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZSAwIDAgQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEByYWRpdXMtbWlkZGxlIEByYWRpdXMtbWlkZGxlIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tcm93XzMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbi5idG4tcm93X2JpZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxhYmVsIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uYnRuLWlucHV0IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNsYXNzaWMtaW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuY2xhc3NpYy1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgIC5idG4tcm93X2JpZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXBob25lKSB7XG4gICAgLmJ0bi1yb3dfYXJyb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5idG46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYnRuLXJvd19iaWcgbGFiZWwgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICZbY2xhc3MqPVwiLWJvcmRlclwiXSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX2NydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG5fY3J1bWJfY29udGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5idG4tY3J1bWJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnRuLWNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jdXJyZW50KSAuYnRuLWNydW1iX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuY3VycmVudCAuYnRuX2NydW1iLFxuICAgICYuYWN0aXZlIC5idG5fY3J1bWIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50Om5vdCguYWN0aXZlKSAuYnRuX2NydW1iIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NEREFFMDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQgLmJ0bl9jcnVtYiA+IGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xlYW4uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbGVhbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIG1hcmdpbjogN3B4IC0wLjVlbSAwIDAuNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LmFjdGl2ZSAuYnRuX2NydW1iID4gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuYnRuX2NydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0bi1jcnVtYl90aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM5M0EyQjE7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAmLmFycm93LXRvcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJi5hcnJvdy1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmNvbWJvLWJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5idG5fY29tYm8tYm94IHtcbiAgICAgICAgY29sb3I6ICM2Yzc2ODE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUVGRjI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvYm8tYm94LnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXRhYmxldCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLXRhYmxldCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atc21hbGwpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3AtbGFyZ2UpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoQHNjcmVlbi1kZXNrdG9wLWxhcmdlKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWRlc2t0b3Atd2lkZSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyhAc2NyZWVuLWRlc2t0b3Atd2lkZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXVsdHJhKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKEBzY3JlZW4tZGVza3RvcC11bHRyYSk7XG4gICAgfVxufVxuXG4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gLjFlbTtcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OEE3QjU7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiwgLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucm9vdCB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgbGkge1xuICAgICAgICAmLnNlbGVjdGVkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjNzY4MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RyZXRjaGVkIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiT3dsIGV4dHJhXCI+XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYub3dsLXNpbXBsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICArIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguY2VudGVyKSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaWZyYW1lIH4gKiwgLm93bC12aWRlby10biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmF2ID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2FyZC1jYXJvdXNlbC1hcnJvdy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3dsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgub3dsLWxvYWRlZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgLm93bC1pdGVtIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm93bC1jYXJvdXNlbC5vd2wtc2ltcGxlLm93bC1tdWx0aXBsZSB7XG4gICAgICAgIC5vd2wtaXRlbSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICsgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiRGF0ZSByYW5nZSBwaWNrZXJcIj5cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKSwgMCAxMHB4IDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgIC5yYW5nZXMgbGkuYWN0aXZlLCB0ZC5hY3RpdmUsIHRkLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIH1cblxuICAgIC5yYW5nZXMge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXRpbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdGFibGUgdGgsXG4gICAgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAmLmFwcGx5QnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NTgzZGI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QuaG91cnNlbGVjdCxcbiAgICBzZWxlY3QubWludXRlc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZWZmMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTllZmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICB9XG5cbiAgICB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJQcm9ncmVzcyByb3dcIj5cblxuLnByb2dyZXNzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgbGVmdDogLTRweDtcbiAgICAgICAgLy8gICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIC8vICAgIHRvcDogLTRweDtcbiAgICAgICAgLy8gICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgLy8mOm5vdCg6aG92ZXIpOmJlZm9yZSwgJi5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIC8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZGRhZTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjQpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy88L2VkaXRvci1mb2xkPlxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiVGlueU1DRVwiPlxuXG4udG94IHtcbiAgICAmLXRpbnltY2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAYmx1ZSwgMzAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2lsdmVyLXNpbmsge1xuICAgICAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1ub3RpZmljYXRpb25zLWNvbnRhaW5lciwgJi1wcm9tb3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJFbnRpdHkgdG9vbHNcIj5cbi50b29scyB7XG4gICAgPiAuZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAuY3V0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG4gICAgICAgICAgICA+IC5jdXQge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgQHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kYXJrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMTc1cmVtIDAgY2FsYygtLjE3NWVtIC0gN3B4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwaW5rO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IEB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZzZXQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiAuYmxpbmssICZfX2Ryb3AgLmJsaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAuMWVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAmLCAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG5fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjbGFzcyo9Ym9yZGVyXS5hcnJvdzphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmw6bm90KC5sX2ZpbGxlZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHggMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIC0xNXB4O1xuXG4gICAgICAgICAgICAmOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0uMmVtIC4yZW0gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4gPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjE3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5kZW50Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIEBsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLjZlbSAuNmVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wIHtcbiAgICAgICAgcGFkZGluZzogLjM1ZW0gLjVlbTtcblxuICAgICAgICBzZWN0aW9uID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgYnV0dG9uLCAubCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjZlbSAuNmVtIDIuNGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMTVlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICsgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3BwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbnNpZGUgPiAmX19vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cblxuICAgICZfaW5zaWRlID4gJl9fYmFyIC5hcnJvdzphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfaW5zaWRlIC5sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LCA1MCUpO1xuICAgIH1cblxuICAgICZfb3V0c2lkZSA+ICZfX29wZW4ge1xuICAgICAgICBtYXJnaW46IDAgLTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCBmYWRlKEBncmF5LWRhcmssIDMwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIH1cblxuICAgICZfb3V0c2lkZSA+ICZfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgQGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAvLyZfb3V0c2lkZTpub3QoJl93aGl0ZSkgPiAmX19iYXIgLmFycm93OmFmdGVyIHtcbiAgICAvLyAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIC8vfVxuXG4gICAgJl9vdXRzaWRlIC5sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEBncmF5LWRhcmssIDUwJSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfd2hpdGUgPiAmX19vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoQGdyYXksIDMwJSk7XG4gICAgfVxuXG4gICAgJl93aGl0ZSA+ICZfX2JhciAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgJl9vdXRzaWRlOm5vdCgmX3doaXRlKSAmX291dHNpZGU6bm90KCZfd2hpdGUpID4gJl9fb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoQGRhcmssIDMwJSk7XG4gICAgfVxuXG4gICAgJl9vdXRzaWRlOm5vdCgmX3doaXRlKSAmX291dHNpZGU6bm90KCZfd2hpdGUpID4gJl9fYmFyIC5hcnJvdzphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkYXJrO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvb2xzIHtcbiAgICAgICAgJjpub3QoJl9wcmludCkgJl9fbmF2IHtcbiAgICAgICAgICAgIC5idG46bm90KC53aG9sZSksIC5sOm5vdCgud2hvbGUpIHtcbiAgICAgICAgICAgICAgICA+IHNwYW46Zmlyc3QtY2hpbGQsIHNtYWxsLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgLnRvb2xzX19iYXJfX25hdiAubDpub3QoLmxfZmlsbGVkKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tZGVza3RvcC1tZWRpdW0pIHtcbiAgICAudG9vbHNfX2JhciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG5cbiAgICAgICAgLm9mZnNldC1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy88L2VkaXRvci1mb2xkPlxuIiwiLnYtZmlsbCB7XG4gICAgJl9fY29udGFpbmVyLFxuICAgICZfX2ZsZXgsXG4gICAgJl9fcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IC01cHg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICYudi1maWxsX19ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLFxuICAgICZfX2ZsZXgge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAmIH4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGVhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTJlbTtcbiAgICAgICAgd2lkdGg6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIuNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2Vycm9yLFxuICAgICZfX2hpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiBAcGluaztcbiAgICB9XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTVwiO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIC02cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VzdG9tIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19maW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC4wNzVlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLjFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJNXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcGluaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2OTczO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93LXN0YXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMS41ZW07XG4gICAgfVxuXG4gICAgJl9fcmVhY2gge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXB0aW9uLWxlZnQsXG4gICAgICAgICYtY2FwdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4yOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLWRyb3BwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbSAwIC42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLjhlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyAmX192YWx1ZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgNXB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICYtbW9yZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWV0cm86YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiTVwiO1xuICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTZweCAwIC02cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2ID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmLmlucHV0LCAuaW5wdXQsXG4gICAgICAgICAgICAgICAgJi5idG4sIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmLmlucHV0LCAuaW5wdXQsXG4gICAgICAgICAgICAgICAgJi5idG4sIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYubWFyayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICZfX2Ryb3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZHJvcCB7XG4gICAgICAgICYudi1maWxsX192YWx1ZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC52LWZpbGxfX3Jlc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnYtZmlsbF9fdmFsdWUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1maWxsX19zZWxlY3Qge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNDVlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgMThweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC41NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlIHVybCguLi8uLi9pbWFnZXMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCgubXVsdGlwbGUpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOm5vdCgubXVsdGlwbGUpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggMCBmYWRlKEBncmF5LWRhcmssIDUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc21hbGw6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pLFxuICAgICAgICAgICAgICAgICAgICAuaV9sOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgLmlfcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhcnMgLmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2Zmc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuOGVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlYWRvbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0X193cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM1ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2ZvY3VzID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudi1maWxsX19idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmRpbTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMTgsIDIyNCwgLjUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IC42ZW07XG5cbiAgICAgICAgICAgIH4gaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogNnB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuM2VtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjVlbTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2UgfiAmX19ibGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgIH1cblxuICAgICZfX2JsaW5rIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGluaztcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjFlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NjgxO1xuICAgICAgICAgICAgbWFyZ2luOiAuM3JlbSAxcmVtIC0uM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGxpZ2h0LCA1MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgJi1jb250YWluZXIuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDEycHgpXCI7XG4gICAgICAgICAgICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDEycHgpXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICYuYmx1ciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucm90YXRlLTEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3RhdGUtMiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3RhdGUtMyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgfiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2RlbGV0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZSB1cmwoLi4vLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmFnICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZHJhZyk6bm90KC5kaXNhYmxlZCkgJi1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWRlKEB3aGl0ZSwgMzAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpob3ZlcikgJi1tYXJrOm5vdCguYWN0aXZlKSB+ICYtY29udGFpbmVyIGNhbnZhcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRERBRTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudHJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDIuNGVtIC0gMnB4KTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2dsb2JlLnN2ZycpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICAmOm5vdCguZmxhZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZsYWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBmYWRlKEBsaWdodCwgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FyZWEtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2MzYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgJl9fbW9kZXJhdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGV4dHJhLXBhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgQHBhbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cblxuICAgICZfdG9nZ2xlLFxuICAgICZfdG9nZ2xlcyB7XG4gICAgICAgIC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWFkb25seSA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93aWRlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX3JlcXVpcmVkIGxlZ2VuZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICBjb2xvcjogQHBpbms7XG4gICAgfVxuXG4gICAgJl9kZW5pYWwge1xuICAgICAgICBhbmltYXRpb246IGRlbmlhbCAuNXMgMTtcbiAgICB9XG5cbiAgICAmX3JlYWRvbmx5IC52LWZpbGxfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmX2ludmFsaWQgbGVnZW5kOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuMnJlbTtcbiAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgIH1cblxuICAgICZfY29uZmlybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2VkaXRvciA+IHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImZpbGxcIjtcblxuZmllbGRzZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmlucHV0LFxuICAgIC5tdWx0aXNlbGVjdC1uYXRpdmUtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2Qzc2ODE7XG4gICAgfVxuXG4gICAgKyBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5mbGV4LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTFyZW0gLS41cmVtIDA7XG5cbiAgICAudi1maWxsX3RvZ2dsZSArIC52LWZpbGxfdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+ICosICZfX2lzb2xhdGUgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcbiAgICB9XG5cbiAgICA+IGhyIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgfVxuXG4gICAgPiB0YWJsZSB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NrZWQge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW0gMDtcblxuICAgICAgICAgICAgPiAudi1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAudi1maWxsX251bWJlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGludCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG5cbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIC0uNXJlbTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xuXG4gICAgICAgICAgICAmLm9mZnNldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZmZzZXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pc29sYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICAgICAmLWNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLS41cmVtO1xuICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cy1taWRkbGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTExLCAxNDgsIDE2NSwgLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIC0uNXJlbSAwO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rpc2FibGVkID4gOm5vdCgmX19vdmVyKSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmxleC1mb3JtIHtcbiAgICAgICAgJiAmX19jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX3JvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhpbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmX19jYXB0aW9uICsgKixcbiAgICAgICAgJiAmX19yb3cgKyAmX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX25hdi10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkcy1saXN0IHtcbiAgICBtYXJnaW46IC0xNXB4IC0xMHB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cblxuICAgIC5ncmF5IHtcbiAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bDpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcblxuICAgICAgICB+IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmllbGRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuZmllbGRzZXQgbGVnZW5kLFxuLmxlZ2VuZCxcbi5maWVsZF9fc3ViLXJvd190aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBjb2xvci1wbGFjZWhvbGRlcjtcblxuICAgID4gc21hbGwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmllbGRfX2ZsZXgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfX3JvdyB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgPiA6bm90KC5jbGFzc2ljLWlucHV0KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggOXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5maWVsZF9fZmxleCxcbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgICsgLmZpZWxkX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uZmllbGRfX3N1Yi1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICYsXG4gICAgPiAqIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmllbGRfX3N1Yi1yb3dfdGl0bGUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG4uZmllbGRfX3N1Yi1yb3dfdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cblxuLmZpZWxkX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmZpZWxkX19tZXRybyB7XG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXN0YWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IEBjb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IH5cImNhbGMoLjZlbSAtIDFweCkgY2FsYygxZW0gLSAxcHgpXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggZmFkZShAbGlnaHQsIDMwJSk7XG4gICAgfVxuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjRlbTtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6bm90KFtjbGFzcyo9cHVsc2VdKTpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGZhZGUoQGJsdWUsIDMwJSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogIzZjNzY4MTtcbiAgICB9XG5cbiAgICAmLm1hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgIH1cblxuICAgICYuaW5wdXRfc2VwYXJhdGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSBpbnB1dCxcbiAgICAgICAgPiBpbnB1dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkgaW5wdXQsXG4gICAgICAgID4gaW5wdXQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgIGlucHV0Lm1hcmsge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsZWFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB+IC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOTNhMmIxO1xuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmNob2ljZS1jb3VudHJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMCAwIC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgfiAuaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vJjphZnRlciB7XG4gICAgLy8gICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICBib3JkZXItdG9wOiA0cHggc29saWQgQGNvbG9yLWxpZ2h0O1xuICAgIC8vICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgIGhlaWdodDogMTBweDtcbiAgICAvLyAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyY6aG92ZXI6YWZ0ZXIge1xuICAgIC8vICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIC8vfVxufVxuXG4uaW5wdXQtZmlsZS13cmFwIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5pbnB1dC1maWxlIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgQGNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IEBjb2xvci1wbGFjZWhvbGRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgID4gW25hbWVdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2lucHV0LWZpbGUuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlO1xuICAgIH1cbn1cblxuLmlucHV0LWZpbGUtaW1nIHtcbiAgICB3aWR0aDogODlweDtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9kZWxldGUuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmlucHV0LWNoZWNrYm94LFxuLmlucHV0LXJhZGlvIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDREQzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIC4yZW0gLjJlbSAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW5wdXQtY2hlY2tib3hfX2NhcHRpb24sXG4uaW5wdXQtcmFkaW9fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNoZWNrYm94X2NvbG9yIChAc2VsZWN0b3IsIEBjb2xvcikge1xuICAgIC5pbnB1dC1jaGVja2JveF9Ae3NlbGVjdG9yfS5jaGVja2VkLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmlucHV0LWNoZWNrYm94X0B7c2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvciB1cmwoLi4vLi4vaW1hZ2VzL2NoZWNrZWQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmlucHV0LWNoZWNrYm94X2NvbG9yKGJsdWUsIEBibHVlKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcihwaW5rLCBAcGluayk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IocmVkLCBAcmVkKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcihvcmFuZ2UsIEBvcmFuZ2UpO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKGdyZWVuLCBAZ3JlZW4pO1xuLmlucHV0LWNoZWNrYm94X2NvbG9yKHRlYWwsIEB0ZWFsKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcih3aGl0ZSwgQHdoaXRlKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcihncmF5LCBAZ3JheSk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IoZ3JheS1kYXJrLCBAZ3JheS1kYXJrKTtcbi5pbnB1dC1jaGVja2JveF9jb2xvcihkYXJrLCBAZGFyayk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IoYmxhY2ssIEBibGFjayk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IobGlnaHQsIEBsaWdodCk7XG4uaW5wdXQtY2hlY2tib3hfY29sb3IocGFsZSwgQHBhbGUpO1xuXG4uaW5wdXQtY2hlY2tib3gubG9ja2VkIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvY2tlZC5zdmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtcmFkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1yYWRpb19vcmFuZ2UuY2hlY2tlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuaW5wdXQtcmFkaW9fb3JhbmdlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCBAY29sb3Itb3JhbmdlO1xufVxuXG4uaW5wdXQtcmFkaW9fYmx1ZS5jaGVja2VkLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5pbnB1dC1yYWRpb19ibHVlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCBAY29sb3ItYmx1ZTtcbn1cblxuLmlucHV0LWRhdGUge1xuICAgIGhlaWdodDogMi40NWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFRkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogIzJEMzIzNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogLjU1ZW0gMC42ZW0gLjYwZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gNnB4KVwiO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzY4MTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29iby1ib3guc3ZnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb2JvLWJveC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMi40ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi40ZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IH5cImNhbGMoNTAlIC0gOC41cHgpXCI7XG4gICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSA4LjVweClcIjtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiB+XCJjYWxjKDUwJSAtIDQuNXB4KVwiO1xuICAgICAgICB0b3A6IH5cImNhbGMoNTAlIC0gM3B4KVwiO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hcHBseS5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiVG9nZ2xlXCI+XG5cbi50b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgLS4xZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB9XG5cbiAgICAmOm5vdCgmX2ljb24pOmJlZm9yZSwgJiZfaWNvbiA+IGkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IGZhZGUoQGJsYWNrLCAzMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICB9XG5cbiAgICAmJl9pY29uID4gaSB7XG4gICAgICAgICYuaSxcbiAgICAgICAgJi5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfcjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlfbG9hZC5pLFxuICAgICAgICAmLmlfbG9hZC5pX2w6YmVmb3JlLFxuICAgICAgICAmLmlfbG9hZC5pX3I6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUuYWN0aXZlLCBpbnB1dDpjaGVja2VkIH4gLnRvZ2dsZSB7XG4gICAgJjpub3QoLnRvZ2dsZV9pY29uKTpiZWZvcmUsICYudG9nZ2xlX2ljb24gPiBpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi50b2dnbGVfY29sb3IgKEBzZWxlY3RvciwgQGNvbG9yKSB7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgICZfQHtzZWxlY3Rvcn0uYWN0aXZlLCBpbnB1dDpjaGVja2VkIH4gJiZfQHtzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yO1xuXG4gICAgICAgICAgICAmOm5vdCgudG9nZ2xlX2ljb24pOmJlZm9yZSwgJi50b2dnbGVfaWNvbiA+IGkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVfY29sb3IoYmx1ZSwgQGJsdWUpO1xuLnRvZ2dsZV9jb2xvcihwaW5rLCBAcGluayk7XG4udG9nZ2xlX2NvbG9yKHJlZCwgQHJlZCk7XG4udG9nZ2xlX2NvbG9yKG9yYW5nZSwgQG9yYW5nZSk7XG4udG9nZ2xlX2NvbG9yKGdyZWVuLCBAZ3JlZW4pO1xuLnRvZ2dsZV9jb2xvcih0ZWFsLCBAdGVhbCk7XG4udG9nZ2xlX2NvbG9yKHdoaXRlLCBAd2hpdGUpO1xuLnRvZ2dsZV9jb2xvcihncmF5LCBAZ3JheSk7XG4udG9nZ2xlX2NvbG9yKGdyYXktZGFyaywgQGdyYXktZGFyayk7XG4udG9nZ2xlX2NvbG9yKGRhcmssIEBkYXJrKTtcbi50b2dnbGVfY29sb3IoYmxhY2ssIEBibGFjayk7XG4udG9nZ2xlX2NvbG9yKGxpZ2h0LCBAbGlnaHQpO1xuLnRvZ2dsZV9jb2xvcihwYWxlLCBAcGFsZSk7XG5cbi8vPC9lZGl0b3ItZm9sZD5cblxuLy88ZWRpdG9yLWZvbGQgZGVmYXVsdHN0YXRlPVwiY29sbGFwc2VkXCIgZGVzYz1cIlJhbmdlXCI+XG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMS4yZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHRvcDogMjZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCBAY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gICAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICY6YmVmb3JlLFxuICAgIC51aS1zbGlkZXItcmFuZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG59XG5cbi5yYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5yYW5nZV9tZXRybyB7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcblxuICAgICAgICAudWktc2xpZGVyLXJhbmdlOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuLy88L2VkaXRvci1mb2xkPlxuIiwiLmJ0bi5idG5fYm9hcmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbmJvZHkuc2Nyb2xsYmFyLXN0YXJ0IC5idG4uYnRuX2JvYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCkgc2NhbGUoLjgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4uYnRuX2JvYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLzxlZGl0b3ItZm9sZCBkZWZhdWx0c3RhdGU9XCJjb2xsYXBzZWRcIiBkZXNjPVwiVGlsZSBtZW51XCI+XG5cbi50aWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgPiBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICA+IGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlciAuNXM7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcGFsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwaW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDMwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoZGFya2VuKEBsaWdodCwgMjAlKSwgNTAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggMCBmYWRlKGRhcmtlbihAbGlnaHQsIDMwJSksIDUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlfbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAmX3JlYWx0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yaWVsdG9yLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FnZW5jeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FnZW5jeS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9iaWcgPiBmaWd1cmUgPiBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NtYWxsID4gZmlndXJlID4gYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaV9sOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JsdWUgPiBmaWd1cmUgPiBidXR0b24sID4gZmlndXJlID4gYnV0dG9uLnRpbGUtYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoQHdoaXRlLCA3MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IGZhZGUoZGFya2VuKEBibHVlLCAzMCUpLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdHJldGNoID4gZmlndXJlIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgICY6bm90KCZfc21hbGwpOm5vdCgmX3N0cmV0Y2gpID4gZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1waG9uZSkge1xuICAgIC50aWxlLW1lbnUge1xuICAgICAgICAmOm5vdCgmX3NtYWxsKTpub3QoJl9zdHJldGNoKSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi10YWJsZXQpIHtcbiAgICAudGlsZS1tZW51IHtcbiAgICAgICAgJjpub3QoJl9iaWcpOm5vdCgmX3NtYWxsKTpub3QoJl9zdHJldGNoKSA+IGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OEE3QjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMzRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgJi5pX2w6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfc21hbGwgPiBmaWd1cmUgPiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi8vPGVkaXRvci1mb2xkIGRlZmF1bHRzdGF0ZT1cImNvbGxhcHNlZFwiIGRlc2M9XCJYbWwgaXRlbXNcIj5cblxuLnhtbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDExMSwgMTQ4LCAxNjUsIC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gMCAtLjVyZW0gYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3Rvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0uNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAueG1sLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDFyZW0pO1xuXG4gICAgICAgICZfbG9uZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NjY2JSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLzwvZWRpdG9yLWZvbGQ+XG5cbi5sb2dvIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvZ28uc3ZnKTtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9nby5wbmcpO1xuXG4gICAgJi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciB1cmwoLi4vLi4vaW1hZ2VzL2xvZ28tb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc20ge1xuICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sb2dvLXNtLnN2Zyk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZDNzY4MTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoIzZDNzY4MSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjE5MlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzQTJCMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDEwcHggLTIwcHg7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG59XG5cbi5hc2lkZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFzaWRlX19ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tZGVza3RvcC1zbWFsbCkge1xuICAgIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogLTMwcHggLTMwcHggMzBweCAtMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyZDMyMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiBmaWd1cmUuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cblxuICAgID4gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM5M0EyQjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmcyAuYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzLW1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIgPiBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBAc3BlZWQtZmFzdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBAc3BlZWQtc2xvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1OTYxNmI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZXJ0aWNhbC1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgN3B4IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAxNDE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMzIzNztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzMHB4IDNweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzMHB4IDNweCA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDMwcHggM3B4IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBibHVlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMik7XG4gICAgfVxuXG4gICAgJiwgJiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYucmlwcGxlZCBmaWdjYXB0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgLjc1cyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi5wbHVnaW4tYmxvY2sge1xuICAgIC5wbHVnaW4taWNvbixcbiAgICAucGx1Z2luLWluZm8sXG4gICAgLnBsdWdpbi1pbnN0YWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYucGx1Z2luLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdWdpbi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhwdDtcblxuICAgICAgICAgICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGx1Z2luLWluc3RhbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVnaW4taW5zdGFsbGVkLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgfVxufVxuXG4ucGx1Z2luLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9wbHVnaW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggZmFkZShAYmxhY2ssIDIwJSk7XG4gICAgfVxuXG4gICAgJiZfc20ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiZfZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ2NTM7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2Q4YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYmX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hdmF0YXIuc3ZnKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXNrLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnN0YXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgID4gLmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teC1hLCAubWwtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LWEsIC5tci1hIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmNocm9tZS1leHRlbnNpb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4ueW1hcHMtdXNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYmFja2dyb3VuZDogIzQ2NTA1YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NjUwNWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDFweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjNDY1MDViO1xuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IC0uNXJlbTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgfVxufVxuXG4ucmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IGZhZGUoZGFya2VuKEBsaWdodCwgMzAlKSwgMzAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGFycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3Jldmlld3Mtc3Rhci5zdmcpIG5vLXJlcGVhdCA1MCUgLyBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tdGFibGV0KSB7XG4gICAgLnJldmlld3NfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1kZXNrdG9wLXNtYWxsKSB7XG4gICAgLnJldmlld3NfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG4uc2NyZWVuc2hvdC1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXMtbWlkZGxlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/