.ts-control{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#0d6efd;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:var(--bs-secondary-bg);opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:var(--bs-body-bg);border:1px solid #d0d0d0;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:var(--bs-body-bg);color:#6c757d;cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg)}.ts-dropdown .active,.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder{background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;box-shadow:inset 0 0 12px 4px #fff;visibility:visible!important}.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after{content:"!";visibility:hidden}.ts-wrapper.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(var(--bs-body-bg),#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid var(--bs-border-color);box-shadow:none;box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.form-control,.ts-wrapper.form-select{box-shadow:none;display:flex;height:auto;padding:0!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid var(--bs-border-color-translucent);content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;display:flex;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.ts-control .item{align-items:center;display:flex}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color),.25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color),.25)}.ts-wrapper{display:flex;min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper,.ts-wrapper.form-control-sm,.ts-wrapper.form-select-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control,.ts-wrapper.form-select-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control{font-size:.875rem;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem + var(--bs-border-width)*2/2 - (var(--bs-border-width) + 1px)*2/2)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(0.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){background:none;border:none;box-shadow:none;height:auto;padding:0}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper .form-select .ts-control,.ts-wrapper .form-select.single.input-active .ts-control,.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control{border:none!important}.ts-wrapper .form-select:not(.disabled) .ts-control,.ts-wrapper .form-select:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control{background:transparent!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}
/*# sourceMappingURL=tom-select.bootstrap5.min.css.map */
/****************************************************************************
  Typography
***************************************************************************/
.ns-personio-warp {
  font-size: 15px;
  line-height: 23px;
  color: #757575;
  font-family: inherit;
  padding: 40px 0;
  /* Code for Firefox */
}
@media screen and (min-width: 992px) {
  .ns-personio-warp {
    font-size: 16px;
    line-height: 25px;
  }
}
.ns-personio-warp,
.ns-personio-warp * {
  box-sizing: border-box;
}
.ns-personio-warp p {
  margin-bottom: 20px;
  margin-top: 0;
}
.ns-personio-warp img {
  height: auto;
  max-width: 100%;
}
.ns-personio-warp figure {
  margin: 0 0 15px;
}
.ns-personio-warp ul {
  list-style-type: disc;
  padding: 0;
  padding-left: 18px;
}
.ns-personio-warp a {
  transition: all 0.2s ease 0s;
  color: inherit;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  outline: none;
  text-decoration: none;
}
.ns-personio-warp a:hover, .ns-personio-warp a:focus {
  color: inherit;
  text-decoration: none;
}
.ns-personio-warp .ns-personio-btn {
  color: #757575;
}
.ns-personio-warp .ns-personio-btn:hover, .ns-personio-warp .ns-personio-btn:focus {
  color: #fff;
}
.ns-personio-warp strong,
.ns-personio-warp b {
  font-weight: 700;
}
.ns-personio-warp :-moz-selection {
  background: #3a85e6;
  color: #fff;
}
.ns-personio-warp ::selection {
  background: #3a85e6;
  color: #fff;
}
.ns-personio-warp h1,
.ns-personio-warp h2,
.ns-personio-warp h3,
.ns-personio-warp h4,
.ns-personio-warp h5,
.ns-personio-warp h6,
.ns-personio-warp .h1,
.ns-personio-warp .h2,
.ns-personio-warp .h3,
.ns-personio-warp .h4,
.ns-personio-warp .h5,
.ns-personio-warp .h6 {
  color: #757575;
  font-weight: 400;
  margin-bottom: 10px;
  margin-top: 0;
}
.ns-personio-warp h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 25px;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h1 {
    font-size: 32px;
    line-height: 38px;
  }
}
@media screen and (min-width: 1400px) {
  .ns-personio-warp h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
.ns-personio-warp h2,
.ns-personio-warp h3 {
  margin-bottom: 15px;
}
.ns-personio-warp h2 {
  font-size: 26px;
  line-height: 32px;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1400px) {
  .ns-personio-warp h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.ns-personio-warp h3 {
  font-size: 20px;
  line-height: 26px;
  hyphens: auto;
  word-break: break-word;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h3 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1200px) {
  .ns-personio-warp h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.ns-personio-warp h4 {
  font-size: 17px;
  line-height: 25px;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h4 {
    font-size: 19px;
    line-height: 27px;
  }
}
@media screen and (min-width: 1200px) {
  .ns-personio-warp h4 {
    font-size: 20px;
    line-height: 30px;
  }
}
.ns-personio-warp h5 {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h5 {
    font-size: 18px;
    line-height: 26px;
  }
}
.ns-personio-warp h6 {
  font-size: 15px;
  line-height: 23px;
}
@media screen and (min-width: 992px) {
  .ns-personio-warp h6 {
    font-size: 16px;
    line-height: 25px;
  }
}
.ns-personio-warp.ns-personio-warp--dark {
  background-color: #000;
  color: #fff;
}
.ns-personio-warp.ns-personio-warp--dark * {
  color: inherit;
}
@media (min-width: 768px) {
  .ns-personio-warp {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .ns-personio-warp {
    padding-bottom: 70px;
    padding-top: 70px;
  }
}

/*******************************************************************************
* General
*******************************************************************************/
.bg-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: flex;
}

.ns-personio-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.ns-personio-col {
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.ns-personio-container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 15px;
}

@media (min-width: 768px) {
  .ns-personio-col-6 {
    width: 50%;
  }
  .ns-personio-col-4 {
    width: 33.33%;
  }
  .ns-personio-col-3 {
    width: 25%;
  }
}
/*******************************************************************************
* Button
*******************************************************************************/
.ns-personio-btn {
  transition: all 0.2s ease 0s;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  font-size: 15px;
  line-height: 23px;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  box-shadow: none;
  color: #757575;
  cursor: pointer;
  margin: 0;
  outline: 0;
  padding: 6px 15px;
  white-space: normal;
}
@media screen and (min-width: 992px) {
  .ns-personio-btn {
    font-size: 16px;
    line-height: 25px;
  }
}
.ns-personio-btn:hover, .ns-personio-btn:focus, .ns-personio-btn:active {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-btn {
  background-color: #f5f8fb;
  color: #000;
}
.ns-personio-warp--dark .ns-personio-btn:hover, .ns-personio-warp--dark .ns-personio-btn:focus, .ns-personio-warp--dark .ns-personio-btn:active {
  background-color: transparent;
  border-color: #f5f8fb;
  color: #fff;
}

/**************************************************************************
* Form
***************************************************************************/
.ns-personio-form .form-group {
  margin-bottom: 20px;
}
.ns-personio-form .form-label {
  display: inline-block;
  margin-bottom: 5px;
}
.ns-personio-form *[type=text] {
  margin-left: 0;
  width: 100%;
}
.ns-personio-form input,
.ns-personio-form select,
.ns-personio-form textarea,
.ns-personio-form .form-control {
  font-size: 12px;
  line-height: 17px;
  transition: all 0.3s ease 0s;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  color: #757575;
  height: auto;
  padding: 8px 15px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .ns-personio-form input,
  .ns-personio-form select,
  .ns-personio-form textarea,
  .ns-personio-form .form-control {
    font-size: 14px;
    line-height: 25px;
  }
}
.ns-personio-form input:focus,
.ns-personio-form select:focus,
.ns-personio-form textarea:focus,
.ns-personio-form .form-control:focus {
  border-color: #04122d;
  box-shadow: none;
  outline: none;
}
.ns-personio-form input:-internal-autofill-selected {
  background-color: #fff;
}
.ns-personio-form select {
  appearance: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAuNTI5IDExLjM2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTkuMTE1IDEuNDE0bC04LjkyIDguOTUxLTguNzgxLTguOTUxIiBkYXRhLW5hbWU9IlBhdGggMjAwNCIvPjwvc3ZnPg==") no-repeat;
  background-position: calc(100% - 16px) calc(100% - 16px);
  background-repeat: no-repeat;
  background-size: 15px;
  cursor: pointer;
}
.ns-personio-form select::-ms-expand {
  display: none;
}
.ns-personio-form textarea {
  height: 180px;
  resize: none;
}
.ns-personio-form *[type=radio],
.ns-personio-form *[type=checkbox] {
  width: auto;
}
.ns-personio-form *[type=radio]:focus,
.ns-personio-form *[type=checkbox]:focus {
  outline: none;
}
.ns-personio-form .parsley-custom-error-message,
.ns-personio-form .parsley-error,
.ns-personio-form .parsley-required,
.ns-personio-form .parsley-type {
  font-size: 12px;
  line-height: 17px;
  color: #dd4967;
  margin-top: 5px;
}
@media screen and (min-width: 992px) {
  .ns-personio-form .parsley-custom-error-message,
  .ns-personio-form .parsley-error,
  .ns-personio-form .parsley-required,
  .ns-personio-form .parsley-type {
    font-size: 14px;
    line-height: 25px;
  }
}
.ns-personio-form .jobs-filter__field .ts-wrapper.multi.has-items .ts-control > input {
  flex: 0 0 0;
  margin: 0;
  min-width: 0;
  opacity: 0;
  padding: 0;
  width: 0 !important;
}
.ns-personio-form .jobs-filter__field .ts-wrapper.multi:not(.has-items) .ts-control > input {
  display: inline-block !important;
  flex: 1 1 auto;
  min-width: 12ch;
  opacity: 1;
  width: auto !important;
}
.ns-personio-form .jobs-filter__field .ts-dropdown-content .option.selected {
  background-color: rgba(4, 18, 45, 0.12);
  font-weight: 600;
}
.ns-personio-form .jobs-filter__field .filter-hide-selected-options .ts-dropdown-content .option.selected {
  display: none !important;
}
.ns-personio-form .jobs-filter__field .ts-wrapper.single:not(.has-items) .ts-control > input {
  display: inline-block !important;
  flex: 1 1 auto;
  min-width: 12ch;
  opacity: 1;
  visibility: visible;
  width: auto !important;
}
.ns-personio-form .jobs-filter__field .ts-wrapper.single.has-items .ts-control > input,
.ns-personio-form .jobs-filter__field .ts-wrapper.single.input-hidden .ts-control > input {
  display: none !important;
}
.ns-personio-form .multiple-select .ts-control,
.ns-personio-form .custom-select .ts-control {
  align-items: center;
  background-image: none !important;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  height: 40px;
}
.ns-personio-form .multiple-select .ts-control::after, .ns-personio-form .multiple-select .ts-control::before,
.ns-personio-form .custom-select .ts-control::after,
.ns-personio-form .custom-select .ts-control::before {
  background-color: #04122d;
  content: "";
  height: 11px;
  position: absolute;
  right: 15px;
  top: calc(50% + 1px);
  transition: 0.2s ease;
  width: 1px;
  z-index: 2;
}
.ns-personio-form .multiple-select .ts-control::before,
.ns-personio-form .custom-select .ts-control::before {
  transform: translate(-7px, 0) rotate(45deg) translateY(calc(-50% - 3px));
}
.ns-personio-form .multiple-select .ts-control::after,
.ns-personio-form .custom-select .ts-control::after {
  transform: translate(-3px, 0) rotate(-45deg) translateY(calc(-50% - 3px));
}
.ns-personio-form .multiple-select.dropdown-active .ts-control::before,
.ns-personio-form .custom-select.dropdown-active .ts-control::before {
  transform: translate(-18px, 0) rotate(45deg) translateY(calc(-50% - 5px));
}
.ns-personio-form .multiple-select.dropdown-active .ts-control::after,
.ns-personio-form .custom-select.dropdown-active .ts-control::after {
  transform: translate(5px, 0) rotate(-45deg) translateY(calc(-50% - 5px));
}
.ns-personio-form .multiple-select .item .remove,
.ns-personio-form .custom-select .item .remove {
  border: 0 !important;
  margin-left: 5px;
}
.ns-personio-form .multiple-select.focus .ts-control,
.ns-personio-form .custom-select.focus .ts-control {
  border-color: #04122d;
  box-shadow: none;
}
.ns-personio-form .multiple-select .ts-dropdown-content,
.ns-personio-form .custom-select .ts-dropdown-content {
  background-color: #fff;
}
.ns-personio-form .multiple-select .ts-dropdown,
.ns-personio-form .custom-select .ts-dropdown {
  background-color: #fff;
  border: 1px solid #04122d;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  margin-top: -4px;
  padding: 0 0 5px;
}
.ns-personio-form .multiple-select .ts-dropdown-content .option,
.ns-personio-form .custom-select .ts-dropdown-content .option {
  padding-bottom: 8px;
  padding-top: 8px;
  text-transform: capitalize;
}
.ns-personio-form .multiple-select .ts-dropdown-content .option.active, .ns-personio-form .multiple-select .ts-dropdown-content .option:hover,
.ns-personio-form .custom-select .ts-dropdown-content .option.active,
.ns-personio-form .custom-select .ts-dropdown-content .option:hover {
  background-color: #e1e1e1;
}
.ns-personio-form .custom-select .ts-control > .item {
  font-size: 12px;
  line-height: 17px;
  background-color: transparent;
  border: 0;
  color: #757575;
  padding: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 992px) {
  .ns-personio-form .custom-select .ts-control > .item {
    font-size: 14px;
    line-height: 25px;
  }
}
.ns-personio-form .custom-select .ts-wrapper:not(.has-items) .ts-control > input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.ns-personio-form .multiple-select .ts-control {
  height: 40px;
  overflow-y: auto;
}
.ns-personio-form .multiple-select .ts-control > .item {
  background-color: transparent;
  border: 1px solid #757575;
  font-size: 14px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-top: 2px;
}
.ns-personio-form .multiple-select .item .remove:hover {
  background: transparent;
}
.ns-personio-form .form-group-error .error {
  border-color: #dd4967;
}
.ns-personio-form .form-group-error .invalid-feedback {
  color: #dd4967;
}
.ns-personio-form .dropzone {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.ns-personio-form .dropzone .category:nth-child(1) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .ns-personio-form .dropzone .category:nth-child(1) {
    margin-bottom: 0;
  }
}
.ns-personio-form .dropzone .category .dz-clickable {
  align-items: center;
  background-color: rgba(227, 227, 227, 0.2);
  border: 2px dashed #e3e3e3;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  flex-wrap: wrap;
  justify-content: center;
  min-height: 130px;
  padding: 8px 25px;
  text-align: center;
}
@media (min-width: 768px) {
  .ns-personio-form .dropzone .category {
    width: calc(50% - 15px);
  }
}
.ns-personio-form .dropzone .dz-started .dz-image {
  background: linear-gradient(180deg, #e3e3e3, #e1e1e1);
  border-radius: 20px;
  height: 104px;
  margin: auto;
  max-width: 110px;
  position: relative;
}
.ns-personio-form .dropzone .dz-started .dz-message,
.ns-personio-form .dropzone .dz-started .dz-success-mark,
.ns-personio-form .dropzone .dz-started .dz-error-mark {
  display: none;
}
.ns-personio-form .dropzone .dz-started .dz-preview {
  display: inline-block;
  margin: 10px;
  min-height: 100px;
  min-width: 105px;
  position: relative;
  vertical-align: top;
}
.ns-personio-form .dropzone .dz-started .dz-details {
  font-size: 12px;
  line-height: 17px;
  color: #fff;
  left: 0;
  max-width: 100%;
  min-width: 100%;
  padding: 11px;
  position: absolute;
  text-align: center;
  top: 6px;
}
@media screen and (min-width: 992px) {
  .ns-personio-form .dropzone .dz-started .dz-details {
    font-size: 14px;
    line-height: 25px;
  }
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size {
  margin-bottom: 20px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size span {
  background-color: rgba(78, 97, 119, 0.3);
  border-radius: 3px;
  padding: 3px 6px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size span strong {
  padding-right: 5px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename {
  white-space: nowrap;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename span {
  background-color: rgba(78, 97, 119, 0.7);
  border-radius: 3px;
  padding: 3px 6px;
  position: relative;
  z-index: 1;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ns-personio-form .dropzone .dz-preview .dz-error-message {
  display: none;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-progress {
  background-color: rgba(78, 97, 119, 0.8);
  border-radius: 5px;
  height: 10px;
  left: 50%;
  margin-left: -40px;
  margin-top: -3px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: scale(1);
  width: 80px;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-progress .dz-upload {
  background: #757575;
  background: linear-gradient(180deg, #000, #000);
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: width 0.3s ease-in-out;
  width: 0;
}
.ns-personio-form .dropzone .dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}
.ns-personio-form .dropzone .dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-remove {
  color: #3a85e6;
  display: block;
  font-size: 14px;
  line-height: 19px;
  margin-top: 10px;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .ns-personio-form .dropzone {
    flex-direction: row;
    justify-content: space-between;
  }
}
.ns-personio-form .form-check,
.ns-personio-form .form-check-radio {
  cursor: pointer;
  display: block;
  padding-left: 35px;
  position: relative;
}
.ns-personio-form .form-check input,
.ns-personio-form .form-check-radio input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.ns-personio-form .form-check .checkmark,
.ns-personio-form .form-check-radio .checkmark {
  border: 1.5px solid #e3e3e3;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
.ns-personio-form .form-check .checkmark::after,
.ns-personio-form .form-check-radio .checkmark::after {
  box-sizing: initial;
  content: "";
  display: none;
  position: absolute;
}
.ns-personio-form .form-check .checkmark::after,
.ns-personio-form .form-check-radio .checkmark::after {
  border: solid #000;
  border-width: 0 5px 3px 0;
  height: 10px;
  left: 8px;
  top: 3px;
  transform: rotate(45deg);
  width: 5px;
}
.ns-personio-form .form-check input:checked ~ .checkmark,
.ns-personio-form .form-check-radio input:checked ~ .checkmark {
  border-color: #000;
}
.ns-personio-form .form-check input:checked ~ .checkmark::after,
.ns-personio-form .form-check-radio input:checked ~ .checkmark::after {
  display: block;
}
.ns-personio-form--floating-label .form-group--floating {
  display: flex;
  flex-direction: column;
  position: relative;
}
.ns-personio-form--floating-label .form-group--floating .form-control {
  max-height: 45px;
  min-height: 45px;
  padding-bottom: 5px;
  padding-top: 18px;
}
.ns-personio-form--floating-label .form-group--floating select {
  background-position: calc(100% - 16px) calc(100% - 18px);
}
.ns-personio-form--floating-label .ns-personio-form-label {
  transition: all 0.3s ease 0s;
  font-weight: 400;
  left: 31px;
  line-height: normal;
  margin-bottom: 0;
  order: 2;
  position: absolute;
  top: 11px;
}
.ns-personio-form--floating-label .form-control:not(:placeholder-shown) ~ .ns-personio-form-label {
  font-size: 11px;
  top: 5px;
}
.ns-personio-form--floating-label .form-control::placeholder {
  color: #fff;
  opacity: 0;
}
.ns-personio-form--flat-border input,
.ns-personio-form--flat-border select,
.ns-personio-form--flat-border textarea,
.ns-personio-form--flat-border .form-control {
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none;
  padding-left: 0;
}
.ns-personio-form--flat-border .form-group--floating .ns-personio-form-label {
  display: none;
}
.ns-personio-form .form-group .dropzone-error {
  color: #dd4967;
  display: none;
}
.ns-personio-form .dropzone .error {
  border-color: #dd4967 !important;
}
@media (min-width: 768px) {
  .ns-personio-form .form-group {
    margin-bottom: 30px;
  }
  .ns-personio-form textarea {
    height: 240px;
  }
}

.invalid-feedback {
  display: block !important;
}

.error-msg {
  display: none;
}

.ns-personio-form--with-search {
  display: flex;
  position: relative;
}
.ns-personio-form--with-search .form-group,
.ns-personio-form--with-search .ns-personio__action {
  margin-bottom: 0;
}
.ns-personio-form--with-search > div + .ns-personio-row {
  width: 100%;
}
.ns-personio-form--with-search .ns-personio-row:last-child {
  width: auto;
}
.ns-personio-form--with-search .job-search-input {
  border-bottom-right-radius: 0;
  border-right-color: transparent !important;
  border-top-right-radius: 0;
}
.ns-personio-form--with-search .jobs-filter__submit {
  background-color: #000;
  border-bottom-left-radius: 0;
  border-color: #000;
  border-left-color: transparent;
  border-top-left-radius: 0;
  color: #fff;
  height: 100%;
  position: absolute;
  right: 27px;
  top: 0;
  transition: all 0.3s ease 0s;
}
.ns-personio-form--with-search .jobs-filter__submit.form-filter__reset-link {
  display: none;
}
.ns-personio-form--with-search .jobs-filter__submit:hover, .ns-personio-form--with-search .jobs-filter__submit:focus, .ns-personio-form--with-search .jobs-filter__submit:active {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.ns-personio-form .privacy-policy-link {
  color: #000;
  text-decoration: underline;
}
.ns-personio-form .privacy-policy-link:hover {
  text-decoration: none;
}

.ns-personio-warp--dark .ns-personio-container .job-details__content {
  margin: 40px !important;
}
@media (min-width: 1200px) {
  .ns-personio-warp--dark .ns-personio-container .job-details__content {
    margin: 0;
  }
}
.ns-personio-warp--dark input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.ns-personio-warp .form-control::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.ns-personio-warp .text-danger {
  color: red;
}
.ns-personio-warp .custom-select .ts-control > .item {
  border: 0;
  color: #000;
  padding: 0;
}
.ns-personio-warp--dark .no-results {
  color: #000;
}
.ns-personio-warp--dark .custom-select .ts-control > .item {
  background-color: transparent;
  color: #000;
  padding: 0;
}

.ns-personio-warp--dark .ns-personio-form input,
.ns-personio-warp--dark .ns-personio-form select,
.ns-personio-warp--dark .ns-personio-form textarea,
.ns-personio-warp--dark .ns-personio-form .form-control {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: transparent;
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-form input:focus,
.ns-personio-warp--dark .ns-personio-form select:focus,
.ns-personio-warp--dark .ns-personio-form textarea:focus,
.ns-personio-warp--dark .ns-personio-form .form-control:focus {
  border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form input::placeholder,
.ns-personio-warp--dark .ns-personio-form select::placeholder,
.ns-personio-warp--dark .ns-personio-form textarea::placeholder,
.ns-personio-warp--dark .ns-personio-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control {
  border-color: rgba(255, 255, 255, 0.5);
  background: transparent;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control::after, .ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control::before,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control::after,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .multiple-select.focus .ts-control,
.ns-personio-warp--dark .ns-personio-form .custom-select.focus .ts-control {
  border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-dropdown-content .option,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-dropdown-content .option {
  color: #000;
}
.ns-personio-warp--dark .ns-personio-form input.job-search-input::placeholder {
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control > .item {
  background-color: #fff;
  border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control > .item.active {
  background-color: #3a85e6;
}
.ns-personio-warp--dark .ns-personio-form .dropzone .dz-clickable {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .form-check .checkmark,
.ns-personio-warp--dark .ns-personio-form .form-check-radio .checkmark {
  border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .form-check .checkmark::after,
.ns-personio-warp--dark .ns-personio-form .form-check-radio .checkmark::after {
  border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .form-check input:checked ~ .checkmark,
.ns-personio-warp--dark .ns-personio-form .form-check-radio input:checked ~ .checkmark {
  border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:hover, .ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:focus, .ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:active {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--application select.form-control option {
  color: #000;
}
.ns-personio-warp--dark .ns-personio-form .privacy-policy-link {
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--floating-label .ns-personio-form-label {
  color: rgba(255, 255, 255, 0.7);
}

/*******************************************************************************
* Listing
*******************************************************************************/
.ns-personio__headline {
  margin-bottom: 30px;
  position: relative;
}
.ns-personio__headline :last-child {
  margin-bottom: 0;
}

.ns-personio-filter-form-wrap {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .ns-personio-filter-form-wrap {
    margin-bottom: 40px;
  }
}

.ns-personio__action {
  align-items: center;
  display: flex;
  margin-bottom: 25px;
}
.ns-personio__action .ns-personio-btn:not(:last-child) {
  margin-right: 20px;
}

.ns-personio-filter-btns {
  display: flex;
  flex-wrap: wrap;
}
.ns-personio-filter-btns a {
  transition: all 0.2s ease 0s;
  font-size: 15px;
  border: 1px solid #000;
  border-radius: 4px;
  color: #04122d;
  margin-bottom: 15px;
  padding: 6px 15px;
}
.ns-personio-filter-btns a:not(:last-child) {
  margin-right: 15px;
}
.ns-personio-filter-btns a:hover, .ns-personio-filter-btns a.active, .ns-personio-filter-btns a:focus {
  background-color: #04122d;
  color: #fff;
}

.ns-personio-jobs {
  margin-bottom: 40px;
}

.ns-personio-job,
.ns-personio-job-teaser {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .ns-personio-job {
    flex-direction: row;
  }
}

.ns-personio-job-teaser, .ns-personio-job-teaser:hover {
  text-decoration: none;
}
@media (min-width: 993px) {
  .ns-personio-job-teaser {
    flex-direction: row;
  }
}

.ns-personio-job__meta-info {
  display: flex;
  flex-wrap: wrap;
  text-transform: capitalize;
}
.ns-personio-job__meta-info h3 {
  transition: all 0.3s ease 0s;
}
.ns-personio-job__meta-info span {
  font-size: 16px;
  margin-right: 15px;
  text-transform: uppercase;
}

.ns-personio-job__keywords-list {
  display: flex;
  flex-wrap: wrap;
}
.ns-personio-job__keywords-list span {
  transition: all 0.3s ease;
  background-color: #04122d;
  color: #fff;
  margin-top: 8px;
  border-radius: 5px;
  font-size: 13px;
  padding: 4px 8px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ns-personio-warp--dark .ns-personio-job__keywords-list span {
  background-color: #fff;
  color: #000;
}

.ns-personio-filter-form-wrap .ns-personio-form {
  position: relative;
}

.ns-personio-suggestions-result {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
  z-index: 2;
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list {
  padding-left: 0;
  background-color: #fff;
  border-radius: 5px;
  padding: 10px 15px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
  max-height: 220px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list {
  background-color: #e3e3e3;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.15);
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
  font-size: 12px;
  line-height: 17px;
  transition: all 0.2s ease 0s;
  border-radius: 5px;
  cursor: pointer;
  list-style: none;
  padding: 8px 10px;
  margin: 0 -10px;
  color: #4e6177;
}
@media screen and (min-width: 992px) {
  .ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
    font-size: 14px;
    line-height: 25px;
  }
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li:last-child {
  padding-bottom: 8px;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
  color: #000;
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li:hover {
  background-color: #f5f8fb;
  color: #04122d;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list li:hover {
  background-color: rgba(0, 0, 0, 0.15);
  color: #04122d;
}

.jobs-content__description * {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 992px) {
  .jobs-content__description * {
    font-size: 18px;
    line-height: 26px;
  }
}
.jobs-content__description :last-child {
  margin-bottom: 0;
}

.ns-personio-jobs--list .ns-personio-job-item {
  border-bottom: 1px solid #e3e3e3;
  padding: 30px 0;
  width: 100%;
}
.ns-personio-jobs--list a.ns-personio-job-teaser h3:hover {
  color: #000;
}

.ns-personio-load-more {
  justify-content: center;
  margin-bottom: 25px;
  margin-top: 25px;
}

.ns-personio-job__apply-now,
.jobs-content__description {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .jobs-content__description {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .ns-personio-jobs--list .ns-personio-job {
    align-items: center;
    justify-content: space-between;
  }
  .ns-personio-jobs--list .ns-personio-job:not(.ns-personio-job-without-desc) .jobs-content__description {
    width: calc(40% - 15px);
  }
  .ns-personio-jobs--list .ns-personio-job__meta {
    width: calc(60% - 15px);
  }
  .ns-personio-jobs--list .ns-personio-job-teaser {
    justify-content: space-between;
    width: 100%;
  }
  .ns-personio-jobs--list .ns-personio-job-teaser + .ns-personio-job__apply-now {
    width: 18%;
  }
  .ns-personio-jobs--list .ns-personio-job-without-desc .ns-personio-job__meta {
    width: 100%;
  }
  .ns-personio-jobs--list .ns-personio-job--with-apply .ns-personio-job-teaser {
    width: 85%;
  }
  .ns-personio-jobs--list .ns-personio-job__apply-now {
    text-align: right;
  }
  .ns-personio-load-more {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .ns-personio-job__apply-now {
    margin-top: 0;
  }
}
.ns-personio-jobs--cards .ns-personio-job {
  height: 100%;
}

.ns-personio-jobs--cards .ns-personio-job-item,
.ns-personio-jobs--masonry .ns-personio-job-item {
  margin-bottom: 30px;
}
.ns-personio-jobs--cards .ns-personio-job,
.ns-personio-jobs--cards .ns-personio-job-teaser,
.ns-personio-jobs--masonry .ns-personio-job,
.ns-personio-jobs--masonry .ns-personio-job-teaser {
  flex-direction: column;
}
.ns-personio-jobs--cards .ns-personio-job,
.ns-personio-jobs--masonry .ns-personio-job {
  transition: all 0.3s ease 0s;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  padding: 20px;
}
.ns-personio-jobs--cards .ns-personio-job:hover,
.ns-personio-jobs--masonry .ns-personio-job:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.ns-personio-jobs--cards .jobs-content__description,
.ns-personio-jobs--masonry .jobs-content__description {
  margin-bottom: 20px;
  margin-top: 20px;
}
.ns-personio-jobs--cards .ns-personio-job__apply-now,
.ns-personio-jobs--masonry .ns-personio-job__apply-now {
  margin-top: auto;
}
.ns-personio-jobs--cards .ns-personio-job-without-desc .ns-personio-job__apply-now,
.ns-personio-jobs--masonry .ns-personio-job-without-desc .ns-personio-job__apply-now {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .ns-personio-jobs--cards,
  .ns-personio-jobs--masonry {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .ns-personio-jobs--cards .ns-personio-job-item,
  .ns-personio-jobs--masonry .ns-personio-job-item {
    padding: 0 15px;
    width: 50%;
  }
  .ns-personio-jobs--cards .ns-personio-job,
  .ns-personio-jobs--masonry .ns-personio-job {
    padding: 25px;
  }
}
@media (min-width: 992px) {
  .ns-personio-jobs--cards .ns-personio-job-item,
  .ns-personio-jobs--masonry .ns-personio-job-item {
    width: 33.33%;
  }
}

@media (min-width: 1200px) {
  .ns-personio-jobs--list .ns-personio-job:not(.ns-personio-job-without-desc) .jobs-content__description {
    width: calc(45% - 15px);
  }
  .ns-personio-jobs--list .ns-personio-job__meta {
    width: calc(55% - 15px);
  }
  .ns-personio-jobs--list .ns-personio-job-teaser + .ns-personio-job__apply-now {
    width: 15%;
  }
}
.ns-personio-warp--dark .ns-personio-filter-btns a {
  border-color: #fff;
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-filter-btns a:hover, .ns-personio-warp--dark .ns-personio-filter-btns a.active, .ns-personio-warp--dark .ns-personio-filter-btns a:focus {
  background-color: #fff;
  color: #000;
}
.ns-personio-warp--dark .jobs-list-btn svg path {
  fill: #000;
}
.ns-personio-warp--dark .jobs-list-btn:hover svg path, .ns-personio-warp--dark .jobs-list-btn:focus svg path {
  fill: #fff;
}
.ns-personio-warp--dark .ns-personio-jobs--list .ns-personio-job-item {
  border-color: rgba(255, 255, 255, 0.2);
}
.ns-personio-warp--dark .ns-personio-jobs--list a.ns-personio-job-teaser h3:hover {
  color: #e3e3e3;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job {
  background-color: #e3e3e3;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.15);
  color: #000;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job:hover,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job:hover {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job:hover .ns-personio-job__keywords-list span,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job:hover .ns-personio-job__keywords-list span {
  background-color: #e3e3e3;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn {
  background: transparent;
  border-color: #000;
  color: #000;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:hover, .ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:focus, .ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:active,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:hover,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:focus,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:active {
  background-color: #000;
  color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit {
  display: inline-flex;
  align-items: center;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit svg {
  fill: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .reset-form-btn {
  display: none;
}
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link svg {
  fill: none;
  stroke: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:hover svg,
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:focus svg {
  fill: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link:hover svg,
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link:focus svg {
  stroke: #fff;
  fill: none;
}

.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .jobs-filter__submit:hover svg,
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .jobs-filter__submit:focus svg {
  fill: #000;
}
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .form-filter__reset-link:hover svg,
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .form-filter__reset-link:focus svg {
  stroke: #000;
  fill: none;
}

.ns-personio-form--with-search .jobs-filter__submit {
  right: 0;
  margin-right: 0 !important;
}

/*******************************************************************************
* Listing
*******************************************************************************/
.ns-nspersonio-backto-list {
  margin-bottom: 30px;
  position: relative;
}
.ns-nspersonio-backto-list .ns-personio-btn {
  align-items: center;
  display: inline-flex;
}
.ns-nspersonio-backto-list .ns-personio-btn svg {
  margin-right: 10px;
}

.ns-nspersonio-detail-meta {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 25px;
  padding-bottom: 30px;
}
.ns-personio-warp--dark .ns-nspersonio-detail-meta {
  border-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
  .ns-nspersonio-detail-meta {
    margin-bottom: 50px;
    padding-bottom: 30px;
  }
}

.ns-nspersonio-detail-head h2 {
  margin-bottom: 0;
}
.ns-nspersonio-detail-head span {
  text-transform: capitalize;
}
.ns-nspersonio-detail-head :last-child {
  margin-bottom: 0;
}

.ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .ns-nspersonio-detail-meta--apply {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
    margin-bottom: 0;
    padding-right: 20px;
    width: 82%;
  }
}
@media (min-width: 993px) {
  .ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
    width: 85%;
  }
}

.ns-personio-btn-apply-btn-bottom {
  justify-content: center;
  margin-bottom: 30px;
  margin-top: 30px;
}

.ns-personio-warp:not(.ns-personio-warp--dark) .job-details__content .headline-with-list {
  color: #000;
}

/*******************************************************************************
* Pagination
*******************************************************************************/
.ns-personio-pagination {
  display: flex;
  margin: 25px 0;
}
.ns-personio-pagination,
.ns-personio-pagination ul {
  justify-content: center;
}
.ns-personio-pagination ul {
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ns-personio-pagination li {
  margin: 4px;
  padding: 0;
}
.ns-personio-pagination li::before {
  display: none;
}
.ns-personio-pagination li .pagination-link {
  font-size: 15px;
  line-height: 23px;
  align-items: center;
  border: 1px solid #e3e3e3;
  box-shadow: inset 1px;
  color: #000;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  height: 32px;
  justify-content: center;
  text-align: center;
  width: 32px;
}
@media screen and (min-width: 992px) {
  .ns-personio-pagination li .pagination-link {
    font-size: 16px;
    line-height: 25px;
  }
}
@media (min-width: 768px) {
  .ns-personio-pagination li .pagination-link {
    height: 40px;
    width: 40px;
  }
}
.ns-personio-pagination li.active .pagination-link,
.ns-personio-pagination li .pagination-link.active {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.ns-personio-pagination li.active .pagination-link--next,
.ns-personio-pagination li.active .pagination-link--prev {
  background-color: #000;
}
.ns-personio-pagination li.active .pagination-link:focus,
.ns-personio-pagination li.active .pagination-link:active {
  border-color: #000;
  box-shadow: inset 0 0 0 2px #fff;
  outline: 1px solid #000;
}
.ns-personio-pagination li.active .pagination-link:focus i,
.ns-personio-pagination li.active .pagination-link:active i {
  color: #fff;
}
.ns-personio-pagination li.active:hover .pagination-link,
.ns-personio-pagination li .pagination-link.active:hover {
  color: #fff;
}
.ns-personio-pagination li .pagination-link:hover {
  border-color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.ns-personio-pagination li .pagination-link:hover svg {
  fill: #000;
}
.ns-personio-pagination li .pagination-link:focus,
.ns-personio-pagination li .pagination-link:active,
.ns-personio-pagination li .pagination-link:focus-within {
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #e3e3e3, 0 0 0 3px #000;
  outline: 1px solid #fff;
  outline-offset: 0;
}
.ns-personio-pagination li .pagination-link:focus svg,
.ns-personio-pagination li .pagination-link:active svg,
.ns-personio-pagination li .pagination-link:focus-within svg {
  fill: #3a85e6;
}
.ns-personio-pagination li .pagination-link.disabled {
  border-color: #e3e3e3;
  outline: 0;
  pointer-events: none;
}
.ns-personio-pagination li .pagination-link.disabled svg {
  fill: #e3e3e3;
}
.ns-personio-pagination li .pagination-link.disabled:focus {
  box-shadow: none;
  outline-offset: 0;
}
.ns-personio-pagination .pagination-link::after {
  display: none;
}
.ns-personio-pagination .pagination-link svg {
  fill: #3a85e6;
}
.ns-personio-pagination .pagination-link--disable {
  pointer-events: none;
}
@media (min-width: 992px) {
  .ns-personio-pagination {
    margin-bottom: 35px;
    margin-top: 35px;
  }
}

.ns-personio-warp--dark li .ns-page-link {
  color: #fff;
}
.ns-personio-warp--dark .ns-page-link svg path {
  fill: #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link {
  border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link:hover {
  border-color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link:focus, .ns-personio-warp--dark .ns-personio-pagination li .pagination-link:active, .ns-personio-warp--dark .ns-personio-pagination li .pagination-link:focus-within {
  border-color: #000;
  box-shadow: inset 0 0 0 1px #e3e3e3, 0 0 0 3px #fff;
  outline: 1px solid #000;
  outline-offset: 0;
}
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link:focus,
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link:active {
  border-color: #fff;
  box-shadow: inset 0 0 0 2px #000;
  outline: 1px solid #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link,
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link.active {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBaUJBLFlBQ0UsdUNBQXdDLENBUXhDLHFDQUFzQyxDQUR0QyxlQUFnQixDQURoQixxQkFBc0IsQ0FJdEIsY0FBZSxDQVBmLGVBQWdCLENBRmhCLHNCQUF5QixDQUd6QixpQkFBa0IsQ0FGbEIsVUFBVyxDQUdYLFNBTUYsQ0FDQSx3Q0FDRSxzREFDRixDQUNBLGtCQUNFLGtDQUNGLENBQ0EsOENBQ0Usd0JBQ0YsQ0FDQSxtQkFDRSxlQUNGLENBQ0EsY0FFRSxvQkFBcUIsQ0FEckIsdUJBRUYsQ0FDQSxrQ0FJRSxrQkFBbUIsQ0FFbkIsc0JBQXVCLENBRHZCLGFBQWMsQ0FKZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGVBSUYsQ0FDQSx5Q0FDRSxrQkFBbUIsQ0FFbkIsMEJBQWdDLENBRGhDLFVBRUYsQ0FDQSw2RkFFRSxlQUFpQixDQUNqQixtQkFBcUIsQ0FGckIsYUFHRixDQUNBLGtCQVdFLHlCQUEyQixDQUQzQixrQkFBeUIsQ0FJekIseUJBQTJCLENBWDNCLDhCQUFnQyxDQUZoQyxhQUFjLENBV2QsNkJBQStCLENBSi9CLGtCQUFvQixDQUZwQix5QkFBMkIsQ0FDM0Isd0JBQTBCLENBRjFCLHNCQUF3QixDQUh4QixjQUFlLENBRWYsbUJBQXFCLENBS3JCLHVCQUF5QixDQUl6QixrQ0FBNEIsQ0FBNUIsK0JBQTRCLENBQTVCLDhCQUE0QixDQUE1QiwwQkFFRixDQUNBLDZCQUNFLFlBQ0YsQ0FDQSx3QkFDRSxzQkFDRixDQUNBLDZCQUNFLHNCQUNGLENBQ0EsZ0JBQ0UsZ0JBQ0YsQ0FDQSx5Q0FDRSx1QkFBeUIsQ0FDekIsVUFDRixDQUNBLGtDQUNFLDZCQUNGLENBQ0Esc0JBRUUsdUNBQXdDLENBRHhDLFVBRUYsQ0FDQSxnQ0FHRSxhQUFjLENBRmQsU0FBVSxDQUNWLGlCQUVGLENBRUEsYUFPRSw0QkFBNkIsQ0FFN0Isd0JBQWtCLENBR2xCLGlFQUFrRSxDQUhsRSxZQUFrQixDQUVsQixtQ0FBd0MsQ0FEeEMscUJBQXNCLENBUHRCLE1BQU8sQ0FLUCxpQkFBbUIsQ0FQbkIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FFVCxVQUFXLENBQ1gsVUFRRixDQUNBLCtCQUNFLGNBQWUsQ0FDZixlQUNGLENBQ0EsMENBQ0UsOEJBQW1DLENBQ25DLGlCQUNGLENBQ0EsaUdBSUUsa0JBQ0YsQ0FDQSx3R0FDRSxjQUFlLENBQ2YsVUFDRixDQUNBLHNDQUVFLGNBQWUsQ0FEZixTQUVGLENBQ0Esb0RBQ0UsWUFDRixDQUNBLDhCQUVFLDRCQUE2QixDQUQ3QixhQUFjLENBRWQsY0FDRixDQUNBLHFCQUNFLHNDQUVGLENBQ0EsaURBRkUsMEJBSUYsQ0FDQSxxQkFDRSx1QkFDRixDQUNBLHNCQUNFLG9CQUFxQixDQUVyQixXQUFZLENBQ1osaUJBQW1CLENBRm5CLFVBR0YsQ0FDQSw0QkFTRSw0Q0FBNkMsQ0FEN0MsZ0NBQXFELENBRnJELGlCQUFrQixDQUVsQixrQkFBcUQsQ0FBckQsZ0JBQXFELENBUHJELFdBQVksQ0FDWixhQUFjLENBRWQsV0FBWSxDQUNaLFVBQVcsQ0FGWCxVQU9GLENBQ0EseUJBQ0UsR0FDRSxzQkFDRixDQUNBLEdBQ0UsdUJBQ0YsQ0FDRixDQUVBLHFCQUVFLGdCQUFpQixDQURqQixvQkFBcUIsQ0FFckIsc0JBQ0YsQ0FFQSwyRUFFRSw0QkFBOEIsQ0FDOUIsb0NBQTBDLENBQzFDLGtCQUF5QixDQUN6QixrQ0FBbUMsQ0FKbkMsNEJBS0YsQ0FDQSw0REFDRSxXQUFZLENBQ1osaUJBQ0YsQ0FDQSxpREFDRSxtQ0FDRixDQUVBLGlEQUNFLGtCQUNGLENBRUEsMkNBQ0UsaUJBQ0YsQ0FHQSxxQkFDRSx3QkFDRixDQUNBLG1DQU9FLGdDQUFrQyxDQUVsQyxjQUFlLENBSGYsd0JBQTBCLENBTDFCLFNBQVUsQ0FDVixpQkFBa0IsQ0FHbEIsd0JBQTBCLENBRjFCLE9BQVEsQ0FDUiwwQkFBMkIsQ0FJM0Isc0JBRUYsQ0FDQSx5RkFDRSxvQ0FDRixDQUNBLHFIQUNFLFNBQ0YsQ0FFQSw2QkFJRSxtREFBc0QsQ0FEdEQsK0JBQWdDLENBRWhDLGlFQUFrRSxDQUhsRSxrQkFBb0IsQ0FEcEIsaUJBS0YsQ0FDQSxtQ0FJRSxhQUFjLENBSWQsd0JBQTBCLENBRDFCLGdCQUFpQixDQURqQixnQkFBaUIsQ0FEakIsVUFBWSxDQUpaLGlCQUFrQixDQUNsQixZQUFjLENBQ2QsT0FNRixDQUNBLHlDQUNFLFVBQ0YsQ0FFQSx5REFFRSx1Q0FBd0MsQ0FEeEMsZUFBZ0IsQ0FFaEIscUNBQ0YsQ0FDQSx1Q0FPRSxzQkFBdUIsQ0FMdkIsb0JBQXFCLENBQXJCLG9CQUFxQixDQUdyQixlQUFnQixDQUZoQixhQUFjLENBQ2Qsc0JBQXlCLENBRXpCLFVBRUYsQ0FDQSwwREFDRSxvQkFBcUIsQ0FFckIsNENBQWtELENBRGxELFNBRUYsQ0FDQSwwQ0FDRSxrQkFBeUIsQ0FDekIseUJBQTJCLENBQzNCLFVBQ0YsQ0FDQSw4R0FDRSxzQkFDRixDQUVBLDhEQUNFLFdBQ0YsQ0FDQSxvRUFDRSxTQUFVLENBQ1YsYUFDRixDQUNBLDJGQUNFLGlCQUNGLENBRkEsaUZBQ0UsaUJBQ0YsQ0FFQSwwREFDRSxZQUNGLENBQ0EsK0NBQ0UsOEJBQStCLENBQy9CLFlBQWtCLENBRWxCLFlBQWEsQ0FEYixXQUFZLENBRVosV0FDRixDQUNBLDBEQUNFLGNBQ0YsQ0FDQSxzREFDRSxZQUNGLENBQ0Esc0RBQ0UsWUFDRixDQUVBLHVDQUVFLGtCQUFtQixDQURuQixtQkFFRixDQUNBLCtDQU1FLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FOdEIsYUFBYyxDQUdkLG9CQUFxQixDQUNyQixhQUFjLENBSGQsb0JBQXFCLENBQ3JCLHFCQUtGLENBQ0EscURBQ0UsMEJBQ0YsQ0FDQSw4REFDRSxlQUNGLENBQ0EsZ0RBSUUsY0FBZSxDQUhmLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsS0FFRixDQUVBLGlEQUNFLHlCQUNGLENBQ0EseURBQ0UsNkJBQThCLENBQzlCLGVBQ0YsQ0FDQSxnRUFDRSw2QkFDRixDQUNBLGtFQUNFLHNCQUNGLENBRUEsMkNBQ0Usd0JBQ0YsQ0FDQSxtREFDRSw4QkFBK0IsQ0FDL0IsZ0JBQ0YsQ0FDQSwwREFDRSw4QkFDRixDQUNBLDREQUNFLHVCQUNGLENBRUEsTUFDRSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsa0JBQ0YsQ0FFQSxvRUFDRSxjQUNGLENBRUEsc0JBQ0UsNEZBQ0YsQ0FFQSxnQkFDRSwyRkFDRixDQUVBLFlBQ0UsaUJBQ0YsQ0FFQSwyQ0FHRSxhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixlQUNGLENBRUEsd0RBRUUsNEJBQTZCLENBQzdCLFdBQ0YsQ0FFQSxzQkFFRSw0QkFBOEIsQ0FEOUIsa0JBQW9CLENBRXBCLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FDaEMseUJBQTJCLENBQzNCLG1CQUFxQixDQUNyQiwyQkFBNkIsQ0FFN0IsNEJBQThCLENBRDlCLG1CQUVGLENBRUEsaURBSUUsZUFBZ0IsQ0FDaEIsWUFBYSxDQUZiLFdBQVksQ0FEWixtQkFJRixDQUVBLGdFQU1FLDRCQUE2QixDQUM3QixtREFBb0QsQ0FDcEQscUJBQXVCLENBQ3ZCLHNDQUEyQyxDQU4zQyxXQUFZLENBQ1osU0FBVSxDQUNWLFlBS0YsQ0FFQSw4QkFDRSxpQkFBbUIsQ0FDbkIsZUFDRixDQUNBLDBDQUNFLFlBQ0YsQ0FDQSw4QkFNRSx1REFBd0QsQ0FMeEQsV0FBWSxDQUNaLGFBQWMsQ0FDZCxRQUFTLENBS1Qsb0JBQXNCLENBSHRCLGVBSUYsQ0FDQSxxQkFDRSxtQkFDRixDQUVBLHFCQUNFLGFBQ0YsQ0FFQSxZQUdFLGtCQUFtQixDQURuQixZQUFhLENBRGIsb0VBR0YsQ0FDQSx1Q0FDRSxZQUNFLGVBQ0YsQ0FDRixDQUNBLG1CQUNFLG9CQUFxQixDQUVyQiw0Q0FBa0QsQ0FEbEQsU0FFRixDQUNBLGtCQUVFLGtCQUFtQixDQURuQixZQUVGLENBRUEsbUZBR0UseUNBQ0YsQ0FDQSwwSEFHRSxxVUFBNFUsQ0FDNVUsd0RBQTJELENBRTNELDJCQUE0QixDQUQ1QiwyREFFRixDQUNBLHdHQUdFLG1qQkFBNmlCLENBQzdpQiw0REFBK0QsQ0FFL0QsMkJBQTRCLENBRDVCLHFFQUVGLENBQ0EseUlBR0UseUNBQTBDLENBQzFDLDhEQUNGLENBRUEsNkVBR0UsdUNBQ0YsQ0FDQSxvSEFHRSx3UUFBMlAsQ0FDM1Asd0RBQTJELENBRTNELDJCQUE0QixDQUQ1QiwyREFFRixDQUNBLGtHQUdFLHNmQUE0ZCxDQUM1ZCw0REFBK0QsQ0FFL0QsMkJBQTRCLENBRDVCLHFFQUVGLENBQ0EsbUlBR0UsdUNBQXdDLENBQ3hDLDREQUNGLENBRUEsWUFFRSxZQUFhLENBRGIsMERBRUYsQ0FDQSxtRkFDRSx5REFDRixDQUNBLHVIQUNFLHdDQUF5QyxDQUN6QyxpQkFDRixDQUNBLHFKQUNFLGlCQUFtQixDQUNuQixnQkFDRixDQUNBLHVLQUNFLCtHQUNGLENBQ0Esd0NBRUUsK0JBQWdDLENBRGhDLCtCQUVGLENBQ0Esa0NBQ0UsaURBQ0YsQ0FDQSxtRkFDRSx3REFDRixDQUNBLHVIQUNFLHdDQUF5QyxDQUN6QyxpQkFDRixDQUNBLDRDQUtFLGVBQWdCLENBSGhCLFdBQVksQ0FFWixlQUFnQixDQURoQixXQUFZLENBRlosU0FLRixDQUNBLCtEQUNFLDhQQUFpUCxDQUVqUCx1Q0FBeUMsQ0FEekMsMkJBQTRCLENBRTVCLHlCQUNGLENBQ0EsMkNBQ0UscUJBQ0YsQ0FDQSw0TEFDRSxxQkFDRixDQUNBLHdQQUNFLGdDQUNGLENBRUEseUJBQ0UsV0FBWSxDQUNaLFFBQ0YsQ0FDQSx3REFFRSwyQkFBNEIsQ0FENUIsd0JBRUYsQ0FDQSxzREFFRSw0QkFBNkIsQ0FEN0IseUJBRUY7QUNobUJBLHdEQUF3RCxDO0FDRHhEOzsyRUFBQTtBQUdBO0VDNE9JO0VBRUU7RUQ1T0osY0VRVztFRlBYO0VBQ0E7RUF1REE7QUduREY7QUZ3Tk07RURoT047SUM0T0k7SUFFRTtFRWpPSjtBQUNGO0FIUkU7O0VBRUU7QUdVSjtBSFBFO0VBQ0U7RUFDQTtBR1NKO0FITkU7RUFDRTtFQUNBO0FHUUo7QUhMRTtFQUNFO0FHT0o7QUhKRTtFQUNFO0VBQ0E7RUFDQTtBR01KO0FISEU7RUNBQTtFREVFO0VBQ0EsbURFbENxQjtFRm1DckI7RUFDQTtBR0tKO0FISEk7RUFFRTtFQUNBO0FHSU47QUhBRTtFQUNFLGNFcENTO0FDc0NiO0FIQUk7RUFFRTtBR0NOO0FIR0U7O0VBRUUsZ0JFMUJVO0FDeUJkO0FIS0U7RUFDRSxtQkVyRFk7RUZzRFosV0VqREk7QUM4Q1I7QUhNRTtFQUNFLG1CRTFEWTtFRjJEWixXRXRESTtBQ2tEUjtBSE9FOzs7Ozs7Ozs7Ozs7RUFZRSxjRXhFUztFRnlFVCxnQkV0RGE7RUZ1RGI7RUFDQTtBR0xKO0FIUUU7RUNvSkU7RUFFRTtFRHBKRjtBR0xKO0FGMklNO0VEeElKO0lDb0pFO0lBRUU7RUVwSko7QUFDRjtBRnFJTTtFRHhJSjtJQ29KRTtJQUVFO0VFOUlKO0FBQ0Y7QUhKRTs7RUFFRTtBR01KO0FISEU7RUMwSUU7RUFFRTtBRXJJTjtBRnVITTtFRDlISjtJQzBJRTtJQUVFO0VFaElKO0FBQ0Y7QUZpSE07RUQ5SEo7SUMwSUU7SUFFRTtFRTFISjtBQUNGO0FIZkU7RUNzSUU7RUFFRTtFRHRJRjtFQUNBO0FHa0JKO0FGcUdNO0VEMUhKO0lDc0lFO0lBRUU7RUU5R0o7QUFDRjtBRitGTTtFRDFISjtJQ3NJRTtJQUVFO0VFeEdKO0FBQ0Y7QUgzQkU7RUNnSUU7RUFFRTtBRW5HTjtBRnFGTTtFRHBISjtJQ2dJRTtJQUVFO0VFOUZKO0FBQ0Y7QUYrRU07RURwSEo7SUNnSUU7SUFFRTtFRXhGSjtBQUNGO0FIdkNFO0VDNEhFO0VBRUU7QUVuRk47QUZxRU07RURoSEo7SUM0SEU7SUFFRTtFRTlFSjtBQUNGO0FIN0NFO0VDd0hFO0VBRUU7QUV6RU47QUYyRE07RUQ1R0o7SUN3SEU7SUFFRTtFRXBFSjtBQUNGO0FIbERFO0VBQ0Usc0JFNUdJO0VGNkdKLFdFOUdJO0FDa0tSO0FIbERJO0VBQ0U7QUdvRE47QUhoREU7RUFsSUY7SUFtSUk7SUFDQTtFR21ERjtBQUNGO0FIakRFO0VBdklGO0lBd0lJO0lBQ0E7RUdvREY7QUFDRjs7QUNqTUE7OytFQUFBO0FBR0E7RUhhRTtFQUNBO0VBQ0E7QUV3TEY7O0FDbk1BO0VBQ0U7QURzTUY7O0FDbk1BO0VBQ0U7QURzTUY7O0FDbk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURzTUY7O0FDbk1BO0VBQ0U7RUFDQTtFQUNBO0FEc01GOztBQ25NQTtFQUNFO0VBQ0E7RUFDQTtBRHNNRjs7QUNuTUE7RUFDRTtJQUNFO0VEc01GO0VDbk1BO0lBQ0U7RURxTUY7RUNsTUE7SUFDRTtFRG9NRjtBQUNGO0FFalBBOzsrRUFBQTtBQUdBO0VKK0JFO0VBaENBO0VBQ0E7RUFDQTtFQTJPRTtFQUVFO0VJMU9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hFVztFR0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzUEY7QUZuQ007RUloT047SUo0T0k7SUFFRTtFRTBCSjtBQUNGO0FFMVBFO0VBR0Usc0JISkk7RUdLSixrQkhMSTtFR01KLFdIUEk7QUNpUVI7QUV2UEU7RUFDRSx5QkhOcUI7RUdPckIsV0hYSTtBQ29RUjtBRXZQSTtFQUdFO0VBQ0EscUJIYm1CO0VHY25CLFdIbkJFO0FDMFFSOztBRzFSQTs7MkVBQUE7QUFJRTtFQUNFO0FINFJKO0FHelJFO0VBQ0U7RUFDQTtBSDJSSjtBR3hSRTtFQUNFO0VBQ0E7QUgwUko7QUd2UkU7Ozs7RUw2TkU7RUFFRTtFQS9NSjtFS1ZFLHNCSlJJO0VJU0o7RUFDQTtFQUNBLGNKZFM7RUllVDtFQUNBO0VBQ0E7QUgwUko7QUZyRk07RUtqTko7Ozs7SUw2TkU7SUFFRTtFRStFSjtBQUNGO0FHalNJOzs7O0VBRUUscUJKdEJZO0VJdUJaO0VBQ0E7QUhxU047QUdqU0U7RUFDRSxzQkp6Qkk7QUM0VFI7QUdoU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrU0o7QUcvUkU7RUFDRTtBSGlTSjtBRzlSRTtFQUNFO0VBQ0E7QUhnU0o7QUc3UkU7O0VBRUU7QUgrUko7QUc3Ukk7O0VBQ0U7QUhnU047QUc1UkU7Ozs7RUx3S0U7RUFFRTtFS3JLRixjSmxEZ0I7RUltRGhCO0FIK1JKO0FGeklNO0VLNUpKOzs7O0lMd0tFO0lBRUU7RUVtSUo7QUFDRjtBR3BTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNTTjtBR25TSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxU047QUdsU0k7RUFDRTtFQUNBO0FIb1NOO0FHalNJO0VBQ0U7QUhtU047QUdoU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrU047QUcvUkk7O0VBRUU7QUhpU047QUczUkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4Uk47QUc1Uk07OztFQUVFLHlCSjNIVTtFSTRIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK1JSO0FHNVJNOztFQUNFO0FIK1JSO0FHNVJNOztFQUNFO0FIK1JSO0FHelJROztFQUNFO0FINFJWO0FHelJROztFQUNFO0FINFJWO0FHdlJJOztFQUNFO0VBQ0E7QUgwUk47QUd0Uk07O0VBQ0UscUJKbEtVO0VJbUtWO0FIeVJSO0FHclJJOztFQUNFO0FId1JOO0FHclJJOztFQUNFLHNCSnhLRTtFSXlLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3Uk47QUdyUkk7O0VBQ0U7RUFDQTtFQUNBO0FId1JOO0FHdFJNOzs7RUFFRSx5QkpsTHVCO0FDMmMvQjtBR2xSTTtFTGdDRjtFQUVFO0VLaENFO0VBQ0E7RUFDQSxjSnRNSztFSXVNTDtFQUNBO0FIcVJSO0FGdlFNO0VLcEJBO0lMZ0NGO0lBRUU7RUU4UEo7QUFDRjtBR3ZSSTtFQUNFO0FIeVJOO0FHcFJJO0VBQ0U7RUFDQTtBSHNSTjtBR25SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFSTjtBR2xSSTtFQUNFO0FIb1JOO0FHL1FJO0VBQ0UscUJKMU5jO0FDMmVwQjtBRzlRSTtFQUNFLGNKOU5jO0FDOGVwQjtBRzVRRTtFQUNFO0VBQ0E7RUFDQTtBSDhRSjtBRzNRTTtFQUNFO0FINlFSO0FHM1FRO0VBSEY7SUFJSTtFSDhRUjtBQUNGO0FHM1FNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZRUjtBRzFRTTtFQXZCRjtJQXdCSTtFSDZRTjtBQUNGO0FHelFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMlFSO0FHeFFNOzs7RUFHRTtBSDBRUjtBR3ZRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlRUjtBR3RRTTtFTHZFRjtFQUVFO0VLdUVFLFdKeFNBO0VJeVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeVFSO0FGcldNO0VLbUZBO0lMdkVGO0lBRUU7RUU0Vko7QUFDRjtBRzdRUTtFQUNFO0FIK1FWO0FHN1FVO0VBQ0U7RUFDQTtFQUNBO0FIK1FaO0FHN1FZO0VBQ0U7QUgrUWQ7QUcxUVE7RUFDRTtBSDRRVjtBRzFRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0UVo7QUd6UVU7RUFDRTtFQUNBO0FIMlFaO0FHclFJO0VBQ0U7QUh1UU47QUdsUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1FWO0FHbFFVO0VBQ0UsbUJKeldDO0VJMFdEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1FaO0FHL1BVO0VBQ0U7RUFDQTtBSGlRWjtBRzVQVTtFQUNFO0VBQ0E7QUg4UFo7QUcxUFE7RUFDRSxjSnJZTTtFSXNZTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINFBWO0FHdlBJO0VBOUpGO0lBK0pJO0lBQ0E7RUgwUEo7QUFDRjtBR3ZQRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSHlQSjtBR3ZQSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMFBOO0FHdlBJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBQTjtBR3ZQSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDBQTjtBR3ZQSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBQTjtBR3ZQSTs7RUFDRSxrQkp6YkU7QUNtckJSO0FHdlBJOztFQUNFO0FIMFBOO0FHclBJO0VBQ0U7RUFDQTtFQUNBO0FIdVBOO0FHclBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1UFI7QUdwUE07RUFDRTtBSHNQUjtBR2xQSTtFTGxjRjtFS29jSSxnQkp0Y1c7RUl1Y1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1BOO0FHalBJO0VBQ0U7RUFDQTtBSG1QTjtBR2hQSTtFQUNFLFdKcmVFO0VJc2VGO0FIa1BOO0FHN09JOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK09OO0FHM09NO0VBQ0U7QUg2T1I7QUd4T0U7RUFDRSxjSnJmZ0I7RUlzZmhCO0FIME9KO0FHdk9FO0VBQ0U7QUh5T0o7QUd0T0U7RUFDRTtJQUNFO0VId09KO0VHck9FO0lBQ0U7RUh1T0o7QUFDRjs7QUduT0E7RUFDRTtBSHNPRjs7QUduT0E7RUFDRTtBSHNPRjs7QUdsT0U7RUFDRTtFQUNBO0FIcU9KO0FHbk9JOztFQUVFO0FIcU9OO0FHbE9JO0VBQ0U7QUhvT047QUdqT0k7RUFDRTtBSG1PTjtBR2hPSTtFQUNFO0VBQ0E7RUFDQTtBSGtPTjtBRy9OSTtFQUNFLHNCSmxqQkU7RUltakJGO0VBQ0Esa0JKcGpCRTtFSXFqQkY7RUFDQTtFQUNBLFdKeGpCRTtFSXlqQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlPTjtBRy9OTTtFQUNFO0FIaU9SO0FHOU5NO0VBR0U7RUFDQSxrQkp0a0JBO0VJdWtCQSxXSnZrQkE7QUNxeUJSO0FHek5FO0VBQ0UsV0o3a0JJO0VJOGtCSjtBSDJOSjtBR3pOSTtFQUNFO0FIMk5OOztBR3BOSTtFQUNFO0FIdU5OO0FHdE5NO0VBRkY7SUFHTTtFSHlOUjtBQUNGO0FHck5FO0VBQ0U7QUh1Tko7O0FHak5JO0VBQ0U7QUhvTk47QUdqTkU7RUFDRTtBSG1OSjtBR2pORTtFQUNFO0VBQ0EsV0pobkJJO0VJaW5CSjtBSG1OSjtBRy9NSTtFQUNFLFdKdG5CRTtBQ3UwQlI7QUc5TUk7RUFDRTtFQUNBLFdKM25CRTtFSTRuQkY7QUhnTk47O0FHek1JOzs7O0VBSUU7RUFDQTtFQUNBLFdKMW9CRTtBQ3MxQlI7QUcxTU07Ozs7RUFDRSxrQko3b0JBO0FDNDFCUjtBRzVNTTs7OztFQUNFO0FIaU5SO0FHM01NOztFQUNFO0VBQ0E7QUg4TVI7QUc1TVE7OztFQUVJO0FIK01aO0FHMU1ROztFQUNFLGtCSm5xQkY7QUNnM0JSO0FHeE1ROztFQUNFLFdKeHFCRjtBQ20zQlI7QUd0TUk7RUFDRSxXSi9xQkU7QUN1M0JSO0FHbk1NO0VBQ0Usc0JKcnJCQTtFSXNyQkEsa0JKdHJCQTtBQzIzQlI7QUdsTU07RUFDRSx5QkovckJRO0FDbTRCaEI7QUdoTUk7RUFDRTtFQUNBO0FIa01OO0FHN0xNOztFQUNFO0FIZ01SO0FHN0xNOztFQUNFLGtCSjFzQkE7QUMwNEJSO0FHN0xNOztFQUNFLGtCSjlzQkE7QUM4NEJSO0FHM0xNO0VBQ0Usc0JKcHRCQTtFSXF0QkEsa0JKcnRCQTtFSXN0QkEsV0pydEJBO0FDazVCUjtBRzNMUTtFQUdFO0VBQ0Esa0JKNXRCRjtFSTZ0QkUsV0o3dEJGO0FDdzVCUjtBR3JMTTtFQUNFLFdKbnVCQTtBQzA1QlI7QUduTEk7RUFDRSxXSnp1QkU7QUM4NUJSO0FHaExJO0VBQ0U7QUhrTE47O0FJajdCQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUpvN0JGO0FJbDdCRTtFQUNFO0FKbzdCSjs7QUloN0JBO0VBQ0U7QUptN0JGO0FJajdCRTtFQUhGO0lBSUk7RUpvN0JGO0FBQ0Y7O0FJajdCQTtFQUNFO0VBQ0E7RUFDQTtBSm83QkY7QUlsN0JFO0VBQ0U7QUpvN0JKOztBSWg3QkE7RUFDRTtFQUNBO0FKbTdCRjtBSWo3QkU7RU5BQTtFTUVFO0VBQ0E7RUFDQTtFQUNBLGNMM0JjO0VLNEJkO0VBQ0E7QUptN0JKO0FJajdCSTtFQUNFO0FKbTdCTjtBSWg3Qkk7RUFHRSx5Qkx0Q1k7RUt1Q1osV0xuQ0U7QUNtOUJSOztBSTM2QkE7RUFDRTtBSjg2QkY7O0FJMzZCQTs7RUFFRTtFQUNBO0FKODZCRjs7QUl6NkJFO0VBREY7SUFFSTtFSjY2QkY7QUFDRjs7QUl6NkJFO0VBRUU7QUoyNkJKO0FJeDZCRTtFQU5GO0lBT0k7RUoyNkJGO0FBQ0Y7O0FJeDZCQTtFQUNFO0VBQ0E7RUFDQTtBSjI2QkY7QUl6NkJFO0VOdkRBO0FFbStCRjtBSXg2QkU7RUFDRTtFQUNBO0VBQ0E7QUowNkJKOztBSXQ2QkE7RUFDRTtFQUNBO0FKeTZCRjtBSXY2QkU7RUFDRTtFQUNBLHlCTDlGYztFSytGZCxXTDNGSTtFSzRGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5NkJKO0FJdDZCRTtFQUNFLHNCTHJHSTtFS3NHSixXTHJHSTtBQzZnQ1I7O0FJcDZCQTtFQUNFO0FKdTZCRjs7QUlwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnU2QkY7QUlyNkJFO0VBQ0U7RUFDQSxzQkx2SEk7RUt3SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1NkJKO0FJcjZCSTtFQUNFLHlCTDdIYTtFSzhIYjtBSnU2Qk47QUlwNkJJO0VOMEZBO0VBRUU7RUEvTUo7RU1zSEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNML0lhO0FDc2pDbkI7QUZqMkJNO0VNOUVGO0lOMEZBO0lBRUU7RUV3MUJKO0FBQ0Y7QUkzNkJNO0VBQ0U7QUo2NkJSO0FJMTZCTTtFQUNFLFdMbkpBO0FDK2pDUjtBSXo2Qk07RUFDRSx5QkxuSmlCO0VLb0pqQixjTDdKVTtBQ3drQ2xCO0FJeDZCTTtFQUNFO0VBQ0EsY0xsS1U7QUM0a0NsQjs7QUlsNkJFO0VOeURFO0VBRUU7QUU0MkJOO0FGMTNCTTtFTTdDSjtJTnlERTtJQUVFO0VFaTNCSjtBQUNGO0FJejZCRTtFQUNFO0FKMjZCSjs7QUl0NkJFO0VBQ0U7RUFDQTtFQUNBO0FKeTZCSjtBSXI2Qkk7RUFDRSxXTHZMRTtBQzhsQ1I7O0FJbDZCQTtFQUNFO0VBQ0E7RUFDQTtBSnE2QkY7O0FJbDZCQTs7RUFFRTtBSnE2QkY7O0FJajZCRTtFQURGO0lBRUk7RUpxNkJGO0FBQ0Y7O0FJbDZCQTtFQUVJO0lBQ0U7SUFDQTtFSm82Qko7RUlqNkJFO0lBQ0U7RUptNkJKO0VJaDZCRTtJQUNFO0VKazZCSjtFSS81QkU7SUFDRTtJQUNBO0VKaTZCSjtFSTk1QkU7SUFDRTtFSmc2Qko7RUk1NUJJO0lBQ0U7RUo4NUJOO0VJejVCSTtJQUNFO0VKMjVCTjtFSXY1QkU7SUFDRTtFSnk1Qko7RUlyNUJBO0lBQ0U7SUFDQTtFSnU1QkY7RUlwNUJBO0lBQ0U7RUpzNUJGO0FBQ0Y7QUlsNUJFO0VBQ0U7QUpvNUJKOztBSTk0QkU7O0VBQ0U7QUprNUJKO0FJLzRCRTs7OztFQUVFO0FKbTVCSjtBSWg1QkU7O0VOaFFBO0VNa1FFO0VBQ0E7RUFDQTtBSm01Qko7QUlqNUJJOztFQUNFO0FKbzVCTjtBSWg1QkU7O0VBQ0U7RUFDQTtBSm01Qko7QUloNUJFOztFQUNFO0FKbTVCSjtBSS80Qkk7O0VBQ0U7QUprNUJOO0FJOTRCRTtFQXJDRjs7SUFzQ0k7SUFDQTtJQUNBO0VKazVCRjtFSWg1QkU7O0lBQ0U7SUFDQTtFSm01Qko7RUloNUJFOztJQUNFO0VKbTVCSjtBQUNGO0FJaDVCRTtFQUNFOztJQUNFO0VKbTVCSjtBQUNGOztBSS80QkE7RUFFSTtJQUNFO0VKaTVCSjtFSTk0QkU7SUFDRTtFSmc1Qko7RUk3NEJFO0lBQ0U7RUorNEJKO0FBQ0Y7QUl6NEJJO0VBQ0Usa0JMclZFO0VLc1ZGLFdMdFZFO0FDaXVDUjtBSXo0Qk07RUFHRSxzQkwzVkE7RUs0VkEsV0wzVkE7QUNvdUNSO0FJbjRCSTtFQUNFLFVMbFdFO0FDdXVDUjtBSWg0Qk07RUFDRSxVTHpXQTtBQzJ1Q1I7QUk1M0JJO0VBQ0U7QUo4M0JOO0FJMTNCTTtFQUNFLGNMalhXO0FDNnVDbkI7QUlyM0JJOztFQUNFLHlCTHpYYTtFSzBYYjtFQUNBLFdMOVhFO0FDc3ZDUjtBSXQzQk07O0VBQ0Usc0JMbFlBO0VLbVlBO0FKeTNCUjtBSXYzQlE7O0VBQ0UseUJMbFlTO0FDNHZDbkI7QUlyM0JJOztFQUNFO0VBQ0Esa0JMNVlFO0VLNllGLFdMN1lFO0FDcXdDUjtBSXQzQk07Ozs7RUFHRSxzQkxsWkE7RUttWkEsV0xwWkE7QUM2d0NSO0FJbjNCSTtFQUNFO0VBQ0E7QUpxM0JOO0FJcDNCTTtFQUNFLFVMN1pBO0FDbXhDUjtBSWwzQkk7RUFDRTtBSm8zQk47QUloM0JNO0VBQ0U7RUFDQSxZTHhhQTtBQzB4Q1I7QUk1MkJNOztFQUNFLFVMaGJBO0FDK3hDUjtBSTEyQk07O0VBQ0UsWUx0YkE7RUt1YkE7QUo2MkJSOztBSWwyQk07O0VBQ0UsVUxsY0E7QUN3eUNSO0FJajJCTTs7RUFDRSxZTHhjQTtFS3ljQTtBSm8yQlI7O0FJNzFCRTtFQUVFO0VBQ0E7QUorMUJKOztBS24wQ0E7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0FMczBDRjtBS3AwQ0U7RUFDRTtFQUNBO0FMczBDSjtBS24wQ0U7RUFDRTtBTHEwQ0o7O0FLajBDQTtFQUNFO0VBQ0E7RUFDQTtBTG8wQ0Y7QUtsMENFO0VBQ0U7QUxvMENKO0FLajBDRTtFQVRGO0lBVUk7SUFDQTtFTG8wQ0Y7QUFDRjs7QUtoMENFO0VBQ0U7QUxtMENKO0FLaDBDRTtFQUNFO0FMazBDSjtBSy96Q0U7RUFDRTtBTGkwQ0o7O0FLNXpDRTtFQUNFO0FMK3pDSjtBSzV6Q0U7RUFMRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VMK3pDRjtFSzd6Q0U7SUFDRTtJQUNBO0lBQ0E7RUwrekNKO0FBQ0Y7QUs1ekNFO0VBQ0U7SUFDRTtFTDh6Q0o7QUFDRjs7QUsxekNBO0VBQ0U7RUFDQTtFQUNBO0FMNnpDRjs7QUt2ekNJO0VBQ0UsV05oRUU7QUMwM0NSOztBTTM0Q0E7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0FOODRDRjtBTTU0Q0U7O0VBRUU7QU44NENKO0FNMzRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONjRDSjtBTTE0Q0U7RUFDRTtFQUNBO0FONDRDSjtBTTE0Q0k7RUFDRTtBTjQ0Q047QU16NENJO0VSb05BO0VBRUU7RVFwTkE7RUFDQTtFQUNBO0VBQ0EsV1BmRTtFT2dCRjtFQUNBO0VBQ0EsZ0JQRlE7RU9HUjtFQUNBO0VBQ0E7RUFDQTtBTjQ0Q047QUZodENNO0VReE1GO0lSb05BO0lBRUU7RUV1c0NKO0FBQ0Y7QU1oNUNNO0VBZEY7SUFlSTtJQUNBO0VObTVDTjtBQUNGO0FNaDVDSTs7RUFFRSxzQlBoQ0U7RU9pQ0Ysa0JQakNFO0VPa0NGLFdQbkNFO0FDcTdDUjtBTTk0Q007O0VBRUUsc0JQeENBO0FDdzdDUjtBTTc0Q007O0VBRUUsa0JQN0NBO0VPOENBO0VBQ0E7QU4rNENSO0FNNzRDUTs7RUFDRSxXUG5ERjtBQ204Q1I7QU0zNENJOztFQUVFLFdQMURFO0FDdThDUjtBTTE0Q0k7RUFDRSxrQlA3REU7RU84REY7QU40NENOO0FNMTRDTTtFQUNFLFVQakVBO0FDNjhDUjtBTXg0Q0k7OztFQUdFLGtCUHpFRTtFTzBFRjtFQUNBO0VBQ0E7QU4wNENOO0FNeDRDTTs7O0VBQ0UsYVBwRlE7QUNnK0NoQjtBTXg0Q0k7RUFDRSxxQlBoRmE7RU9pRmI7RUFDQTtBTjA0Q047QU14NENNO0VBQ0UsYVByRlc7QUMrOUNuQjtBTXY0Q007RUFDRTtFQUNBO0FOeTRDUjtBTXA0Q0U7RUFDRTtBTnM0Q0o7QU1sNENJO0VBQ0UsYVA5R1U7QUNrL0NoQjtBTWo0Q0k7RUFDRTtBTm00Q047QU0vM0NFO0VBOUhGO0lBK0hJO0lBQ0E7RU5rNENGO0FBQ0Y7O0FNOTNDRTtFQUNFLFdQekhJO0FDMC9DUjtBTTczQ0k7RUFDRSxVUDlIRTtBQzYvQ1I7QU16M0NNO0VBQ0U7QU4yM0NSO0FNejNDUTtFQUNFLGtCUHhJRjtFT3lJRTtBTjIzQ1Y7QU14M0NRO0VBR0Usa0JQOUlGO0VPK0lFO0VBQ0E7RUFDQTtBTnczQ1Y7QU1uM0NROztFQUVFLGtCUHpKRjtFTzBKRTtFQUNBO0FOcTNDVjtBTWgzQ0k7O0VBRUUsc0JQbEtFO0VPbUtGLGtCUG5LRTtFT29LRixXUG5LRTtBQ3FoRFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Jhc2VzaXRlLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1LmNzcyIsIndlYnBhY2s6Ly9iYXNlc2l0ZS8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9iYXNlc2l0ZS8uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9iYXNlc2l0ZS8uL2luY2x1ZGUvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly9iYXNlc2l0ZS8uL2luY2x1ZGUvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vaW5jbHVkZS9fZm9ybS5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vaW5jbHVkZS9fbGlzdGluZy5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vaW5jbHVkZS9fZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9pbmNsdWRlL19wYWdpbmF0aW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUb20gU2VsZWN0IEJvb3RzdHJhcCA1XG4gKi9cbi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZzogY2FsYygwLjM3NXJlbSAtIDFweCAtIDApIDAuNzVyZW0gY2FsYygwLjM3NXJlbSAtIDFweCAtIDNweCAtIDApO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCwgLmRpc2FibGVkIC50cy1jb250cm9sICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAgc29saWQgd2hpdGU7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMC43NXJlbSArIDVweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcixcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZzogM3B4IDAuNzVyZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAzcHggMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnRzLWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4ucGx1Z2luLWNsZWFyX2J1dHRvbiB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAxZW07XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYygwLjc1cmVtIC0gNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KHZhcigtLXRzLXByLWNhcmV0KSwgMC43NXJlbSk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peCh2YXIoLS1icy1ib2R5LWJnKSwgI2QwZDBkMCwgODUlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzM0M2E0MDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cyAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlciwgLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xufVxuXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOiAwO1xuICAtLXRzLXByLWNhcmV0OiAwO1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udHMtY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50cy1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLnRzLWNvbnRyb2wgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKSwgMC4yNSk7XG59XG5cbi50cy13cmFwcGVyLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpLCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogY2FsYygoY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKSAtIDEuNSAqIDAuODc1cmVtIC0gY2FsYygodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSArIDFweCkgKiAyKSkgLyAyKSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICAtLXRzLXByLW1pbjogY2FsYygwLjc1cmVtIC0gNXB4KTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QpLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QsIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gIC0tdHMtcHItY2FyZXQ6IDIuMjVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlciAuZm9ybS1zZWxlY3QgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlciAuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxJTtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyOm5vdCg6bnRoLWNoaWxkKDIpKSA+IC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgPiAudHMtY29udHJvbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn0iLCIudHMtY29udHJvbHtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93Om5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtd3JhcDp3cmFwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbHtwYWRkaW5nOmNhbGMoLjM3NXJlbSAtIDFweCkgLjc1cmVtIGNhbGMoLjM3NXJlbSAtIDRweCl9LmZ1bGwgLnRzLWNvbnRyb2x7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKX0uZGlzYWJsZWQgLnRzLWNvbnRyb2wsLmRpc2FibGVkIC50cy1jb250cm9sICp7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50fS5mb2N1cyAudHMtY29udHJvbHtib3gtc2hhZG93Om5vbmV9LnRzLWNvbnRyb2w+KntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX0udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbD5kaXZ7YmFja2dyb3VuZDojZWZlZmVmO2JvcmRlcjowIHNvbGlkICNkZWUyZTY7Y29sb3I6IzM0M2E0MDtjdXJzb3I6cG9pbnRlcjttYXJnaW46MCAzcHggM3B4IDA7cGFkZGluZzoxcHggNXB4fS50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sPmRpdi5hY3RpdmV7YmFja2dyb3VuZDojMGQ2ZWZkO2JvcmRlcjowIHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOiNmZmZ9LnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2w+ZGl2LC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sPmRpdi5hY3RpdmV7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowIHNvbGlkICNmZmY7Y29sb3I6Izg3ODc4N30udHMtY29udHJvbD5pbnB1dHtiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtmbGV4OjEgMSBhdXRvO2xpbmUtaGVpZ2h0OmluaGVyaXQhaW1wb3J0YW50O21hcmdpbjowIWltcG9ydGFudDttYXgtaGVpZ2h0Om5vbmUhaW1wb3J0YW50O21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50O21pbi13aWR0aDo3cmVtO3BhZGRpbmc6MCFpbXBvcnRhbnQ7dGV4dC1pbmRlbnQ6MCFpbXBvcnRhbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50Oy1tcy11c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudDt1c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudH0udHMtY29udHJvbD5pbnB1dDo6LW1zLWNsZWFye2Rpc3BsYXk6bm9uZX0udHMtY29udHJvbD5pbnB1dDpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5oYXMtaXRlbXMgLnRzLWNvbnRyb2w+aW5wdXR7bWFyZ2luOjAgNHB4IWltcG9ydGFudH0udHMtY29udHJvbC5ydGx7dGV4dC1hbGlnbjpyaWdodH0udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVye2xlZnQ6Y2FsYyguNzVyZW0gKyA1cHgpO3JpZ2h0OmF1dG99LnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sPmlucHV0e21hcmdpbjowIDRweCAwIC0ycHghaW1wb3J0YW50fS5kaXNhYmxlZCAudHMtY29udHJvbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7b3BhY2l0eTouNX0uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sPmlucHV0e2xlZnQ6LTEwMDAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlfS50cy1kcm9wZG93bntiYWNrZ3JvdW5kOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlcjoxcHggc29saWQgI2QwZDBkMDtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wOjA7Ym94LXNoYWRvdzowIDFweCAzcHggcmdiYSgwLDAsMCwuMSk7Ym94LXNpemluZzpib3JkZXItYm94O2xlZnQ6MDttYXJnaW46LjI1cmVtIDAgMDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt3aWR0aDoxMDAlO3otaW5kZXg6MTB9LnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVde2N1cnNvcjpwb2ludGVyO292ZXJmbG93OmhpZGRlbn0udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDIzNyw0MCwuNCk7Ym9yZGVyLXJhZGl1czoxcHh9LnRzLWRyb3Bkb3duIC5jcmVhdGUsLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLC50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLC50cy1kcm9wZG93biAub3B0aW9ue3BhZGRpbmc6M3B4IC43NXJlbX0udHMtZHJvcGRvd24gLm9wdGlvbiwudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9ue2N1cnNvcjppbmhlcml0O29wYWNpdHk6LjV9LnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjF9LnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVye2JvcmRlci10b3A6MH0udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcntiYWNrZ3JvdW5kOnZhcigtLWJzLWJvZHktYmcpO2NvbG9yOiM2Yzc1N2Q7Y3Vyc29yOmRlZmF1bHR9LnRzLWRyb3Bkb3duIC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyl9LnRzLWRyb3Bkb3duIC5hY3RpdmUsLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRle2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpfS50cy1kcm9wZG93biAuY3JlYXRle2NvbG9yOnJnYmEoNTIsNTgsNjQsLjUpfS50cy1kcm9wZG93biAuc3Bpbm5lcntkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MzBweDttYXJnaW46M3B4IC43NXJlbTt3aWR0aDozMHB4fS50cy1kcm9wZG93biAuc3Bpbm5lcjphZnRlcnthbmltYXRpb246bGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtib3JkZXItY29sb3I6I2QwZDBkMCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweDtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjI0cHg7bWFyZ2luOjNweDt3aWR0aDoyNHB4fUBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0udHMtZHJvcGRvd24tY29udGVudHttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93OmhpZGRlbiBhdXRvO3Njcm9sbC1iZWhhdmlvcjpzbW9vdGh9LnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcC5tdWx0aT4udHMtY29udHJvbD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXJ7YmFja2dyb3VuZDojZjJmMmYyIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA2KSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2JveC1zaGFkb3c6aW5zZXQgMCAwIDEycHggNHB4ICNmZmY7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH0udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjphZnRlcntjb250ZW50OlwiIVwiO3Zpc2liaWxpdHk6aGlkZGVufS50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlcntib3gtc2hhZG93OjAgMnB4IDVweCByZ2JhKDAsMCwwLC4yKX0ucGx1Z2luLWNoZWNrYm94X29wdGlvbnM6bm90KC5ydGwpIC5vcHRpb24gaW5wdXR7bWFyZ2luLXJpZ2h0Oi41cmVtfS5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dHttYXJnaW4tbGVmdDouNXJlbX0ucGx1Z2luLWNsZWFyX2J1dHRvbnstLXRzLXByLWNsZWFyLWJ1dHRvbjoxZW19LnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtjdXJzb3I6cG9pbnRlcjttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OmNhbGMoLjc1cmVtIC0gNXB4KTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246b3BhY2l0eSAuNXN9LnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbntyaWdodDptYXgodmFyKC0tdHMtcHItY2FyZXQpLC43NXJlbSl9LnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b257b3BhY2l0eToxfS50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXJ7YmFja2dyb3VuZDpjb2xvci1taXgodmFyKC0tYnMtYm9keS1iZyksI2QwZDBkMCw4NSUpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwIDA7cGFkZGluZzo2cHggLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlfS50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2V7Y29sb3I6IzM0M2E0MDtmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tdG9wOi0xMnB4O29wYWNpdHk6LjQ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Ljc1cmVtO3RvcDo1MCV9LnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3Zlcntjb2xvcjojMDAwfS5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9se2JvcmRlcjoxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KX0ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpzb2xpZCAjZDBkMGQwO2JvcmRlci13aWR0aDowIDAgMXB4O2JveC1zaGFkb3c6bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07d2lkdGg6MTAwJX0ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXR7Ym9yZGVyLWNvbG9yOiM4NmI3ZmU7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSk7b3V0bGluZTowfS5wbHVnaW4tZHJvcGRvd25faW5wdXQgLml0ZW1zLXBsYWNlaG9sZGVye2JvcmRlcjowIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O3dpZHRoOjEwMCV9LnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyLC5wbHVnaW4tZHJvcGRvd25faW5wdXQuaGFzLWl0ZW1zIC5pdGVtcy1wbGFjZWhvbGRlcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2w+aW5wdXR7bWluLXdpZHRoOjB9LnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbD5pbnB1dHtmbGV4Om5vbmU7bWluLXdpZHRoOjRweH0udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sPmlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbD5pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50e2Rpc3BsYXk6ZmxleH0udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3Vwe2JvcmRlci1yaWdodDoxcHggc29saWQgI2YyZjJmMjtib3JkZXItdG9wOjA7ZmxleC1iYXNpczowO2ZsZXgtZ3JvdzoxO21pbi13aWR0aDowfS50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXJ7Ym9yZGVyLXRvcDowfS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4fS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmV7Ym9yZGVyLXJhZGl1czowIDJweCAycHggMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgNXB4O3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lfS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xle2ZvbnQtc2l6ZToyM3B4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVte3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmV7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkZWUyZTY7bWFyZ2luLWxlZnQ6NXB4fS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZXtib3JkZXItbGVmdC1jb2xvcjojZmZmfS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbXtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIC5yZW1vdmV7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVlMmU2O21hcmdpbi1yaWdodDo1cHh9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3Zle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZXtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn06cm9vdHstLXRzLXByLWNsZWFyLWJ1dHRvbjowOy0tdHMtcHItY2FyZXQ6MDstLXRzLXByLW1pbjouNzVyZW19LnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dHtjdXJzb3I6cG9pbnRlcn0udHMtY29udHJvbDpub3QoLnJ0bCl7cGFkZGluZy1yaWdodDptYXgodmFyKC0tdHMtcHItbWluKSx2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSFpbXBvcnRhbnR9LnRzLWNvbnRyb2wucnRse3BhZGRpbmctbGVmdDptYXgodmFyKC0tdHMtcHItbWluKSx2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSFpbXBvcnRhbnR9LnRzLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LnRzLWNvbnRyb2wsLnRzLWNvbnRyb2wgaW5wdXQsLnRzLWRyb3Bkb3due2NvbG9yOiMzNDNhNDA7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjV9LnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbHtiYWNrZ3JvdW5kOnZhcigtLWJzLWJvZHktYmcpO2N1cnNvcjp0ZXh0fS50cy1oaWRkZW4tYWNjZXNzaWJsZXtjbGlwOnJlY3QoMCAwIDAgMCkhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpIWltcG9ydGFudDtjbGlwLXBhdGg6aW5zZXQoNTAlKSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9LnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0e2JveC1zaGFkb3c6bm9uZTtkaXNwbGF5OmZsZXg7aGVpZ2h0OmF1dG87cGFkZGluZzowIWltcG9ydGFudH0udHMtZHJvcGRvd24sLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCwudHMtZHJvcGRvd24uZm9ybS1zZWxlY3R7YmFja2dyb3VuZDp2YXIoLS1icy1ib2R5LWJnKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7Ym9yZGVyLXJhZGl1czouMzc1cmVtO2JveC1zaGFkb3c6MCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpO2hlaWdodDphdXRvO3BhZGRpbmc6MDt6LWluZGV4OjEwMDB9LnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXJ7Zm9udC1zaXplOi44NzVyZW07bGluZS1oZWlnaHQ6MS41fS50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0udHMtZHJvcGRvd24gLm9wdGdyb3VwOmJlZm9yZXtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDttYXJnaW46LjVyZW0gLS43NXJlbTtvdmVyZmxvdzpoaWRkZW59LnRzLWRyb3Bkb3duIC5jcmVhdGV7cGFkZGluZy1sZWZ0Oi43NXJlbX0udHMtZHJvcGRvd24tY29udGVudHtwYWRkaW5nOjVweCAwfS50cy1jb250cm9se2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LnRzLWNvbnRyb2x7dHJhbnNpdGlvbjpub25lfX0uZm9jdXMgLnRzLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiM4NmI3ZmU7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSk7b3V0bGluZTowfS50cy1jb250cm9sIC5pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LnRzLXdyYXBwZXIuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW52YWxpZCwud2FzLXZhbGlkYXRlZCA6aW52YWxpZCsudHMtd3JhcHBlcntib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKX0udHMtd3JhcHBlci5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSwud2FzLXZhbGlkYXRlZCAuaW52YWxpZDpub3QoLnNpbmdsZSksLndhcy12YWxpZGF0ZWQgOmludmFsaWQrLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LnRzLXdyYXBwZXIuaXMtaW52YWxpZC5zaW5nbGUsLndhcy12YWxpZGF0ZWQgLmludmFsaWQuc2luZ2xlLC53YXMtdmFsaWRhdGVkIDppbnZhbGlkKy50cy13cmFwcGVyLnNpbmdsZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpLHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyLGNlbnRlciByaWdodCAyLjI1cmVtO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4LGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LnRzLXdyYXBwZXIuaXMtaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCwud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCwud2FzLXZhbGlkYXRlZCA6aW52YWxpZCsudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvciksLjI1KX0udHMtd3JhcHBlci5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAudmFsaWQsLndhcy12YWxpZGF0ZWQgOnZhbGlkKy50cy13cmFwcGVye2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKX0udHMtd3JhcHBlci5pcy12YWxpZDpub3QoLnNpbmdsZSksLndhcy12YWxpZGF0ZWQgLnZhbGlkOm5vdCguc2luZ2xlKSwud2FzLXZhbGlkYXRlZCA6dmFsaWQrLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpe2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0udHMtd3JhcHBlci5pcy12YWxpZC5zaW5nbGUsLndhcy12YWxpZGF0ZWQgLnZhbGlkLnNpbmdsZSwud2FzLXZhbGlkYXRlZCA6dmFsaWQrLnRzLXdyYXBwZXIuc2luZ2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjc1cmVtIGNlbnRlcixjZW50ZXIgcmlnaHQgMi4yNXJlbTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE2cHggMTJweCxjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS50cy13cmFwcGVyLmlzLXZhbGlkLmZvY3VzIC50cy1jb250cm9sLC53YXMtdmFsaWRhdGVkIC52YWxpZC5mb2N1cyAudHMtY29udHJvbCwud2FzLXZhbGlkYXRlZCA6dmFsaWQrLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvciksLjI1KX0udHMtd3JhcHBlcntkaXNwbGF5OmZsZXg7bWluLWhlaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSoyKX0uaW5wdXQtZ3JvdXAtc20+LnRzLXdyYXBwZXIsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNte21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSoyKX0uaW5wdXQtZ3JvdXAtc20+LnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtIC50cy1jb250cm9se2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7Zm9udC1zaXplOi44NzVyZW19LmlucHV0LWdyb3VwLXNtPi50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLmhhcy1pdGVtcyAudHMtY29udHJvbHtmb250LXNpemU6Ljg3NXJlbTtwYWRkaW5nLWJvdHRvbTowfS5pbnB1dC1ncm91cC1zbT4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2x7cGFkZGluZy10b3A6Y2FsYyguNzVlbSAtIC40MDYyNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkqMi8yIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKyAxcHgpKjIvMikhaW1wb3J0YW50fS50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbHstLXRzLXByLW1pbjpjYWxjKDAuNzVyZW0gLSA1cHgpO3BhZGRpbmctbGVmdDpjYWxjKC43NXJlbSAtIDVweCl9LnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2w+ZGl2e2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIDFweCl9LmlucHV0LWdyb3VwLWxnPi50cy13cmFwcGVyLC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZywudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZ3ttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAxcmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSoyKX0uaW5wdXQtZ3JvdXAtbGc+LnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIC50cy1jb250cm9se2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7Zm9udC1zaXplOjEuMjVyZW19LnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wsLmZvcm0tc2VsZWN0KXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO2hlaWdodDphdXRvO3BhZGRpbmc6MH0udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCwuZm9ybS1zZWxlY3QpLnNpbmdsZSAudHMtY29udHJvbHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjc1cmVtIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE2cHggMTJweH0udHMtd3JhcHBlci5mb3JtLXNlbGVjdCwudHMtd3JhcHBlci5zaW5nbGV7LS10cy1wci1jYXJldDoyLjI1cmVtfS50cy13cmFwcGVyIC5mb3JtLXNlbGVjdCAudHMtY29udHJvbCwudHMtd3JhcHBlciAuZm9ybS1zZWxlY3Quc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2x7Ym9yZGVyOm5vbmUhaW1wb3J0YW50fS50cy13cmFwcGVyIC5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCwudHMtd3JhcHBlciAuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmlucHV0LWdyb3VwPi50cy13cmFwcGVye2ZsZXgtZ3JvdzoxO3dpZHRoOjElfS5pbnB1dC1ncm91cD4udHMtd3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSk+LnRzLWNvbnRyb2x7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXA+LnRzLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKT4udHMtY29udHJvbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9XG4vKiMgc291cmNlTWFwcGluZ1VSTD10b20tc2VsZWN0LmJvb3RzdHJhcDUubWluLmNzcy5tYXAgKi8iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtcGVyc29uaW8td2FycCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE2KTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogNDBweCAwO1xuXG4gICYsXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UsIDBzKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tYnRuIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICB9XG5cbiAgLyogQ29kZSBmb3IgRmlyZWZveCAqL1xuICA6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyxcbiAgLmg0LFxuICAuaDUsXG4gIC5oNiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczM2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczMwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMyNCk7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczIwKTtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxOCk7XG4gIH1cblxuICBoNiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMTYpO1xuICB9XG5cblxuICAmLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgKiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbiIsIi8vIElubGluZWJsb2NrXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHpvb206IDE7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZWQtZnVsbHdpZHRoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBiZy1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBQbGFjZWhvbGRlciBtaXhpblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAxcywgZWFzZS1pbi1vdXQsIDApO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICRkdXJhdGlvbiwgJHRpbWluZy1mdW5jdGlvbiwgJGRlbGF5KSB7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG59XG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgpIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIGdlbmVyaWMgdHJhbnNmb3JtXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zLi4uKSB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoJGRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoJHgsICR5LCAkeikpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vL0JvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGlucHV0KSB7XG4gIGJveC1zaGFkb3c6ICRpbnB1dDtcbn1cblxuQG1peGluIGNvbHVtbnMoJG51bSwgJGdhcCkge1xuICBjb2x1bW4tY291bnQ6ICRudW07XG4gIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFNBU1MgbWl4aW5zXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gaW5saW5lLWZsZXhib3goKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vLyBUaGUgJ2ZsZXgnIHNob3J0aGFuZFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICBmbGV4OiAkdmFsdWVzO1xufVxuXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cblxuLy8gRmxleCBEaXJlY3Rpb24gYW5kIFdyYXBcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIGZsZXgtZmxvdzogJGZsb3c7XG59XG5cbi8vIERpc3BsYXkgT3JkZXJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPGludGVnZXI+XG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICBvcmRlcjogJHZhbDtcbn1cblxuLy8gRmxleCBncm93IGZhY3RvclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtZ3JvdygkZ3Jvdykge1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG4vLyBGbGV4IHNocmlua1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD5cbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgYWxpZ24tY29udGVudDogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xufVxuXG4vLyBBbGlnbm1lbnRzXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigpIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLXZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xufVxuXG5AbWl4aW4gYWJzLXBvc2l0aW9uKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJHJpZ2h0O1xuICB0b3A6ICR0b3A7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1mb250LXNpemUgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cbiAgICAgIC8vICRmcy1icmVha3BvaW50cywgdXNlIHRoZSB2YWx1ZVxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gZm9udC1zaXplXG5AbWl4aW4gbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSkge1xuICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEgbGlzdCwgaW5jbHVkZVxuICAvLyBib3RoIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbiAgQGlmIHR5cGUtb2YoJGZzLWZvbnQtc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBCb290c3JhcCB2YXJpYWJsZXMgb3ZlcnJpZGVzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXByaW1hcnk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBDdXN0b20gdmFyaWFibGVzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJHByaW1hcnktY29sb3I6ICMzYTg1ZTY7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDQxMjJkO1xuJHRleHQtY29sb3I6ICM3NTc1NzU7XG4kdGV4dC1tdXRlZC1jb2xvcjogIzRlNjE3NztcbiRicmFuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRib2R5LWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRicmFuZC1jb2xvci1ncmF5OiAjZTNlM2UzO1xuJGJyYW5kLWNvbG9yLWxpZ2h0LWdyYXk6ICNmNWY4ZmI7XG4kYnJhbmQtY29sb3ItZXh0cmEtbGlnaHQtZ3JheTogI2UxZTFlMTtcbiRicmFuZC1jb2xvci1kYXJrLWdyYXk6ICMzYjNiM2I7XG4kdGFibGUtaG92ZXItYmc6ICRicmFuZC1jb2xvci1ncmF5O1xuJGlucHV0LWNvbG9yOiAkYm9keS1jb2xvcjtcbiRpbnB1dC1lcnJvci1jb2xvcjogI2RkNDk2NztcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgRm9udCBXZWlnaHRcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGxpZ2h0LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kYm9sZC13ZWlnaHQ6IDcwMDtcbiIsIi8vKiBUaGlzIGlzIHRoZSBtYWluIGFwcGxpY2F0aW9uIHN0eWxlc2hlZXQuIEl0IHNob3VsZCBpbmNsdWRlIG9yIGltcG9ydCBhbGxcbi8vKiBjdXN0b20gYW5kIHZlbmRvciBzdHlsZXNoZWV0cy5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgSW5jbHVkZSBvdXIgb3duIHZhcmlhYmxlcyBhbmQgdGhlIG9uZXMgdGhhdCBvdmVycmlkZSB0aGUgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gIEFsd2F5cyBpbmNsdWRlIHRoaXMgZmlsZSBmaXJzdFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICcuL2Jhc2UvdmFyaWFibGVzJztcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgSW5jbHVkZSBhIFBsdWdpbiBTQ1NTIGZpbGVzLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICd0b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzJztcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgSW5jbHVkZSBiYXNlIHN0eWxlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zJztcbkBpbXBvcnQgJ2Jhc2UvZm9udC1zaXplJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gIEluY2x1ZGUgb3VyIGN1c3RvbSBzdHlsZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAnaW5jbHVkZS9nZW5lcmFsJztcbkBpbXBvcnQgJ2luY2x1ZGUvYnV0dG9uJztcbkBpbXBvcnQgJ2luY2x1ZGUvZm9ybSc7XG5AaW1wb3J0ICdpbmNsdWRlL2xpc3RpbmcnO1xuQGltcG9ydCAnaW5jbHVkZS9kZXRhaWwnO1xuQGltcG9ydCAnaW5jbHVkZS9wYWdpbmF0aW9uJztcblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5iZy1pbWcge1xuICBAaW5jbHVkZSBiZy1pbWc7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ucy1wZXJzb25pby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLm5zLXBlcnNvbmlvLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ucy1wZXJzb25pby1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ucy1wZXJzb25pby1jb2wtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBcbiAgLm5zLXBlcnNvbmlvLWNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWNvbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQnV0dG9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5zLXBlcnNvbmlvLWJ0biB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLCAwcyk7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubnMtcGVyc29uaW8td2FycC0tZGFyayAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogRm9ybVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5zLXBlcnNvbmlvLWZvcm0ge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgKlt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE0KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSwgMHMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qQXVOVEk1SURFeExqTTJNeUlnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU16TkRNME16UWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJrUFNKTk1Ua3VNVEUxSURFdU5ERTBiQzA0TGpreUlEZ3VPVFV4TFRndU56Z3hMVGd1T1RVeElpQmtZWFJoTFc1aGJXVTlJbEJoZEdnZ01qQXdOQ0l2UGp3dmMzWm5QZz09Jykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE2cHgpIGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gICpbdHlwZT0ncmFkaW8nXSxcbiAgKlt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSxcbiAgLnBhcnNsZXktZXJyb3IsXG4gIC5wYXJzbGV5LXJlcXVpcmVkLFxuICAucGFyc2xleS10eXBlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuam9icy1maWx0ZXJfX2ZpZWxkIHtcbiAgICAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5tdWx0aTpub3QoLmhhcy1pdGVtcykgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMmNoO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuMTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWhpZGUtc2VsZWN0ZWQtb3B0aW9ucyAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGU6bm90KC5oYXMtaXRlbXMpIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTJjaDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHMtd3JhcHBlci5zaW5nbGUuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQsXG4gICAgLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubXVsdGlwbGUtc2VsZWN0LFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLnRzLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4ICwgMCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHggLCAwKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCAsIDApIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWShjYWxjKC01MCUgLSA1cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHggLCAwKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDVweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0gLnJlbW92ZSB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5mb2N1cyB7XG4gICAgICAudHMtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWV4dHJhLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC50cy1jb250cm9sIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRzLXdyYXBwZXI6bm90KC5oYXMtaXRlbXMpIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG4gIH1cblxuICAubXVsdGlwbGUtc2VsZWN0IHtcbiAgICAudHMtY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC50cy1jb250cm9sPi5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAtZXJyb3Ige1xuICAgIC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wem9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmR6LWNsaWNrYWJsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWNvbG9yLWdyYXksIDAuMik7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkYnJhbmQtY29sb3ItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotc3RhcnRlZCB7XG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJhbmQtY29sb3ItZ3JheSAsICRicmFuZC1jb2xvci1leHRyYS1saWdodC1ncmF5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5kei1tZXNzYWdlLFxuICAgICAgLmR6LXN1Y2Nlc3MtbWFyayxcbiAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtbXV0ZWQtY29sb3IsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LW11dGVkLWNvbG9yLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcHpvbmUge1xuICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtbXV0ZWQtY29sb3IsIDAuOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgIC5kei11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmxhY2ssICRibGFjayk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHotcHJvY2Vzc2luZyB7XG4gICAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1jb21wbGV0ZSB7XG4gICAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2ssXG4gIC5mb3JtLWNoZWNrLXJhZGlvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrOjphZnRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggM3B4IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAuZm9ybS1ncm91cC0tZmxvYXRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2FsYygxMDAlIC0gMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWZvcm0tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UsIDBzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICBsZWZ0OiAzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLm5zLXBlcnNvbmlvLWZvcm0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZmxhdC1ib3JkZXIge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1mbG9hdGluZyB7XG4gICAgICAubnMtcGVyc29uaW8tZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgLmRyb3B6b25lLWVycm9yIHtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcHpvbmUgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnMtcGVyc29uaW8tZm9ybSB7XG4gICYtLXdpdGgtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5ucy1wZXJzb25pb19fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBkaXYgKyAubnMtcGVyc29uaW8tcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuam9iLXNlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgICAmLmZvcm0tZmlsdGVyX19yZXNldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpdmFjeS1wb2xpY3ktbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1jb250YWluZXIge1xuICAgIC5qb2ItZGV0YWlsc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycCB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG4gIH1cbiAgLnRleHQtZGFuZ2Vye1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aXBsZS1zZWxlY3QsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmpvYi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAubXVsdGlwbGUtc2VsZWN0IHtcbiAgICAgIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAudHMtY29udHJvbCA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wem9uZSAuZHotY2xpY2thYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayxcbiAgICAuZm9ybS1jaGVjay1yYWRpbyB7XG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLXNlYXJjaCB7XG4gICAgICAuam9icy1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcHBsaWNhdGlvbiB7XG4gICAgICBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktcG9saWN5LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tZm9ybS0tZmxvYXRpbmctbGFiZWwge1xuICAgIC5ucy1wZXJzb25pby1mb3JtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExpc3RpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtcGVyc29uaW9fX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ucy1wZXJzb25pby1maWx0ZXItZm9ybS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ucy1wZXJzb25pb19fYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAubnMtcGVyc29uaW8tYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tZmlsdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UsIDBzKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ucy1wZXJzb25pby1qb2JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5zLXBlcnNvbmlvLWpvYixcbi5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4ubnMtcGVyc29uaW8tam9iIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWpvYl9fbWV0YS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UsIDBzKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9iX19rZXl3b3Jkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgfVxuXG4gIC5ucy1wZXJzb25pby13YXJwLS1kYXJrICYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWZpbHRlci1mb3JtLXdyYXAgLm5zLXBlcnNvbmlvLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ucy1wZXJzb25pby1zdWdnZXN0aW9ucy1yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgdWwubnMtcGVyc29uaW8tc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBcbiAgICAubnMtcGVyc29uaW8td2FycC0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgfVxuICBcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSwgMHMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yO1xuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gIFxuICAgICAgLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgXG4gICAgICAubnMtcGVyc29uaW8td2FycC0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE4KTtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ucy1wZXJzb25pby1qb2JzLS1saXN0IHtcbiAgLm5zLXBlcnNvbmlvLWpvYi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYS5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICBoMzpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tbG9hZC1tb3JlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyxcbi5qb2JzLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmpvYnMtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtcGVyc29uaW8tam9icy0tbGlzdCB7XG4gICAgLm5zLXBlcnNvbmlvLWpvYiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2I6bm90KC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjKSAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iX19tZXRhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyICsgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICB3aWR0aDogMTglO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjIHtcbiAgICAgIC5ucy1wZXJzb25pby1qb2JfX21ldGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iLS13aXRoLWFwcGx5IHtcbiAgICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWpvYl9fYXBwbHktbm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5ucy1wZXJzb25pby1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9icy0tY2FyZHMge1xuICAubnMtcGVyc29uaW8tam9iIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWpvYnMtLWNhcmRzLFxuLm5zLXBlcnNvbmlvLWpvYnMtLW1hc29ucnkge1xuICAubnMtcGVyc29uaW8tam9iLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubnMtcGVyc29uaW8tam9iLFxuICAubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ucy1wZXJzb25pby1qb2Ige1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLCAwcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICB9XG4gIH1cblxuICAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYl9fYXBwbHktbm93IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYi13aXRob3V0LWRlc2Mge1xuICAgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAubnMtcGVyc29uaW8tam9iLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5zLXBlcnNvbmlvLWpvYi1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5zLXBlcnNvbmlvLWpvYnMtLWxpc3Qge1xuICAgIC5ucy1wZXJzb25pby1qb2I6bm90KC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjKSAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iX19tZXRhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyICsgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1maWx0ZXItYnRucyB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYnMtbGlzdC1idG4ge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYnMtLWxpc3Qge1xuICAgIC5ucy1wZXJzb25pby1qb2ItaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIH1cblxuICAgIGEubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICAgICBoMzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tam9icy0tY2FyZHMsXG4gIC5ucy1wZXJzb25pby1qb2JzLS1tYXNvbnJ5IHtcbiAgICAubnMtcGVyc29uaW8tam9iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgICAubnMtcGVyc29uaW8tam9iX19rZXl3b3Jkcy1saXN0IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tZm9ybS0td2l0aC1zZWFyY2gge1xuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXQtZm9ybS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWx0ZXJfX3Jlc2V0LWxpbmsge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVyX19zdWJtaXQ6aG92ZXIsXG4gICAgLmpvYnMtZmlsdGVyX19zdWJtaXQ6Zm9jdXMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1maWx0ZXJfX3Jlc2V0LWxpbms6aG92ZXIsXG4gICAgLmZvcm0tZmlsdGVyX19yZXNldC1saW5rOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ucy1wZXJzb25pby13YXJwOm5vdCgubnMtcGVyc29uaW8td2FycC0tZGFyaykge1xuICAubnMtcGVyc29uaW8tZm9ybS0td2l0aC1zZWFyY2gge1xuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0OmhvdmVyLFxuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0OmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmlsdGVyX19yZXNldC1saW5rOmhvdmVyLFxuICAgIC5mb3JtLWZpbHRlcl9fcmVzZXQtbGluazpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWZvcm0tLXdpdGgtc2VhcmNoIHtcbiAgLmpvYnMtZmlsdGVyX19zdWJtaXQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExpc3RpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtbnNwZXJzb25pby1iYWNrdG8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubnMtcGVyc29uaW8tYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWJ0biBzdmcgeyBcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLW1ldGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBcbiAgLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLW1ldGEtLWFwcGx5IHtcbiAgLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTglKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAubnMtbnNwZXJzb25pby1kZXRhaWwtaGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUlKTtcbiAgICB9IFxuICB9XG59XG5cbi5ucy1wZXJzb25pby1idG4tYXBwbHktYnRuLWJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi5ucy1wZXJzb25pby13YXJwOm5vdCgubnMtcGVyc29uaW8td2FycC0tZGFyaykge1xuICAuam9iLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIC5oZWFkbGluZS13aXRoLWxpc3Qge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBQYWdpbmF0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5zLXBlcnNvbmlvLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI1cHggMDtcblxuICAmLFxuICB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMTYpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhZ2luYXRpb24tbGluayxcbiAgICAucGFnaW5hdGlvbi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2luYXRpb24tbGluay0tbmV4dCxcbiAgICAgIC5wYWdpbmF0aW9uLWxpbmstLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpob3ZlciAucGFnaW5hdGlvbi1saW5rLFxuICAgIC5wYWdpbmF0aW9uLWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmxhY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1saW5rOmZvY3VzLFxuICAgIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlLFxuICAgIC5wYWdpbmF0aW9uLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRicmFuZC1jb2xvci1ncmF5LCAwIDAgMCAzcHggJGJsYWNrO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24tbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsge1xuICBsaSAubnMtcGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIFxuICAubnMtcGFnZS1saW5rIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5zLXBlcnNvbmlvLXBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpOyBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsIFxuICAgICAgICAmOmFjdGl2ZSwgXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UzZTNlMywgMCAwIDAgM3B4ICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2luYXRpb24tbGluazpmb2N1cywgXG4gICAgICAgIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsYWNrO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgbGkuYWN0aXZlIC5wYWdpbmF0aW9uLWxpbmssIFxuICAgIGxpIC5wYWdpbmF0aW9uLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/