/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/frontend/officePage.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  padding: 0.715rem 0.715rem;
}

.heading-text.heading-section > h2:before {
  background-color: #5469A4;
}

.sidebar-menu {
  font-family: "Barlow", sans-serif;
}

.map-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.map-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.map-wrapper .map-container .map {
  height: 492px;
}

.marker {
  background-image: url(../fonts/dcs-pin.c13237bc.svg);
  background-size: cover;
  width: 50px;
  height: 57px;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -27px;
}

.flag-img {
  width: 35px;
  height: 35px;
  vertical-align: bottom;
  border-radius: 50%;
}

.office-body {
  margin-bottom: 88px;
}
.office-body .office-image-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-clip: content-box;
  min-height: 360px;
  min-width: 400px;
  max-height: 360px;
  max-width: 400px;
}
.office-body .office-info .office-name {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #000;
  font-size: 2.857rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 0.014rem;
  margin-top: 20px;
  margin-bottom: 32px;
}
.office-body .office-info .office-name .flag-img {
  margin-top: 9px;
}
@media (max-width: 575.98px) {
  .office-body .office-info .office-name {
    font-size: 1.714rem;
  }
  .office-body .office-info .office-name .flag-img {
    margin-top: 4px;
    height: 24px;
    width: 24px;
  }
}
.office-body .office-info .office-address, .office-body .office-info .office-contact {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #9EA4B5;
  font-size: 1.714rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.008rem;
}
.office-body .office-info .office-address:not(:last-child), .office-body .office-info .office-contact:not(:last-child) {
  margin-bottom: 16px;
}
.office-body .office-info .office-address img, .office-body .office-info .office-contact img {
  margin-top: 4px;
  height: 24px;
  width: 24px;
}
@media (max-width: 575.98px) {
  .office-body .office-info .office-address, .office-body .office-info .office-contact {
    font-size: 1.428em;
  }
  .office-body .office-info .office-address img, .office-body .office-info .office-contact img {
    height: 18px;
    width: 18px;
  }
}

.office-service-list-wrapper {
  background-image: url(../images/background_office.e3ffb167.jpg);
  background-position: center right;
  background-size: contain;
  background-repeat: no-repeat;
}

