@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,700,900&subset=latin-ext);body,
html {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section,
main,
header,
article,
footer,
aside {
  display: block;
}

body,
a,
input,
button,
textarea,
select {
  font-family: 'Roboto', sans-serif;
}

a {
  text-decoration: none;
}

section {
  padding: 80px 0;
}

section img {
  width: 100%;
  height: auto;
}

.clear {
  display: block;
  clear: both;
}

h1,
h2,
h3 {
  margin: 0 0 24px 0;
  font-weight: 900;
}

h1 {
  font-size: 52px;
  text-transform: uppercase;
}

h2 {
  font-size: 44px;
  text-transform: uppercase;
}

h2 .email {
  font-size: 24px;
  margin-top: 5px;
}

h3 {
  font-size: 36px;
}

p,
.text {
  font-size: 23px;
  line-height: 1.5em;
}

.icon {
  width: 212px;
  margin: 0 auto 25px auto;
  border-bottom: 14px solid #344f9e;
}

.center {
  max-width: 960px;
  width: 95%;
  margin: 0 auto;
}

@media only screen and (min-width: 1024px) {
  h1 {
    font-size: 80px;
  }

  h2 {
    font-size: 68px;
  }

  h3 {
    font-size: 48px;
  }

  section {
    padding: 140px 0;
  }

  section .content {
    float: left;
    width: 65%;
    padding-right: 20px;
  }

  section .image {
    float: right;
    width: 35%;
    padding-left: 20px;
  }
}

section.contact {
  background: #ec413c;
  color: #fff;
}

section.contact h2,
section.contact h3 {
  margin-bottom: 0;
}

section.contact a {
  color: #fff;
}

section.contact .text {
  margin-top: 20px;
}

section.contact .image {
  text-align: center;
  font-size: 20px;
  max-width: 400px;
  margin: 0 auto;
}

section.contact .image img {
  margin-bottom: 25px;
}

section.contact .content {
  text-align: center;
  margin-bottom: 25px;
}

@media only screen and (min-width: 1024px) {
  section.contact .center {
    width: 960px;
  }

  section.contact .content {
    text-align: left;
  }

  section.contact h2 {
    margin-top: 10px;
  }

  section.contact .image {
    font-size: 16px;
    text-align: left;
  }

  section.contact .image img {
    margin-bottom: 3px;
  }
}

section.equipment {
  background: #ec413c;
  color: #fff;
  text-align: center;
}

section.equipment .image {
  max-width: 300px;
  margin: 40px auto 0 auto;
}

@media only screen and (min-width: 1024px) {
  section.equipment .image {
    margin-top: 10px;
  }
}

section.form {
  background: #344f9e;
  color: #fff;
}

section.form form,
section.form h2,
section.form p {
  max-width: 400px;
  margin: 30px auto 0 auto;
  text-align: center;
}

section.form a {
  color: #fff;
}

section.form .image {
  max-width: 300px;
  margin: 40px auto 0 auto;
}

section.form .success {
  font-size: 24px;
  text-align: center;
  margin-top: 30px;
}

form input,
form textarea {
  display: block;
  border: 4px solid #fff;
  background: transparent;
  width: 100%;
  padding: 4px 12px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 12px;
}

form input {
  height: 50px;
}

form textarea {
  height: 120px;
  min-height: 120px;
  max-width: 100%;
  min-width: 100%;
}

form input[type='submit'] {
  background: #fff;
  color: #344f9e;
  cursor: pointer;
  -webkit-transition: background 0.25s ease-out, color 0.25s ease-out;
  transition: background 0.25s ease-out, color 0.25s ease-out;
  font-weight: 700;
}

form input[type='submit']:hover {
  background: #ec413c;
  color: #fff;
}

form p.error {
  color: #fff;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
  text-align: left;
}

.sending {
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
  height: 50px;
  opacity: 1;
}

.sending.fade-enter-active,
.sending.fade-leave-active {
  -webkit-transition: opacity 0.25s ease-out, height 0.25s ease-out, margin 0.25s ease-out;
  transition: opacity 0.25s ease-out, height 0.25s ease-out, margin 0.25s ease-out;
}

.sending.fade-enter,
.sending.fade-leave-to {
  opacity: 0;
  height: 0;
}

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.sending .sending__spinner:before {
  content: '';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  border: 4px solid #fff;
  border-top-color: #ec413c;
  -webkit-animation: spinner 0.6s linear infinite;
          animation: spinner 0.6s linear infinite;
}

@media only screen and (min-width: 1024px) {
  section.form .center {
    width: 960px;
  }

  section.form .image {
    margin-top: 150px;
  }
}

section.interventions {
  color: #ec413c;
  padding-bottom: 0;
}

section.interventions h2,
section.interventions h3 {
  color: #344f9e;
}

section.interventions h2 {
  text-align: center;
  margin-bottom: 70px;
}

section.interventions h3 {
  font-size: 24px;
  margin-bottom: 0;
  text-align: center;
}

section.interventions p {
  font-size: 16px;
  margin-top: 8px;
}

section.interventions .item {
  padding-bottom: 5px;
}

section.interventions .item img {
  display: block;
  width: 100px;
  height: auto;
  margin: 10px auto 20px auto;
}

section.references {
  color: #ec413c;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  section.interventions .item {
    width: 45%;
  }

  section.interventions .item:nth-child(even) {
    float: left;
  }

  section.interventions .item:nth-child(odd) {
    float: right;
  }
}