.office-description h5, .office-service-list-wrapper h5 {
  color: #000;
  font-size: 2.571rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.013rem;
  margin-bottom: 8px;
}
.office-description p, .office-description div, .office-description span, .office-service-list-wrapper p, .office-service-list-wrapper div, .office-service-list-wrapper span {
  color: #5E5E5E;
  text-align: justify;
  font-size: 1.428rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.007rem;
}
.office-description .office-service-list .office-service, .office-service-list-wrapper .office-service-list .office-service {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.contact-form-container .card {
  margin-top: calc(1em + 1px);
}
.contact-form-container .card .card-header {
  border-bottom-color: #efefef !important;
  border-bottom-width: 1px;
  padding-bottom: 0;
}
.contact-form-container .card .card-header.contact-header {
  background-image: url(../images/background_contacts.42ad6460.jpg);
  background-position: center right;
  background-size: contain;
  background-repeat: no-repeat;
}
.contact-form-container .card .card-header h3.title {
  display: block;
  width: 100%;
  font-weight: 800;
  font-family: Barlow, sans-serif;
  font-size: 2.571rem;
}
.contact-form-container .card .card-header h6.subtitle {
  display: block;
  width: 100%;
  font-weight: 300;
  text-align: left;
  font-size: 1.428rem;
}
.contact-form-container .card .card-body {
  padding-top: 3em;
}
.contact-form-container .card .card-body button.btn {
  font-size: 1.143rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
  padding: 16px 32px;
  margin-bottom: 15px;
}

.headquarter {
  background-image: url(../images/background_contacts_page.8e16bda3.png);
  background-repeat: no-repeat;
  background-position: top right;
}
.headquarter .office-info .office-name, .headquarter .office-info .office-address, .headquarter .office-info .office-contact {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #9EA4B5;
  font-size: 1.714rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.008rem;
  line-height: 1.4;
}
.headquarter .office-info .office-name img, .headquarter .office-info .office-address img, .headquarter .office-info .office-contact img {
  margin-top: 4px;
  height: 24px;
  width: 24px;
}
@media (max-width: 575.98px) {
  .headquarter .office-info .office-name .office-address, .headquarter .office-info .office-name .office-contact, .headquarter .office-info .office-address .office-address, .headquarter .office-info .office-address .office-contact, .headquarter .office-info .office-contact .office-address, .headquarter .office-info .office-contact .office-contact {
    font-size: 1.428em;
  }
  .headquarter .office-info .office-name .office-address img, .headquarter .office-info .office-name .office-contact img, .headquarter .office-info .office-address .office-address img, .headquarter .office-info .office-address .office-contact img, .headquarter .office-info .office-contact .office-address img, .headquarter .office-info .office-contact .office-contact img {
    height: 18px;
    width: 18px;
  }
}
.headquarter .office-info .office-name {
  font-weight: 700;
}

form .row {
  padding: 0 2em;
}
form .row > div {
  padding: 0 1em;
}
form .row .form-group {
  margin-bottom: 2em;
}
form .row .form-group input[placeholder]::placeholder, form .row .form-group textarea[placeholder]::placeholder, form .row .form-group select option::placeholder {
  color: #CED1DA;
}
form .row .form-group .form-check-label {
  font-size: 0.941rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmQtb2ZmaWNlUGFnZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBMENBOzs7RUFHRTtBQ3pDRjs7QUQ0Q0E7RUFDRSx5QkFoQ1k7QUNUZDs7QUQ2Q0E7RUFDRSxpQ0FsRGlCO0FDUW5COztBQUZBO0VBQ0U7RUFDQTtFQUNBO0FBS0Y7O0FBRkE7RUFDRTtFQUNBO0FBS0Y7QUFGSTtFQUNFO0FBSU47O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0FBRUY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0RwREU7RUNxREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFDRTtBQUFSO0FDREk7RURkQTtJQW1CSTtFQUFOO0VBRU07SUFDRTtJQUNBO0lBQ0E7RUFBUjtBQUNGO0FBSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjRG5GQztFQ29GRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRk47QUFJTTtFQUNFO0FBRlI7QUFLTTtFQUNFO0VBQ0E7RUFDQTtBQUhSO0FDOUJJO0VEdUNFO0lBQ0U7RUFOTjtFQVFNO0lBQ0U7SUFDQTtFQU5SO0FBQ0Y7O0FBWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVRGOztBQWNFO0VBQ0UsV0QzSEk7RUM0SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYko7QUFpQkk7RUFDRTtFQUNBO0VBQ0E7QUFmTjs7QUFxQkU7RUFDRTtBQWxCSjtBQW9CSTtFQUNFO0VBQ0E7RUFDQTtBQWxCTjtBQW9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEJSO0FBcUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CUjtBQXNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQlI7QUF3Qkk7RUFDRTtBQXRCTjtBQXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0QlI7O0FBNEJBO0VBQ0U7RUFDQTtFQUNBO0FBekJGO0FBNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0R0TkM7RUN1TkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCTjtBQTRCTTtFQUNFO0VBQ0E7RUFDQTtBQTFCUjtBQ3RJSTtFRG9LSTtJQUNFO0VBM0JSO0VBNkJRO0lBQ0U7SUFDQTtFQTNCVjtBQUNGO0FBZ0NJO0VBQ0U7QUE5Qk47O0FBb0NFO0VBQ0U7QUFqQ0o7QUFtQ0k7RUFDRTtBQWpDTjtBQW9DSTtFQUNFO0FBbENOO0FBcUNRO0VBQ0UsY0RqUUc7QUM4TmI7QUF1Q007RUFDRTtBQXJDUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvX3BvbG9WYXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcm9udGVuZC9vZmZpY2VQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiLi4vLi4vdmVuZG9yL29pLWxheW91dC9wb2xvL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiIGFzIHY7XG5cbi8vIFJFREVGSU5FIFZBUklBQkxFU1xuXG4kZm9udC1mYW1pbHktYmFzZTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcblxuJHByaW1hcnk6ICMwMDJFNUY7XG4kc2Vjb25kYXJ5OiAjN0I5MkQyO1xuJHN1Y2Nlc3M6ICM3NEFGMjc7XG4kZ3JheTogIzlFQTRCNTtcbiRsaWdodC1ncmF5OiAjQ0VEMURBO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjRkZGO1xuXG4kdGhlbWU6ICRwcmltYXJ5O1xuJGJvZHktY29sb3I6ICRncmF5O1xuXG4kY29sb3ItdGhlbWU6ICM1NDY5QTQ7IC8vICMwMTI3ZmZcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjQyOHJlbTtcblxuJGNhcmQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuJGNhcmQtc3BhY2VyLXg6IDI0cHg7XG4kY2FyZC1zcGFjZXIteTogMjRweDtcbiRjYXJkLWJvcmRlci13aWR0aDogMnB4O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IDVweDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDcyMHB4LFxuICAgICAgICBsZzogOTYwcHgsXG4gICAgICAgIHhsOiAxMjIycHhcbik7XG5cbi8vIEJ1dHRvbiBwYWRkaW5nIGFuZCByYWRpdXM6XG4kYnRuLXBhZGRpbmcteDogMC43MTVyZW07XG4kYnRuLXBhZGRpbmcteTogMC43MTVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG5cbi8vIEkgaGF2ZSB0byBkbyB0aGlzIGFzIHdlbGwgYmVjYXVzZSBQb2xvIGRlZmluZXMgcGFkZGluZ3Mgd2l0aCBubyB2YXJpYWJsZXMuXG5idXR0b24uYnRuLFxuLmJ0bjpub3QoLmNsb3NlKTpub3QoLm1mcC1jbG9zZSksXG5hLmJ0bjpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteCAkYnRuLXBhZGRpbmcteTtcbn1cblxuLmhlYWRpbmctdGV4dC5oZWFkaW5nLXNlY3Rpb24gPiBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG59XG5cbi8vIE92ZXJyaWRpbmcgdGhpcyBiZWNhdXNlIGZvciBzb21lIHJlYXNvbiB0aGUgdGhlbWUgc2V0cyB0aGUgZm9udCBleHBsaWNpdGx5LlxuLnNpZGViYXItbWVudSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cblxuJGJhY2tncm91bmQtbGlnaHQ6ICMwMDJFNUY7XG4kZm9vdGVyLWJnOiAjMDAyRTVGO1xuXG4kaGVhZGVyLWhlaWdodDogMTU3cHg7XG4kaGVhZGVyLXJlc3BvbnNpdmUtaGVpZ2h0OiAxMDBweDsgLy8gUHJvamVjdCBzcGVjaWZpYy5cbiRoZWFkZXItc3RpY2t5LWhlaWdodDogMTIwcHg7IC8vIFByb2plY3Qgc3BlY2lmaWMuXG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgICAgICAgICAgICAgICB2LiR0aGVtZS1jb2xvcnMsXG4gICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICAgICAgICAgICAgICApXG4pO1xuXG4kZ3JheS1kY3M6ICNFOUVFRjk7IiwiJHByb2plY3QtZm9udC11cmw6ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmFybG93OjEwMCwyMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCc7XG5AdXNlIFwiLi4vcG9sb1ZhcmlhYmxlc1wiIGFzIHBvbG87XG5AdXNlIFwiY29sb3JzXCIgYXMgY29sb3JzO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cblxuLy8gQ3VzdG9tIGNvbnRhaW5lcnMgdG8gcmVzdHJpY3Qgd2lkdGhzLlxuLm1hcC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXAtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAubWFwLWNvbnRhaW5lciB7XG4gICAgLm1hcCB7XG4gICAgICBoZWlnaHQ6IDQ5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFya2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9tYXJrZXJzL2Rjcy1waW4uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLmZsYWctaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ub2ZmaWNlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gIC5vZmZpY2UtaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5vZmZpY2UtaW5mbyB7XG4gICAgLm9mZmljZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGNvbG9yOiBwb2xvLiRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgLmZsYWctaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjcxNHJlbTtcblxuICAgICAgICAuZmxhZy1pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmaWNlLWFkZHJlc3MsIC5vZmZpY2UtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBjb2xvcjogcG9sby4kZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMS43MTRyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOHJlbTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAub2ZmaWNlLWFkZHJlc3MsIC5vZmZpY2UtY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjhlbTsgLy8yMHB4XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmljZS1zZXJ2aWNlLWxpc3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kX29mZmljZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ub2ZmaWNlLWRlc2NyaXB0aW9uLCAub2ZmaWNlLXNlcnZpY2UtbGlzdC13cmFwcGVyIHtcblxuICBoNSB7XG4gICAgY29sb3I6IHBvbG8uJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMi41NzFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLy8gSSdtIGZvcmNlZCB0byBkbyB0aGlzIGJlY2F1c2Ugc29tZWJvZHkgdGhvdWdodCB1c2luZyB8cmF3IGluIHR3aWcgd2FzIGEgZ29vZCBpZGVhLlxuICBwLCBkaXYsIHNwYW4ge1xuICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAxLjQyOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdyZW07XG4gIH1cblxuICAub2ZmaWNlLXNlcnZpY2UtbGlzdCB7XG4gICAgLm9mZmljZS1zZXJ2aWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMWVtICsgMXB4KTtcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJi5jb250YWN0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kX2NvbnRhY3RzLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LWZhbWlseTogQmFybG93LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNTcxcmVtO1xuICAgICAgfVxuXG4gICAgICBoNi5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG5cbiAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkcXVhcnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tncm91bmRfY29udGFjdHNfcGFnZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gIC5vZmZpY2UtaW5mbyB7XG4gICAgLm9mZmljZS1uYW1lLCAub2ZmaWNlLWFkZHJlc3MsIC5vZmZpY2UtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGNvbG9yOiBwb2xvLiRncmF5O1xuICAgICAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAub2ZmaWNlLWFkZHJlc3MsIC5vZmZpY2UtY29udGFjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQyOGVtOyAvLzIwcHhcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmaWNlLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICBpbnB1dFtwbGFjZWhvbGRlcl0sIHRleHRhcmVhW3BsYWNlaG9sZGVyXSwgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcG9sby4kbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8ubmFtZS1jaXR5IHtcbi8vICAuZmxhZy1pbWcge1xuLy8gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbi8vICAgIG1pbi13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4vLyAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vLyAgfVxuLy99XG4vL1xuLy9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbi8vICBmb250LXNpemU6IDE0cHg7XG4vL31cbi8vXG4vLy5mb3JtLWNvbnRyb2wge1xuLy8gIGZvbnQtc2l6ZTogMTRweDtcbi8vfVxuLy9cbi8vLmZvcm0tZ3JvdXAgbGFiZWw6bm90KC5lcnJvcikge1xuLy8gIGZvbnQtc2l6ZTogMTJweDtcbi8vICBsaW5lLWhlaWdodDogMTdweDtcbi8vfVxuLy9cbi8vLmNvbnRhaW5lci1tYXAge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzZweCkge1xuLy8gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4vLyAgICBtYXJnaW4tbGVmdDogMHB4O1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4vLyAgfVxuLy8gIHBhZGRpbmctbGVmdDogNzBweDtcbi8vXG4vL1xuLy99XG4vL1xuLy9cbi8vLmxlYWZsZXQtcG9wdXAge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICBsZWZ0OiAtNzVweCAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8jZm9vdGVyIHtcbi8vICBtYXJnaW4tdG9wOiA2MHB4O1xuLy8gIHBhZGRpbmctbGVmdDogMTVweDtcbi8vfVxuLy9cbi8vI3BhZ2UtY29udGVudDpub3QoLm5vLXNpZGViYXIpIHtcbi8vICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgIHBhZGRpbmc6IDUwcHggMCAwIDEwcHg7XG4vLyAgfVxuLy9cbi8vICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbi8vICB9XG4vLyAgcGFkZGluZzogMTIwcHggMCA0MHB4IDQwcHg7XG4vL31cbi8vXG4vLy5pbWctZmx1aWQge1xuLy8gIGhlaWdodDogMTIwcHg7XG4vLyAgbWFyZ2luOiBhdXRvO1xuLy8gIHBhZGRpbmctbGVmdDogMDtcbi8vICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gIG1heC13aWR0aDogbm9uZTtcbi8vfVxuLy9cbi8vXG4vLyNwYWdlLWNvbnRlbnQge1xuLy8gIGEge1xuLy8gICAgY29sb3I6ICM3Nzc7XG4vL1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGNvbG9yOiAjNTU1O1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgI29mZmljZS1wYWdlLW1hcCB7XG4vLyAgICBoZWlnaHQ6IDQwMHB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzZweCkge1xuLy8gICAgICBoZWlnaHQ6IDQwMHB4O1xuLy8gICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIC5uYW1lLWNpdHkge1xuLy8gICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgbWFyZ2luLWxlZnQ6IDVweDtcbi8vICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gIH1cbi8vXG4vLyAgLnJvdyB7XG4vLyAgICBmb250LXNpemU6IDE3cHg7XG4vLyAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vICB9XG4vL1xuLy8gIC5vZmZpY2UtbmFtZSB7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbi8vICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICBmb250LXNpemU6IDI0cHg7XG4vLyAgICBjb2xvcjogY29sb3JzLiRkY3NfZGFya2JsdWVfaGVhZGVyO1xuLy8gIH1cbi8vXG4vLyAgLm9mZmljZS1pbmZvIHtcbi8vICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNGZyO1xuLy8gICAgcm93LWdhcDogMTJweDtcbi8vICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbi8vICAgIGZvbnQtc2l6ZTogMThweDtcbi8vXG4vLyAgICAuZmEtZncge1xuLy8gICAgICBjb2xvcjogY29sb3JzLiRkY3NfZ3JlZW47XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLm9mZmljZS1zZXJ2aWNlIHtcbi8vICAgIC5uZXR3b3JrLXNlcnZpY2VzIHtcbi8vICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4vLyAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgIGNvbG9yOiBjb2xvcnMuJGRjc19kYXJrYmx1ZV9oZWFkZXI7XG4vLyAgICB9XG4vL1xuLy8gICAgLnNlcnZpY2UtbmFtZSB7XG4vLyAgICAgIGNvbG9yOiBjb2xvcnMuJGRjc19ncmV5O1xuLy8gICAgICBmb250LXNpemU6IDE4cHg7XG4vL1xuLy8gICAgICB1bCB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuLy9cbi8vICAgICAgICBsaSB7XG4vLyAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbi8vXG4vLyAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgaSB7XG4vLyAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZGNzX2dyZWVuO1xuLy8gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjNzLCBjb2xvciAuM3MsIGZvbnQtc2l6ZSAuM3M7XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgIGkge1xuLy8gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZGNzX2FjY2VudF9ncmVlbjtcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4vLyAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAub2ZmaWNlLWRlc2NyaXB0aW9uIHtcbi8vICAgIG1hcmdpbi10b3A6IDI1cHg7XG4vL1xuLy8gICAgLm9mZmljZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuLy8gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICBjb2xvcjogY29sb3JzLiRkY3NfZGFya2JsdWVfaGVhZGVyO1xuLy8gICAgfVxuLy9cbi8vICAgIHAge1xuLy8gICAgICBmb250LXNpemU6IDE3cHg7XG4vLyAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbi8vICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy51c2EtZG9jdW1lbnQge1xuLy9cbi8vICAuY29sLW1kLTYge1xuLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbi8vICB9XG4vL1xuLy8gIC51c2Fkb2N1bWVudC10aXRsZSB7XG4vLyAgICBjb2xvcjogY29sb3JzLiRkY3NfZGFya2JsdWVfaGVhZGVyO1xuLy8gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4vLyAgICBwYWRkaW5nLXRvcDogMzBweDtcbi8vICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gIH1cbi8vXG4vLyAgLmRvY3VtZW50IHtcbi8vICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbi8vICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vL1xuLy8gICAgLmJ0biB7XG4vLyAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbi8vICAgICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGRjc19kYXJrYmx1ZV9oZWFkZXIgIWltcG9ydGFudDtcbi8vXG4vLyAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRjc19kYXJrYmx1ZV9oZWFkZXIgIWltcG9ydGFudDtcbi8vICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4vL1xuLy8gICAgICAgIGkge1xuLy8gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBwIHtcbi8vICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIGkge1xuLy8gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4vLyAgICAgIGNvbG9yOiBjb2xvcnMuJGRjc19kYXJrYmx1ZV9oZWFkZXIgIWltcG9ydGFudDtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuLy8gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgcCB7XG4vLyAgICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbi8vICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgfVxuLy9cbi8vICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy9cbi8vICAgICAgLmJ0biB7XG4vLyAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy9cbi8vICAgIC51c2EtY29udGFpbmVyIHtcbi8vXG4vLyAgICAgIC5idXR0b24tZG93bmxvYWQge1xuLy8gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgLmRvY3VtZW50LW5hbWUge1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgY29sb3I6IGNvbG9ycy4kZGNzX2RhcmtibHVlX2hlYWRlciAhaW1wb3J0YW50O1xuLy8gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuLy8gICAgICB9XG4vL1xuLy8gICAgICAuZG9jdW1lbnQtaWNvbiB7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbi8vICAgICAgICB3aWR0aDogNDBweDtcbi8vICAgICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRkY3NfbGlnaHRibHVlO1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgIGZvbnQtZmFtaWx5OiBwb2xvLiRmb250LWZhbWlseS1iYXNlO1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbi8vICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy9cbi8vICAgICAgICBpIHtcbi8vICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGRjc19ncmVlbiAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbi8vICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICB9XG4vLyAgICAgIH1cbi8vXG4vLyAgICAgIGEge1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuLy8gICAgICB9XG4vL1xuLy8gICAgICAuZmFzIHtcbi8vICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgfVxuLy9cbi8vICAgICAgLmJ0biB7XG4vLyAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGNzX2xpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuLy8gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XG4vLyAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vXG4vLyAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuLy8gICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbi8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kZGNzX2xpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuLy9cbi8vICAgICAgICAgIGkge1xuLy8gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRkY3NfbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGRjc19saWdodGJsdWUgIWltcG9ydGFudDtcbi8vICAgICAgICAgIH1cbi8vXG4vL1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy9cbi8vICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vL1xuLy8gICAgICAgIC5idG4ge1xuLy8gICAgICAgICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/