section.objects {
  color: #ec413c;
}

section.objects h2,
section.objects h3 {
  color: #344f9e;
}

section.objects h2 {
  text-align: center;
}

section.objects p {
  font-size: 18px;
}

section.objects .items {
  margin-top: 70px;
}

section.objects .item + .item {
  margin-top: 50px;
}

section.objects .image {
  max-width: 300px;
  margin: 60px auto 0 auto;
}

section.objects ul {
  padding-left: 18px;
}

section.objects li {
  color: #344f9e;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 1024px) {
  section.objects p {
    font-size: 18px;
  }

  section.objects .content {
    width: 620px;
  }

  section.objects .image {
    max-width: 300px;
    margin: 15px 0 0 0;
  }

  section.objects .item + .item {
    margin-top: 100px;
  }

  section.objects .item:nth-child(even) .content {
    float: right;
    padding: 0;
    padding-left: 20px;
  }

  section.objects .item:nth-child(even) .image {
    float: left;
    padding: 0;
    padding-right: 20px;
  }

  section.objects li {
    font-size: 23px;
  }
}

section.social {
  text-align: center;
  color: #ec413c;
  padding-top: 80px;
}

section.social h2 {
  color: #344f9e;
}

section.social .links {
  margin: 40px auto 0 auto;
  width: 120px;
}

section.social ul,
section.social li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

section.social li {
  width: 50px;
  height: 50px;
  float: left;
  margin: 0 5px;
}

section.social .center {
  max-width: 800px;
}

section.success {
  background: #344f9e;
  color: #fff;
  text-align: center;
}

section.success p {
  font-size: 24px;
  max-width: 640px;
  margin: 0 auto;
}

section.success .image {
  max-width: 300px;
  margin: 40px auto 0 auto;
}

@media only screen and (min-width: 1024px) {
  section.success .image {
    margin-top: 60px;
  }

  section.success p {
    font-size: 36px;
  }
}

section.title {
  padding: 120px 0 80px 0;
}

section.title h1,
section.title h2,
section.title h3 {
  color: #344f9e;
}

section.title h1 {
  margin-bottom: 0;
  line-height: 80px;
}

section.title h2 {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
}

section.title h3 {
  font-size: 30px;
  margin: 0;
}

section.title p {
  color: #ec413c;
  font-size: 40px;
  line-height: 50px;
  margin-top: 8px;
}

section.title .item p {
  font-size: 20px;
  line-height: inherit;
}

section.title .item img {
  display: block;
  width: 100px;
  height: auto;
  margin: 10px auto 20px auto;
}

section.title .image {
  max-width: 350px;
  margin: 50px auto 0 auto;
}

section.title .image img {
  margin-bottom: 50px;
}

section.title .phone-form {
  background: #fff;
  border: 4px solid #ec413c;
  padding: 20px;
  max-width: 410px;
  width: 100%;
}

section.title .phone-form p {
  font-size: 16px;
  color: #344f9e;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 30px;
}

section.title .phone-form input[type="text"] {
  border: 4px solid #344f9e;
  color: #344f9e;
}

section.title .phone-form input[type="submit"] {
  background: #ec413c;
  color: #fff;
}

section.title .phone-form .success {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
  color: #344f9e;
}

@media only screen and (min-width: 1024px) {
  section.title .item {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    text-align: center;
  }

@-webkit-keyframes phone-form {
    to {
      opacity: 1;
      top: 400px;
    }
}

@keyframes phone-form {
    to {
      opacity: 1;
      top: 400px;
    }
}

  section.title .phone-form {
    position: absolute;
    top: 350px;
    opacity: 0;
    -webkit-animation: phone-form 0.5s linear 0.5s;
            animation: phone-form 0.5s linear 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

section.why-us {
  color: #344f9e;
  padding-top: 0;
}

section.why-us ul {
  padding-left: 18px;
}

section.why-us li {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}

section.why-us p {
  color: #ec413c;
  font-size: 18px;
}

section.why-us h2 {
  font-size: 42px;
}

section.why-us .image {
  max-width: 240px;
  margin: 40px auto 0 auto;
}

section.why-us .content {
  margin-top: 115px;
}

@media only screen and (min-width: 1024px) {
  section.why-us h2 {
    font-size: 60px;
  }

  section.why-us li {
    font-size: 23px;
  }
}

header {
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
}

header ul,
header li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

header .level,
header .phone {
  padding-top: 20px;
  color: #ec413c;
}

header .phone a {
  display: inline;
  color: #ec413c;
}

header .image {
  width: 145px;
  float: left;
  margin-bottom: 10px;
}

header img {
  display: block;
  height: 100%;
  width: auto;
}

header a {
  display: block;
  height: 50px;
  color: #344f9e;
  text-transform: uppercase;
  -webkit-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}

header a:hover,
header a.active {
  color: #ec413c;
}

header .floating-header nav {
  width: 100%;
  padding-top: 60px;
}

header .floating-header .menu {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  background: #fff;
  z-index: -1;
  overflow: auto;
}

header .floating-header .menu.menu--visible {
  opacity: 1;
  z-index: 5;
}

header .floating-header .burger {
  position: fixed;
  height: 40px;
  width: 48px;
  top: 10px;
  right: 10px;
  background: #344f9e;
  cursor: pointer;
  -webkit-transition: background 0.25s ease-out;
  transition: background 0.25s ease-out;
  z-index: 10;
}

header .floating-header .burger:hover {
  background: #ec413c;
}

header .floating-header .burger:before,
header .floating-header .burger:after {
  position: absolute;
  content: '';
  width: 22px;
  left: 13px;
  top: 13px;
  height: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header .floating-header .burger:before {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

header .floating-header .burger:after {
  top: 19px;
  height: 2px;
  background: #fff;
}

header .floating-header .burger--active:before {
  top: 19px;
  height: 2px;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: none;
}

header .floating-header .burger--active:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media only screen and (min-width: 1200px) {
  header {
    position: relative;
    z-index: 10;
    line-height: 73px;
  }

  header .center {
    max-width: 1200px;
  }

  header a {
    height: 73px;
  }

  header .floating-header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 73px;
    border-bottom: 4px solid #344f9e;
  }

  header .floating-header nav {
    padding: 0;
  }

  header .floating-header .menu {
    position: static;
    opacity: 1;
    overflow: visible;
  }

  header .floating-header .burger {
    display: none;
  }

  header .center {
    margin: 0 auto;
    width: 1280px;
  }

  header li {
    display: block;
    float: left;
    margin: 0 10px;
  }

  header .image {
    margin: 0;
  }

  header img {
    margin: 5px auto;
    height: 48px;
  }

  header .level,
  header .phone {
    padding: 0;
  }

  header .phone {
    float: right;
  }

  header .level {
    position: relative;
    margin-left: 50px;
    text-transform: uppercase;
    cursor: pointer;
  }

  header .level span {
    background: url(/images/triangle.png?5df549bf70a7b1ee0c70ce5afdc25d70) no-repeat 110px 7px;
    padding-right: 35px;
  }

  header .level:hover ul,
  header .level.level--visible ul {
    display: block;
  }

  header .level ul {
    position: absolute;
    width: 280px;
    top: 73px;
    left: -80px;
    border: 4px solid #344f9e;
    border-top: none;
    background: #fff;
    z-index: 11;
    display: none;
  }

  header .level li {
    width: 100%;
    margin: 0;
    text-align: left;
    font-size: 16px;
  }

  header .level li + li {
    border-top: 4px solid #344f9e;
  }

  header .level a {
    display: block;
    padding: 0 16px;
    height: 58px;
    line-height: 50px;
  }
}

footer {
  background: #344f9e;
  min-height: 276px;
}

footer .logos {
  text-align: center;
  padding: 40px 0;
}

footer .image {
  display: inline-block;
  padding: 30px 50px;
}

footer img {
  display: block;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9lcXVpcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ludGVydmVudGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL29iamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3VjY2Vzcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3doeS11cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNkZBQUE7O0VBRUU7RUFDQTtDQ0dEOztBREFEO0VBQ0U7VUFBQTtDQ0dEOztBREFEOzs7Ozs7RUFNRTtDQ0dEOztBREFEOzs7Ozs7RUFNRTtDQ0dEOztBREFEO0VBQ0U7Q0NHRDs7QURBRDtFQUNFO0NDR0Q7O0FERUM7RUFDRTtFQUNBO0NDQ0g7O0FER0Q7RUFDRTtFQUNBO0NDQUQ7O0FER0Q7OztFQUdFO0VBQ0E7Q0NBRDs7QURHRDtFQUNFO0VBQ0E7Q0NBRDs7QURHRDtFQUNFO0VBQ0E7Q0NBRDs7QURGRDtFQUtJO0VBQ0E7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QTtJQUNBO0dWd3BCQTs7RVUzcUJEO0lBc0JFO0dWeXBCRDs7RVUvcUJEO0lBMEJFO0lBQ0E7SUFDQTtHVnlwQkQ7O0VVcnJCRDtJQWdDRTtHVnlwQkQ7O0VVenJCRDtJQXFDSTtJQUNBO0dWd3BCSDs7RVU5ckJEO0lBMENJO0lBQ0E7SUFDQTtHVndwQkg7O0VVcHNCRDtJQWdEQztHVndwQkE7O0VVcnBCRDtJQUNDO0lBQ0E7R1Z3cEJBOztFVXJwQkQ7O0lBQ0M7R1Z5cEJBOztFVWx0QkQ7SUE2REM7R1Z5cEJBOztFVXR0QkQ7SUFpRUk7SUFDQTtJQUNBO0lBQ0g7R1Z5cEJBOztFVXZwQkE7SUFDQztJQUNBO0dWMHBCRDs7RVVsdUJEOztJQTZFUTtHVjBwQlA7O0VVdnVCRDtJQWtGTTtJQUNKO0lBQ0E7SUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R1Z5cEJMOztFVXRwQkc7SUFDRTtJQUNBO0lBQ0E7SUFDSjtHVnlwQkQ7O0VVdnBCUztJQUNGO0dWMHBCUDs7RVU5dkJEO0lBeUdFO0lBQ0E7SUFDSTtJQUNBO0dWeXBCTDtDQUNGOztBV3A0QkQ7RUFDRTtFQUNBO0NYdTRCRDs7QVd6NEJEO0VBS0k7RUFDQTtDWHc0Qkg7O0FXcjRCQztFQUNFO0VBQ0E7Q1h3NEJIOztBV3I0QkM7RUFDRTtDWHc0QkgiLCJmaWxlIjoiXFxjc3NcXHN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHksXHJcbmh0bWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5zZWN0aW9uLFxyXG5tYWluLFxyXG5oZWFkZXIsXHJcbmFydGljbGUsXHJcbmZvb3RlcixcclxuYXNpZGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5LFxyXG5hLFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAuaW1hZ2Uge1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDUycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogNDRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAuZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxufVxyXG5cclxucCxcclxuLnRleHQge1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICB3aWR0aDogMjEycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xyXG4gIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgJGJsdWU7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21tb24uc2NzcyIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNDAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dFwiKTtcblxuYm9keSxcbmh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zZWN0aW9uLFxubWFpbixcbmhlYWRlcixcbmFydGljbGUsXG5mb290ZXIsXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LFxuYSxcbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbnNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIgLmVtYWlsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5wLFxuLnRleHQge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjEycHg7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCAjMzQ0ZjllO1xufVxuXG4uY2VudGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cblxuICBzZWN0aW9uIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzZWN0aW9uIC5pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNlYzQxM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgaDIsXG5zZWN0aW9uLmNvbnRhY3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5zZWN0aW9uLmNvbnRhY3QgLmltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbnNlY3Rpb24uY29udGFjdCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0IC5jZW50ZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uY29udGFjdCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHNlY3Rpb24uY29udGFjdCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIHNlY3Rpb24uY29udGFjdCAuaW1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc2VjdGlvbi5jb250YWN0IC5pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG5zZWN0aW9uLmVxdWlwbWVudCB7XG4gIGJhY2tncm91bmQ6ICNlYzQxM2M7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uZXF1aXBtZW50IC5pbWFnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5lcXVpcG1lbnQgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMzNDRmOWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLmZvcm0gZm9ybSxcbnNlY3Rpb24uZm9ybSBoMixcbnNlY3Rpb24uZm9ybSBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uZm9ybSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24uZm9ybSAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG59XG5cbnNlY3Rpb24uZm9ybSAuc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5mb3JtIGlucHV0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNDRmOWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWM0MTNjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9ybSBwLmVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbmRpbmcuZmFkZS1lbnRlci1hY3RpdmUsXG4uc2VuZGluZy5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIGhlaWdodCAwLjI1cyBlYXNlLW91dCwgbWFyZ2luIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uc2VuZGluZy5mYWRlLWVudGVyLFxuLnNlbmRpbmcuZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNlbmRpbmcgLnNlbmRpbmdfX3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjNDEzYztcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZvcm0gLmNlbnRlciB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgc2VjdGlvbi5mb3JtIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5pbnRlcnZlbnRpb25zIHtcbiAgY29sb3I6ICNlYzQxM2M7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmludGVydmVudGlvbnMgaDIsXG5zZWN0aW9uLmludGVydmVudGlvbnMgaDMge1xuICBjb2xvcjogIzM0NGY5ZTtcbn1cblxuc2VjdGlvbi5pbnRlcnZlbnRpb25zIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5zZWN0aW9uLmludGVydmVudGlvbnMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5pbnRlcnZlbnRpb25zIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuc2VjdGlvbi5pbnRlcnZlbnRpb25zIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuc2VjdGlvbi5pbnRlcnZlbnRpb25zIC5pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG5zZWN0aW9uLnJlZmVyZW5jZXMge1xuICBjb2xvcjogI2VjNDEzYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmludGVydmVudGlvbnMgLml0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICBzZWN0aW9uLmludGVydmVudGlvbnMgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHNlY3Rpb24uaW50ZXJ2ZW50aW9ucyAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbnNlY3Rpb24ub2JqZWN0cyB7XG4gIGNvbG9yOiAjZWM0MTNjO1xufVxuXG5zZWN0aW9uLm9iamVjdHMgaDIsXG5zZWN0aW9uLm9iamVjdHMgaDMge1xuICBjb2xvcjogIzM0NGY5ZTtcbn1cblxuc2VjdGlvbi5vYmplY3RzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLm9iamVjdHMgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuc2VjdGlvbi5vYmplY3RzIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbnNlY3Rpb24ub2JqZWN0cyAuaXRlbSArIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuc2VjdGlvbi5vYmplY3RzIC5pbWFnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbn1cblxuc2VjdGlvbi5vYmplY3RzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG5zZWN0aW9uLm9iamVjdHMgbGkge1xuICBjb2xvcjogIzM0NGY5ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ub2JqZWN0cyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBzZWN0aW9uLm9iamVjdHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgfVxuXG4gIHNlY3Rpb24ub2JqZWN0cyAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICB9XG5cbiAgc2VjdGlvbi5vYmplY3RzIC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgc2VjdGlvbi5vYmplY3RzIC5pdGVtOm50aC1jaGlsZChldmVuKSAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgc2VjdGlvbi5vYmplY3RzIC5pdGVtOm50aC1jaGlsZChldmVuKSAuaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24ub2JqZWN0cyBsaSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbnNlY3Rpb24uc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2VjNDEzYztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbnNlY3Rpb24uc29jaWFsIGgyIHtcbiAgY29sb3I6ICMzNDRmOWU7XG59XG5cbnNlY3Rpb24uc29jaWFsIC5saW5rcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5zZWN0aW9uLnNvY2lhbCB1bCxcbnNlY3Rpb24uc29jaWFsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnNlY3Rpb24uc29jaWFsIGxpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbnNlY3Rpb24uc29jaWFsIC5jZW50ZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5zZWN0aW9uLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZjllO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLnN1Y2Nlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnNlY3Rpb24uc3VjY2VzcyAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uc3VjY2VzcyAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICBzZWN0aW9uLnN1Y2Nlc3MgcCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbnNlY3Rpb24udGl0bGUge1xuICBwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcbn1cblxuc2VjdGlvbi50aXRsZSBoMSxcbnNlY3Rpb24udGl0bGUgaDIsXG5zZWN0aW9uLnRpdGxlIGgzIHtcbiAgY29sb3I6ICMzNDRmOWU7XG59XG5cbnNlY3Rpb24udGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuc2VjdGlvbi50aXRsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuc2VjdGlvbi50aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5zZWN0aW9uLnRpdGxlIHAge1xuICBjb2xvcjogI2VjNDEzYztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5zZWN0aW9uLnRpdGxlIC5pdGVtIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zZWN0aW9uLnRpdGxlIC5pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG5zZWN0aW9uLnRpdGxlIC5pbWFnZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbn1cblxuc2VjdGlvbi50aXRsZSAuaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuc2VjdGlvbi50aXRsZSAucGhvbmUtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYzQxM2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLnRpdGxlIC5waG9uZS1mb3JtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzQ0ZjllO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5zZWN0aW9uLnRpdGxlIC5waG9uZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM0NGY5ZTtcbiAgY29sb3I6ICMzNDRmOWU7XG59XG5cbnNlY3Rpb24udGl0bGUgLnBob25lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICNlYzQxM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5zZWN0aW9uLnRpdGxlIC5waG9uZS1mb3JtIC5zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzQ0ZjllO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLnRpdGxlIC5pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5Aa2V5ZnJhbWVzIHBob25lLWZvcm0ge1xuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDQwMHB4O1xuICAgIH1cbn1cblxuICBzZWN0aW9uLnRpdGxlIC5waG9uZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogcGhvbmUtZm9ybSAwLjVzIGxpbmVhciAwLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG59XG5cbnNlY3Rpb24ud2h5LXVzIHtcbiAgY29sb3I6ICMzNDRmOWU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zZWN0aW9uLndoeS11cyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuc2VjdGlvbi53aHktdXMgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuc2VjdGlvbi53aHktdXMgcCB7XG4gIGNvbG9yOiAjZWM0MTNjO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbnNlY3Rpb24ud2h5LXVzIGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG5zZWN0aW9uLndoeS11cyAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG59XG5cbnNlY3Rpb24ud2h5LXVzIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ud2h5LXVzIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cblxuICBzZWN0aW9uLndoeS11cyBsaSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmhlYWRlciB1bCxcbmhlYWRlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oZWFkZXIgLmxldmVsLFxuaGVhZGVyIC5waG9uZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogI2VjNDEzYztcbn1cblxuaGVhZGVyIC5waG9uZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogI2VjNDEzYztcbn1cblxuaGVhZGVyIC5pbWFnZSB7XG4gIHdpZHRoOiAxNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzM0NGY5ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbmhlYWRlciBhOmhvdmVyLFxuaGVhZGVyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNlYzQxM2M7XG59XG5cbmhlYWRlciAuZmxvYXRpbmctaGVhZGVyIG5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuaGVhZGVyIC5mbG9hdGluZy1oZWFkZXIgLm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuaGVhZGVyIC5mbG9hdGluZy1oZWFkZXIgLm1lbnUubWVudS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDU7XG59XG5cbmhlYWRlciAuZmxvYXRpbmctaGVhZGVyIC5idXJnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzNDRmOWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbmhlYWRlciAuZmxvYXRpbmctaGVhZGVyIC5idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWM0MTNjO1xufVxuXG5oZWFkZXIgLmZsb2F0aW5nLWhlYWRlciAuYnVyZ2VyOmJlZm9yZSxcbmhlYWRlciAuZmxvYXRpbmctaGVhZGVyIC5idXJnZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjJweDtcbiAgbGVmdDogMTNweDtcbiAgdG9wOiAxM3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlciAuZmxvYXRpbmctaGVhZGVyIC5idXJnZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG5oZWFkZXIgLmZsb2F0aW5nLWhlYWRlciAuYnVyZ2VyOmFmdGVyIHtcbiAgdG9wOiAxOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaGVhZGVyIC5mbG9hdGluZy1oZWFkZXIgLmJ1cmdlci0tYWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogMTlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaGVhZGVyIC5mbG9hdGluZy1oZWFkZXIgLmJ1cmdlci0tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgfVxuXG4gIGhlYWRlciAuY2VudGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIGhlYWRlciBhIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cblxuICBoZWFkZXIgLmZsb2F0aW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNDRmOWU7XG4gIH1cblxuICBoZWFkZXIgLmZsb2F0aW5nLWhlYWRlciBuYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoZWFkZXIgLmZsb2F0aW5nLWhlYWRlciAubWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgaGVhZGVyIC5mbG9hdGluZy1oZWFkZXIgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlciAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTI4MHB4O1xuICB9XG5cbiAgaGVhZGVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIGhlYWRlciAuaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGhlYWRlciBpbWcge1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgaGVhZGVyIC5sZXZlbCxcbiAgaGVhZGVyIC5waG9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGhlYWRlciAucGhvbmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGhlYWRlciAubGV2ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGhlYWRlciAubGV2ZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvdHJpYW5nbGUucG5nXCIpIG5vLXJlcGVhdCAxMTBweCA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuXG4gIGhlYWRlciAubGV2ZWw6aG92ZXIgdWwsXG4gIGhlYWRlciAubGV2ZWwubGV2ZWwtLXZpc2libGUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaGVhZGVyIC5sZXZlbCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB0b3A6IDczcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzM0NGY5ZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlciAubGV2ZWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGhlYWRlciAubGV2ZWwgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzNDRmOWU7XG4gIH1cblxuICBoZWFkZXIgLmxldmVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGY5ZTtcbiAgbWluLWhlaWdodDogMjc2cHg7XG59XG5cbmZvb3RlciAubG9nb3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuZm9vdGVyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzBweCA1MHB4O1xufVxuXG5mb290ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3N0eWxlLnNjc3MiLCJzZWN0aW9uLmNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBzZWN0aW9uLmNvbnRhY3Qge1xyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29udGFjdC5zY3NzIiwic2VjdGlvbi5lcXVpcG1lbnQge1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBzZWN0aW9uLmVxdWlwbWVudCB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2VxdWlwbWVudC5zY3NzIiwic2VjdGlvbi5mb3JtIHtcclxuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICBmb3JtLFxyXG4gIGgyLFxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxuXHJcblx0LnN1Y2Nlc3MgIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG5mb3JtIHtcclxuXHRpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0cC5lcnJvciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLnNlbmRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcblxyXG4gICYuZmFkZS1lbnRlci1hY3RpdmUsXHJcbiAgJi5mYWRlLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0LCBoZWlnaHQgMC4yNXMgZWFzZS1vdXQsIG1hcmdpbiAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcbiAgJi5mYWRlLWVudGVyLFxyXG4gICYuZmFkZS1sZWF2ZS10byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZW5kaW5nX19zcGlubmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xyXG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgMC42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIHNlY3Rpb24uZm9ybSB7XHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zvcm0uc2NzcyIsInNlY3Rpb24uaW50ZXJ2ZW50aW9ucyB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5yZWZlcmVuY2VzIHtcclxuICBjb2xvcjogJHJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgc2VjdGlvbi5pbnRlcnZlbnRpb25zIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLnJlZmVyZW5jZXMge1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ludGVydmVudGlvbnMuc2NzcyIsInNlY3Rpb24ub2JqZWN0cyB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW1zIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICAmICsgLml0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBzZWN0aW9uLm9iamVjdHMge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA2MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAmICsgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvb2JqZWN0cy5zY3NzIiwic2VjdGlvbi5zb2NpYWwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHJlZDtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxuXHJcbiAgLmxpbmtzIHtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgIHdpZHRoOiA2MHB4ICogMjtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcblxyXG4gIC5jZW50ZXIge1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zb2NpYWwuc2NzcyIsInNlY3Rpb24uc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIHNlY3Rpb24uc3VjY2VzcyB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9Udm9yYmEvV2ViL0RlcmF0aXphY2UyL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc3VjY2Vzcy5zY3NzIiwic2VjdGlvbi50aXRsZSB7XHJcbiAgcGFkZGluZzogMTIwcHggMCA4MHB4IDA7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuXHQuaW1hZ2Uge1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBob25lLWZvcm0ge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJHJlZDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcblx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3VjY2VzcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIHNlY3Rpb24udGl0bGUge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblx0XHRAa2V5ZnJhbWVzIHBob25lLWZvcm0ge1xyXG5cdCAgICB0byB7XHJcblx0ICAgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHR0b3A6IDQwMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblxyXG5cdFx0LnBob25lLWZvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMzUwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGFuaW1hdGlvbjogcGhvbmUtZm9ybSAwLjVzIGxpbmVhciAwLjVzO1xyXG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHRcdH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aXRsZS5zY3NzIiwic2VjdGlvbi53aHktdXMge1xyXG4gIGNvbG9yOiAkYmx1ZTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDExNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICBzZWN0aW9uLndoeS11cyB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy93aHktdXMuc2NzcyIsImhlYWRlciB7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIHVsLFxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuXHQubGV2ZWwsIC5waG9uZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0LnBob25lIHtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdHdpZHRoOiAxNDVweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuICB9XHJcblxyXG5cdC5mbG9hdGluZy1oZWFkZXIge1xyXG4gICAgbmF2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuXHRcdC5tZW51IHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0XHRcdCYubWVudS0tdmlzaWJsZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLmJ1cmdlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLW91dDtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICBoZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0LmNlbnRlciB7XHJcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdFx0fVxyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRoZWlnaHQ6IDczcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZsb2F0aW5nLWhlYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA3M3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsdWU7XHJcblxyXG5cdCAgICBuYXYge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0ICAgIH1cclxuXHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHJcblx0ICAgIC5idXJnZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHRcdC5pbWFnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW46IDVweCBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxldmVsLCAucGhvbmUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcbiAgICAubGV2ZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL3RyaWFuZ2xlLnBuZycpIG5vLXJlcGVhdCAxMTBweCA3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuICAgICAgJjpob3ZlciwgJi5sZXZlbC0tdmlzaWJsZSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAyODBweDtcclxuXHRcdFx0XHR0b3A6IDczcHg7XHJcblx0XHRcdFx0bGVmdDogLTgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1R2b3JiYS9XZWIvRGVyYXRpemFjZTIvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9oZWFkZXIuc2NzcyIsImZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgbWluLWhlaWdodDogMjc2cHg7XHJcblxyXG4gIC5sb2dvcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovVHZvcmJhL1dlYi9EZXJhdGl6YWNlMi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zvb3Rlci5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/