/* SASS MAIN VARIABLES */
.random-password-container .random-password {
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
  cursor: pointer;
}
.random-password-container .random-password i {
  display: table-cell;
}
.random-password-container .random-password span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 5px;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: Lato, sans-serif;
  color: #444;
  -webkit-font-smoothing: antialiased;
  background: #E8E8E8;
  font-size: 14px;
  margin: 0;
}

.app-header {
  background-color: var(--nav-bkg);
  top: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  min-width: 1024px;
  height: 40px;
  border-bottom: 1px solid var(--hr-medium-clr);
}

.app-logo {
  padding-right: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 30px;
}
.app-logo img {
  height: 30px;
}

.login_logo {
  text-align: center;
  position: absolute;
  top: calc(50% - 230px);
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
}
.login_logo img {
  height: 40px;
}

#container, #loginContainer {
  width: 380px;
  margin: 50px auto 0px;
  background: #FFF;
  border-radius: 4px;
  border: 1px solid var(--hr-medium-clr);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

#loginContainer {
  width: 450px;
  margin: 0px auto 0px;
  border: none;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
}

#login_notifications {
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(50% + 250px);
  background: #FFF;
  width: 410px;
  border-radius: 4px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

/* BUTTONS */
button, .btn {
  background-color: var(--hghlght-clr);
  font-size: 14px;
  border-radius: 0.3em;
  border: none;
  padding: 4px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  margin: 5px;
  outline: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
}
button.small, .btn.small {
  padding: 3px 8px;
  font-size: 12px;
}
button.tiny, .btn.tiny {
  padding: 2px 4px;
  font-size: 10px;
}
button[disabled], .btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
button:not([disabled]):hover, .btn:not([disabled]):hover {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
}
button.alert, .btn.alert {
  background-color: var(--alert-clr);
}
button.round, .btn.round {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  padding: 17.5px 0px;
  margin: 2px;
  opacity: 0.8;
  width: 52px;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  text-align: center;
}
button.round.left-btn, .btn.round.left-btn {
  border-radius: 30% 0 0 30%;
}
button.round.middle-btn, .btn.round.middle-btn {
  border-radius: 0%;
  margin-left: 0px;
  margin-right: 0px;
}
button.round.right-btn, .btn.round.right-btn {
  border-radius: 0% 30% 30% 0%;
}
button.round:hover, .btn.round:hover {
  opacity: 1;
  box-shadow: none;
}

.loginBtn {
  padding: 10px 15px;
}

form {
  margin: 15px 20px 30px;
}
form header {
  display: inline-block;
  width: 100%;
}
form header h1 {
  font-weight: normal;
  margin: 0px;
}
form hr {
  border: none;
  height: 1px;
  margin-top: 20px;
  background-color: var(--hr-medium-clr);
}

.loginForm {
  margin: 6px 54px 11px;
}

.recoverForm {
  margin: 20px 54px 11px;
}
.recoverForm h1 {
  text-align: center;
}

.email-sent {
  margin: 20px 20px 11px;
}
.email-sent h1 {
  text-align: center;
}

.resetPasswordForm {
  margin: 20px 20px 30px;
}
.resetPasswordForm h1 {
  text-align: center;
}

.login-error {
  color: var(--alert-clr);
  height: 30px;
  padding-top: 15px;
  text-align: center;
}
.login-error.error-text {
  margin-left: 10px;
}

label {
  color: #555;
  display: block;
  margin-left: 5px;
  margin-top: 18px;
  padding-top: 1px;
  font-size: 14px;
  margin-bottom: 10px;
}

input[type=text], input[type=number], input[type=password], input[type=email], input[type=url] {
  background-color: #E8E8E8;
  font-size: 16px;
  border-radius: 0.3em;
  border: none;
  padding: 0.4em;
  font-family: Lato;
  color: #555;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid transparent;
}
input[type=text]:hover, input[type=number]:hover, input[type=password]:hover, input[type=email]:hover, input[type=url]:hover {
  border-color: #E0E0E0;
}
input[type=text]:focus, input[type=number]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus {
  outline: none;
  background-color: var(--light40-clr);
  color: var(--hghlght-clr);
  border-color: transparent;
}
input[type=text].ng-invalid, input[type=number].ng-invalid, input[type=password].ng-invalid, input[type=email].ng-invalid, input[type=url].ng-invalid {
  background-color: var(--input-alert-bkg);
  color: var(--alert-clr);
}
input[type=text].ng-invalid:focus, input[type=number].ng-invalid:focus, input[type=password].ng-invalid:focus, input[type=email].ng-invalid:focus, input[type=url].ng-invalid:focus {
  background-color: var(--light-alert-clr);
}

input[type=checkbox] {
  position: absolute;
  left: -9999px;
}

input[type=checkbox] + label {
  position: relative;
  padding-left: 2.5em;
  cursor: pointer;
  font-size: 14px;
}
input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: -0.25em;
  padding: 0.15em;
  width: 1.5em;
  height: 1.5em;
  background: var(--control-bkg);
  border-radius: 0.2em;
}
input[type=checkbox] + label:after {
  content: "_";
  font-family: "score";
  position: absolute;
  top: 0em;
  left: 0.125em;
  font-size: 1.5em;
  line-height: 0.9;
  transition: all 0.2s;
  color: var(--hghlght-clr);
}

input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}

input[type=checkbox]:checked + label:after {
  opacity: 1;
}

input[type=checkbox]:disabled + label {
  opacity: 0.5;
}

input[type=checkbox]:focus + label {
  color: var(--hghlght-clr);
}

input[type=radio] {
  position: absolute;
  left: -9999px;
}

input[type=radio] + label {
  position: relative;
  padding-left: 2.5em;
  cursor: pointer;
  font-size: 14px;
}
input[type=radio] + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: -0.25em;
  padding: 0.15em;
  width: 1.5em;
  height: 1.5em;
  background: var(--control-bkg);
  border-radius: 0.2em;
}
input[type=radio] + label:after {
  content: "_";
  font-family: "score";
  position: absolute;
  top: 0em;
  left: 0.125em;
  font-size: 1.5em;
  line-height: 0.9;
  transition: all 0.2s;
  color: var(--hghlght-clr);
}

input[type=radio]:not(:checked) + label:after {
  opacity: 0;
}

input[type=radio]:checked + label:after {
  opacity: 1;
}

input[type=radio]:disabled + label {
  opacity: 0.5;
}

input[type=radio]:focus + label {
  color: var(--hghlght-clr);
}

.submit {
  margin-top: 18px;
  text-align: right;
}

.loginSubmit {
  text-align: center;
}

.footerForm {
  margin-left: 18px;
  margin-right: 10px;
  margin-top: 10px;
}

.loginFooterForm {
  margin-top: 10px;
  text-align: center;
}
.loginFooterForm p {
  text-align: center;
  font-size: 11px;
  margin-top: 20px;
  margin-bottom: 0;
}

a.login-link {
  cursor: pointer;
  color: var(--hghlght-clr);
  text-decoration: none;
}

a.login-link:hover {
  color: var(--hghlght-clr);
  text-decoration: underline;
}

.messageForm {
  margin-top: 15px;
  margin-left: 18px;
  margin-right: 15px;
  font-size: 14px;
  color: var(--hghlght-clr);
}

.footer {
  margin-top: 50px;
  width: 100%;
  bottom: 0px;
  padding: 10px;
  height: 10px;
  color: #666;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  position: fixed;
  bottom: 0px;
  border-top: 1px solid var(--hr-medium-clr);
  background-color: var(--footer-bkg);
}

.twoFactorLogout {
  font-size: 14px !important;
  float: left;
  text-decoration: none;
  margin-left: 10px;
}

.buttonNotificationsLogin {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  right: 40px;
  background-color: var(--hghlght-clr);
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
}

.buttonNotificationBell {
  margin-top: 22px;
}

.icon-btn {
  display: inline-block;
  position: relative;
  background-color: var(--hghlght-clr);
  padding: 4px;
  border-radius: 2em;
  color: var(--page-hdr-bkg);
  width: 1.8em;
  height: 1.8em;
  text-align: center;
  font-size: 25px !important;
  line-height: 1.8em !important;
  margin: 2px;
  vertical-align: top;
  opacity: 0.8;
  -webkit-transition: width 0.1s, background-color 1s, color 1s;
  -moz-transition: width 0.1s, background-color 1s, color 1s;
  transition: width 0.1s, background-color 1s, color 1s;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: pointer;
}
.icon-btn:hover {
  opacity: 1;
}
.icon-btn.undo {
  width: 70px;
}
.icon-btn.undo:after {
  content: ",";
  margin-left: 10px;
  font-size: 20px;
  position: relative;
  top: -1px;
  opacity: 0.8;
}
.icon-btn.alert {
  background-color: var(--alert-clr);
}
.icon-btn.medium {
  padding: 7px;
  width: 26px;
  height: 26px;
  font-size: 21px !important;
  line-height: 25px !important;
  margin: 1px;
}
.icon-btn.small {
  padding: 4px;
  width: 18px;
  height: 18px;
  font-size: 16px !important;
  line-height: 18px !important;
  margin: 1px;
}
.icon-btn.tiny {
  padding: 4px;
  width: 14px;
  height: 14px;
  font-size: 14px !important;
  line-height: 14px !important;
  margin: 1px;
}
.icon-btn.table-size {
  padding: 4px;
  width: 16px;
  height: 16px;
  font-size: 16px !important;
  line-height: 16px !important;
  margin: 2px;
}
.icon-btn.hollow {
  display: inline-block;
  background-color: transparent;
  padding: 3px;
  border-radius: 2em;
  color: var(--hghlght-clr);
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 25px;
  line-height: 42px !important;
  border: 3px solid var(--hghlght-clr);
  vertical-align: top;
  opacity: 0.8;
  -webkit-transition: width 0.1s, background-color 1s, color 1s;
  -moz-transition: width 0.1s, background-color 1s, color 1s;
  transition: width 0.1s, background-color 1s, color 1s;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: pointer;
}
.icon-btn.hollow.alert {
  color: var(--alert-clr);
  border: 3px solid var(--alert-clr);
}
.icon-btn.hollow.medium {
  padding: 7px;
  width: 26px;
  height: 26px;
  font-size: 21px !important;
  line-height: 25px !important;
  margin: 1px;
}
.icon-btn.hollow.small {
  padding: 3px;
  font-weight: bold;
  width: 18px;
  height: 18px;
  font-size: 14px !important;
  line-height: 18px !important;
  margin: 1px;
}
.icon-btn.hollow.tiny {
  padding: 1px;
  font-weight: bold;
  width: 14px;
  height: 14px;
  font-size: 14px !important;
  line-height: 14px !important;
  margin: 1px;
}
.icon-btn.hollow.table-size {
  padding: 3px;
  width: 14px;
  height: 14px;
  font-size: 14px !important;
  line-height: 14px !important;
  margin: 1px;
  font-weight: bold;
}
.icon-btn.waiting {
  cursor: wait;
  font-size: 27px !important;
  /* hollow */
  line-height: 46.5px !important;
  /* hollow */
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin-clockwise 1s linear infinite;
  -moz-animation: spin-clockwise 1s linear infinite;
  -o-animation: spin-clockwise 1s linear infinite;
  animation: spin-clockwise 1s linear infinite;
}
.icon-btn.waiting:before {
  font-family: score;
  content: "i";
}
.icon-btn.hollow.waiting {
  line-height: 42.5px !important;
  /* hollow */
}

.context-popup-data {
  float: left;
  width: 480px;
  padding: 10px 0px 0px 10px;
  margin: 10px 10px 0px 10px;
}
.context-popup-data .context-popup-description {
  font-size: 20px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: -10px;
  margin-bottom: 5px;
}
.context-popup-data .context-popup-description.selectable {
  cursor: pointer;
  padding: 2px 5px;
}
.context-popup-data .context-popup-description.selectable:hover {
  background-color: var(--light40-clr);
  color: var(--hghlght-clr);
  border-radius: 0.2em;
}
.context-popup-data .context-popup-description.selectable:after {
  font-family: "score";
  content: "x";
  float: right;
  opacity: 0.5;
  margin-top: 6px;
}
.context-popup-data .context-popup-detail {
  color: #777;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 10px;
}
.context-popup-data.multi {
  display: inline-block;
  padding-top: 5px;
  border-left: none;
  width: 270px;
}

.context-popup-wrapper {
  width: 520px;
  overflow: hidden;
}
.context-popup-wrapper.wlan-context {
  width: 440px;
}
.context-popup-wrapper.wlan-context .context-popup-data {
  width: 400px;
}

.context-popup-table {
  font-size: 14px;
  padding: 0px 10px;
  margin: 10px;
}
.context-popup-table .details {
  opacity: 0.5;
  font-size: 12px;
  margin: 0px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

div.notification-exception {
  height: 100%;
  position: relative;
  width: 100%;
  text-align: center;
}
div.notification-exception h1 {
  font-size: 20px;
  text-align: center;
  color: var(--hghlght-clr);
  font-weight: 300;
  position: relative;
  top: 10px;
  width: 100%;
}
div.notification-exception div[class^=icon-], div.notification-exception div[class*=" icon-"] {
  margin: 10px auto 0px;
  font-size: 60px;
  line-height: 70px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--hghlght-clr);
  padding: 10px;
  opacity: 0.3;
  color: white;
}

/* SASS TABLE STYLES */
.table {
  margin-bottom: 0px;
  width: 100%;
  border-collapse: collapse;
}

.table thead {
  border-bottom: 2px solid #ddd;
}
.table thead.borderless {
  border: none;
}

.table {
  border-bottom: 2px solid #ddd;
}
.table.borderless {
  border: none;
}

.table thead td {
  text-transform: uppercase;
  color: var(--table-hdr-clr);
  font-weight: normal;
  text-decoration: none;
}

.table thead td.sortable.DESC, .table thead td.sortable.ASC {
  color: var(--dark-clr);
}

.table thead td.sortable {
  cursor: pointer;
}
.table thead td.sortable:after {
  content: "x";
  font-family: "score";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 15px;
  top: 2px;
  position: relative;
  color: #f2f2f2;
}
.table thead td.sortable.DESC:after, .table thead td.sortable.ASC:after {
  color: var(--dark-clr);
}
.table thead td.sortable.ASC:after {
  content: "y";
}

.table-bordered th, .table-bordered td {
  border-left: 0;
}

.table a {
  color: var(--hghlght-clr);
  font-size: smaller;
}

.table a:hover {
  text-decoration: none;
}

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
  background: #fffff9;
}

.table tr td {
  padding: 5px;
  color: #555;
}

.table tbody > tr:not(:first-child):not([ng-repeat-end]) td {
  border-top: 1px solid #ddd;
}

.table tbody > tr:not(:first-child)[ng-repeat-end] td {
  padding: 0px;
}

td.numeric, th.numeric {
  text-align: right;
}

td.numeric {
  margin-right: 10px;
}

td.centered, th.centered {
  text-align: center;
}

table.vtop tbody th, table.vtop tbody td {
  vertical-align: top;
}

table thead th, table thead td {
  vertical-align: bottom;
  white-space: nowrap;
}

table.small-font tr td {
  padding: 5px 1px;
}

.pagination ul > li a {
  cursor: hand;
  cursor: pointer;
}

.table tbody tr.cancel > td {
  color: #AA0000;
}

.table tbody td span.siteName {
  color: #333;
  font-size: 11px;
  opacity: 0.8;
}

.table tbody td span.siteId {
  color: #333;
  font-size: 12px;
}

.table tbody tr.cancel > td span.siteName {
  color: #AA0000;
}

.table tbody tr.cancel > td span.siteId {
  color: #AA0000;
}

.table tbody tr.disabled > td {
  color: var(--alert-clr);
}

.table tr td > .icon {
  line-height: 20px;
  font-size: 20px;
  color: #777;
}
.table tr td > .icon.alert {
  color: var(--alert-clr);
}
.table tr td > .icon.highlight {
  color: var(--hghlght-clr);
}

/* PAGINATION */
.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
  color: var(--hghlght-clr);
}

.pagination ul > li > a:hover,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover {
  color: #999999;
  cursor: default;
  background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
}

.pager:before,
.pager:after {
  display: table;
  line-height: 0;
  content: "";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.pager li > a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
}

.table-search {
  height: 35px;
  background-color: var(--light40-clr);
  padding: 5px;
  border-top: 1px solid var(--light20-clr);
  border-bottom: 1px solid var(--light20-clr);
}
.table-search input[type=text] {
  background-color: rgba(255, 255, 255, 0.7);
  color: var(--hghlght-clr);
  margin-top: 4px;
  margin-left: 10px;
  border: 2px solid var(--light20-clr);
  border-radius: 1em;
  padding: 4px 20px 4px 10px;
}
.table-search input[type=text]:focus {
  background-color: white;
  color: var(--hghlght-clr);
  border: 2px solid var(--light20-clr);
}
.table-search.modal {
  margin: -10px -10px 10px -10px;
}

.table-exception {
  height: 100px;
  position: relative;
}

.table-exception-content h1 {
  font-size: 25px;
  float: left;
  margin-left: 50px;
  font-weight: 300;
  color: var(--alert-clr);
  width: 300px;
}

.table-exception-icon {
  font-size: 80px !important;
  opacity: 0.1;
  float: right;
  margin-right: 50px;
  color: #555;
}

.detail-info {
  right: 10px;
  left: 40px;
  border: none;
  border-top: 2px dotted #DDD;
}

table.detail-info-table th {
  border: none !important;
  color: var(--light10-main-clr);
  text-transform: uppercase;
  text-align: left;
  padding-right: 10px;
  vertical-align: top;
}
table.detail-info-table td {
  border: none !important;
  color: var(--hghlght-clr);
  font-weight: 700;
}

.collapse-icon {
  width: 25px;
  height: 27px;
  color: #555;
  opacity: 0.5;
  cursor: pointer;
  padding-top: 4px;
}
.collapse-icon i {
  line-height: 25px !important;
  font-size: 25px !important;
  /*padding-top: 2px;*/
}
.collapse-icon:hover {
  opacity: 1;
  color: var(--hghlght-clr);
}
.collapse-icon.spin-clockwise {
  opacity: 0.5;
  color: #555;
  cursor: wait;
}

.transfer-table-container {
  float: left;
  width: 46%;
  margin: 10px 2% 0px 2%;
}
.transfer-table-container table td {
  line-height: 14px;
}
.transfer-table-container .context-title {
  margin-left: 0px;
  line-height: 20px;
  letter-spacing: 0.3em;
}

.table-sort-icon {
  opacity: 0.8;
  cursor: pointer;
}
.table-sort-icon:hover {
  color: var(--hghlght-clr) !important;
  opacity: 1;
}
.table-sort-icon[disabled] {
  opacity: 0.2 !important;
  cursor: normal !important;
}

@CHARSET "UTF-8";
n2s-popup {
  display: block;
  position: absolute;
  top: -10000px;
  left: -10000px;
  opacity: 0;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  border-radius: 0.3em;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5);
  z-index: 3;
}
n2s-popup > div {
  margin: 5px;
  padding: 0px 0px;
  min-width: 100px;
  min-height: 20px;
  max-height: 90%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
n2s-popup .n2s-popup-footer {
  border-top: 2px solid var(--hr-medium-clr);
  text-align: right;
}
n2s-popup .n2s-popup-arrow {
  position: absolute;
  border-color: transparent;
  border-style: dotted;
  border-width: 11px;
  width: 0px;
  height: 0px;
  margin: 0px;
  padding: 0px;
  min-width: 0px;
  min-height: 0px;
  box-sizing: border-box;
}
n2s-popup .n2s-popup-arrow:after {
  position: absolute;
  border: 10px solid transparent;
  content: "";
  width: 0px;
  height: 0px;
}
n2s-popup .n2s-popup-arrow.arrow-top {
  top: -11px;
  left: 0px;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-top:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-bottom {
  bottom: -11px;
  left: 0px;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-bottom:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-left {
  top: 0px;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-left:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #ffffff;
  border-left-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-right {
  top: 0px;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
}
n2s-popup .n2s-popup-arrow.arrow-right:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #ffffff;
  border-right-width: 0;
}

[n2s-popup-trigger] {
  cursor: pointer;
}

img[n2s-popup-trigger] {
  background-image: url(/build/images/dropdown_arrow.7f9c44e7.png);
  background-repeat: no-repeat;
  padding-right: 18px;
  background-position: right;
}

a[n2s-popup-trigger] {
  background-image: url(/build/images/dropdown_arrow.7f9c44e7.png);
  background-repeat: no-repeat;
  padding-right: 18px;
  background-position: right;
  text-decoration: none;
}

.hidden {
  display: none;
}
@charset "UTF-8";
@font-face {
  font-family: "score";
  src: url(/build/fonts/score.056765d2.eot);
  src: url(/build/fonts/score.056765d2.eot) format("embedded-opentype"), url(/build/fonts/score.a781d116.ttf) format("truetype"), url(/build/fonts/score.f4666c1e.woff) format("woff"), url(/build/images/score.2c0b08f0.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "score" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.8;
  font-size: 20px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tenant:before {
  content: "\e92c";
}

.icon-user:before {
  content: "\e929";
}

.icon-pen:before {
  content: "\e92e";
}

.icon-mail2:before {
  content: "\e903";
}

.icon-like:before {
  content: "\e92a";
}

.icon-photo:before {
  content: "\e92b";
}

.icon-image:before {
  content: "\e92b";
}

.icon-heart:before {
  content: "\e91a";
}

.icon-display:before {
  content: "\e916";
}

.icon-phone2:before {
  content: "\e917";
}

.icon-mobile:before {
  content: "\e917";
}

.icon-layers:before {
  content: "\e915";
}

.icon-bulb:before {
  content: "\e904";
}

.icon-lab2:before {
  content: "\e900";
}

.icon-data:before {
  content: "\e60f";
}

.icon-connection:before {
  content: "%";
}

.icon-mail:before {
  content: "\e609";
}

.icon-paperplane:before {
  content: "\e60a";
}

.icon-money:before {
  content: "\e60b";
}

.icon-top10:before {
  content: "\e927";
}

.icon-trophy:before {
  content: "\e927";
}

.icon-template:before {
  content: "\e928";
}

.icon-special-ticket:before {
  content: "\e926";
}

.icon-role:before {
  content: "\e925";
}

.icon-pms:before {
  content: "\e924";
}

.icon-nodata:before {
  content: "\e923";
}

.icon-meter:before {
  content: "\e922";
}

.icon-monitorization:before {
  content: "\e922";
}

.icon-issued-tickets:before {
  content: "\e921";
}

.icon-indeterminate:before {
  content: "\e920";
}

.icon-domain:before {
  content: "\e91f";
}

.icon-realm:before {
  content: "\e91f";
}

.icon-certificate:before {
  content: "\e91e";
}

.icon-license:before {
  content: "\e91e";
}

.icon-paste:before {
  content: "\e92d";
}

.icon-ticket2:before {
  content: "\e939";
}

.icon-signature:before {
  content: "\e945";
}

.icon-bell:before {
  content: "\e951";
}

.icon-drawer2:before {
  content: "\e95d";
}

.icon-quote:before {
  content: "\e978";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-heart2:before {
  content: "\e9da";
}

.icon-heart-broken:before {
  content: "\e9db";
}

.icon-play2:before {
  content: "\ea15";
}

.icon-pause2:before {
  content: "\ea16";
}

.icon-play:before {
  content: "\ea1c";
}

.icon-pause:before {
  content: "\ea1d";
}

.icon-title2:before {
  content: "\ea61";
}

.icon-page-break:before {
  content: "\ea68";
}

.icon-google:before {
  content: "\ea8c";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-linkedin:before {
  content: "\eac9";
}

.icon-magnet:before {
  content: "\e914";
}

.icon-floppy-disk:before {
  content: "\e913";
}

.icon-instagram:before {
  content: "\e90a";
}

.icon-key:before {
  content: "\e909";
}

.icon-link-external:before {
  content: "\e908";
}

.icon-bug:before {
  content: "\e906";
}

.icon-magic-wand:before {
  content: "\e612";
}

.icon-paypal:before {
  content: "\ead6";
}

.icon-facebook:before {
  content: "\e60e";
}

.icon-bullhorn:before {
  content: "\e600";
}

.icon-adinwifi:before {
  content: "\e600";
}

.icon-ticket:before {
  content: "\e603";
}

.icon-users:before {
  content: "\e930";
}

.icon-tags:before {
  content: "!";
}

.icon-tag:before {
  content: '"';
}

.icon-stats:before {
  content: "#";
}

.icon-report:before {
  content: "#";
}

.icon-filter:before {
  content: "$";
}

.icon-portaltracker:before {
  content: "'";
}

.icon-location:before {
  content: "(";
}

.icon-wifiarea:before {
  content: "(";
}

.icon-site:before {
  content: "(";
}

.icon-cog:before {
  content: ")";
}

.icon-settings:before {
  content: ")";
}

.icon-menu:before {
  content: "*";
}

.icon-warning:before {
  content: "+";
}

.icon-cancel-circle:before {
  content: ",";
}

.icon-zoom-in:before {
  content: ".";
}

.icon-zoom-out:before {
  content: "/";
}

.icon-storm2:before {
  content: "0";
}

.icon-eye:before {
  content: "1";
}

.icon-eye-blocked:before {
  content: "2";
}

.icon-pie:before {
  content: "3";
}

.icon-bars:before {
  content: "4";
}

.icon-radiustracker:before {
  content: "6";
}

.icon-arrow-up:before {
  content: "7";
}

.icon-arrow-down:before {
  content: "8";
}

.icon-file:before {
  content: "9";
}

.icon-folder-open:before {
  content: ":";
}

.icon-credit:before {
  content: ";";
}

.icon-phone:before {
  content: "<";
}

.icon-address-book:before {
  content: "=";
}

.icon-clock:before {
  content: "?";
}

.icon-title:before {
  content: "@";
}

.icon-subtitle:before {
  content: "A";
}

.icon-footer:before {
  content: "B";
}

.icon-laptop:before {
  content: "C";
}

.icon-arrow-left:before {
  content: "E";
}

.icon-arrow-right:before {
  content: "F";
}

.icon-pencil:before {
  content: "¡";
}

.icon-hotspot:before {
  content: "\e605";
}

.icon-drawer:before {
  content: "\e60c";
}

.icon-download:before {
  content: "Ú";
}

.icon-upload:before {
  content: "Ü";
}

.icon-shield:before {
  content: "\e607";
}

.icon-switch:before {
  content: "\e604";
}

.icon-ok:before {
  content: "\e608";
}

.icon-palette:before {
  content: "\e91d";
}

.icon-logo:before {
  content: "\e91c";
}

.icon-delete-outline:before {
  content: "\e918";
}

.icon-arrow-up-outline:before {
  content: "\e91b";
}

.icon-rss-outline:before {
  content: "\e919";
}

.icon-align-justify:before {
  content: "\e90b";
}

.icon-align-center:before {
  content: "\e90c";
}

.icon-align-left:before {
  content: "\e90d";
}

.icon-align-right:before {
  content: "\e90e";
}

.icon-vertical_align_top:before {
  content: "\e90f";
}

.icon-vertical_align_center:before {
  content: "\e910";
}

.icon-vertical_align_bottom:before {
  content: "\e911";
}

.icon-opacity:before {
  content: "\e905";
}

.icon-copy:before {
  content: "\e912";
}

.icon-info:before {
  content: "G";
}

.icon-lock:before {
  content: "I";
}

.icon-header:before {
  content: "J";
}

.icon-paperclip:before {
  content: "K";
}

.icon-export:before {
  content: "L";
}

.icon-star:before {
  content: "N";
}

.icon-star2:before {
  content: "O";
}

.icon-popup:before {
  content: "Q";
}

.icon-search:before {
  content: "R";
}

.icon-printer:before {
  content: "S";
}

.icon-link:before {
  content: "T";
}

.icon-cog2:before {
  content: "U";
}

.icon-tag3:before {
  content: "V";
}

.icon-camera2:before {
  content: "W";
}

.icon-new:before {
  content: "X";
}

.icon-newspaper:before {
  content: "Y";
}

.icon-clock2:before {
  content: "Z";
}

.icon-pie2:before {
  content: "\\";
}

.icon-bars2:before {
  content: "]";
}

.icon-graph:before {
  content: "^";
}

.icon-checkmark:before {
  content: "_";
}

.icon-cross:before {
  content: "`";
}

.icon-cancel:before {
  content: "`";
}

.icon-minus:before {
  content: "a";
}

.icon-plus:before {
  content: "b";
}

.icon-cross2:before {
  content: "c";
}

.icon-minus2:before {
  content: "d";
}

.icon-plus2:before {
  content: "e";
}

.icon-cross3:before {
  content: "f";
}

.icon-minus3:before {
  content: "g";
}

.icon-blocked:before {
  content: "h";
}

.icon-cycle:before {
  content: "i";
}

.icon-cw:before {
  content: "j";
}

.icon-ccw:before {
  content: "k";
}

.icon-shuffle:before {
  content: "l";
}

.icon-arrow:before {
  content: "m";
}

.icon-arrow2:before {
  content: "n";
}

.icon-retweet:before {
  content: "o";
}

.icon-loop:before {
  content: "p";
}

.icon-history:before {
  content: "q";
}

.icon-switch2:before {
  content: "s";
}

.icon-list:before {
  content: "t";
}

.icon-add-to-list:before {
  content: "u";
}

.icon-trash:before {
  content: "v";
}

.icon-arrow-left4:before {
  content: "w";
}

.icon-arrow-down5:before {
  content: "x";
}

.icon-select-arrow:before {
  content: "\e92f";
}

.icon-arrow-up4:before {
  content: "y";
}

.icon-arrow-right4:before {
  content: "z";
}

.icon-vcard:before {
  content: "{";
}

.icon-login:before {
  content: "}";
}

.icon-warning3:before {
  content: "~";
}

.icon-comment:before {
  content: "Ā";
}

.icon-logout:before {
  content: "ā";
}

.icon-help:before {
  content: "Ă";
}

.icon-chat:before {
  content: "ă";
}

.icon-lock-open:before {
  content: "Ą";
}

.icon-question:before {
  content: "ą";
}

.icon-bolt:before {
  content: "ć";
}

.icon-layout:before {
  content: "Ĉ";
}

.icon-statistics:before {
  content: "ę";
}

.icon-plus3:before {
  content: "ĳ";
}

.icon-forward:before {
  content: "ŕ";
}

.icon-reply:before {
  content: "ś";
}

.icon-arrow-up8:before {
  content: "Ŝ";
}

.icon-arrow-down8:before {
  content: "ź";
}

.icon-arrow-left7:before {
  content: "Ǌ";
}

.icon-arrow-right3:before {
  content: "¬";
}

.icon-menu3:before {
  content: "¿";
}

.icon-erase:before {
  content: "é";
}

.icon-legalterms:before {
  content: "\e907";
}

.icon-calendar:before {
  content: "[";
}

.icon-cc-visa:before {
  content: "\e611";
}

.icon-chevron-left:before {
  content: "í";
}

.icon-chevron-right:before {
  content: "ó";
}

.icon-minus-sign:before {
  content: "ú";
}

.icon-plus-sign:before {
  content: "Ĳ";
}

.icon-connections:before {
  content: "\e902";
}

.icon-locations:before {
  content: "\e901";
}

.icon-group:before {
  content: "\e901";
}

.icon-wlangroup:before {
  content: "\e902";
}

.icon-content_filtering:before {
  content: "\e931";
}

.icon-integrations:before {
  content: "\e932";
}

.icon-easy_authentication:before {
  content: "\e933";
}

.icon-advanced_reports:before {
  content: "\e934";
}

.icon-medal:before {
  content: "\e935";
}

.icon-flag:before {
  content: "\e936";
}

.icon-global-users:before {
  content: "\e937";
}

.icon-registered-users:before {
  content: "\e938";
}

.icon-group-users:before {
  content: "\e93a";
}

.icon-scale:before {
  content: "\e93b";
}

.icon-legal-data:before {
  content: "\e93c";
}

.icon-exchange:before {
  content: "\e93d";
}

.icon-vip-star:before {
  content: "\e93e";
}

.icon-loyalty:before {
  content: "\e93f";
}

.icon-reminder:before {
  content: "\e940";
}

.icon-birthday:before {
  content: "\e941";
}

.icon-first_register:before {
  content: "\e942";
}

.icon-messaging-campaign:before {
  content: "\e943";
}

.icon-content:before {
  content: "\e944";
}

.icon-template-mail:before {
  content: "\e946";
}

.icon-legal-component:before {
  content: "\e94a";
}

.icon-post-login:before {
  content: "\e947";
}

.icon-while-login:before {
  content: "\e948";
}

.icon-pre-login:before {
  content: "\e949";
}

.icon-postlogin:before {
  content: "\e94b";
}

.icon-prelogin:before {
  content: "\e94c";
}

.icon-survey-answers:before {
  content: "\e94d";
}

.icon-surveys:before {
  content: "\e94e";
}

.icon-survey-reports:before {
  content: "\e94f";
}

.icon-authservers:before {
  content: "\e950";
}

.icon-office:before {
  content: "\e952";
}

.icon-use-terms:before {
  content: "\e953";
}

.icon-privacy-terms:before {
  content: "\e954";
}

.icon-contract:before {
  content: "\e955";
}

.icon-digital-content:before {
  content: "\e956";
}

.icon-digital-content-reports:before {
  content: "\e957";
}

.icon-survey:before {
  content: "\e958";
}

.icon-segment:before {
  content: "\e959";
}

.icon-reset-password:before {
  content: "\e95a";
}

.icon-account:before {
  content: "\e95b";
}

.icon-mac-input:before {
  content: "\e95c";
}

.icon-account-new:before {
  content: "\e95e";
}

.icon-account-list:before {
  content: "\e95f";
}

.icon-mac-input-new:before {
  content: "\e960";
}

.icon-mac-input-list:before {
  content: "\e961";
}

.icon-mac-input-blacklist:before {
  content: "\e962";
}

.icon-access-profile:before {
  content: "\e963";
}

.icon-management:before {
  content: "\e964";
}

.icon-cityscape:before {
  content: "\e965";
}

.icon-octopus-api_rest:before {
  content: "\e966";
}

.icon-octopus-pms_integration:before {
  content: "\e967";
}

.icon-octopus-content_filtering:before {
  content: "\e968";
}

.icon-octopus-marketing:before {
  content: "\e969";
}

.icon-octopus-easy_authentication:before {
  content: "\e96a";
}

.icon-octopus-standard:before {
  content: "\e96b";
}

.icon-face1:before {
  content: "\e96c";
}

.icon-face2:before {
  content: "\e96d";
}

.icon-face3:before {
  content: "\e96e";
}

.icon-face4:before {
  content: "\e96f";
}

.icon-face5:before {
  content: "\e970";
}

.icon-comment2:before {
  content: "\e971";
}

.icon-saml:before {
  content: "\e972";
}

.icon-azure:before {
  content: "\e973";
}

.icon-access:before {
  content: "\e974";
}

.icon-phone3:before {
  content: "\e975";
}

.icon-notification-on:before {
  content: "\e976";
}

.icon-notification-off:before {
  content: "\e977";
}

.icon-whatsapp:before {
  content: "\e979";
}

.icon-special-ticket-nolimit:before {
  content: "\e97a";
}
.animated {
  animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
}
.animated.hinge {
  animation-duration: 1s;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
}

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
  -moz-animation-name: flash;
  -webkit-animation-name: flash;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1);
  }
  10%, 20% {
    -moz-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -moz-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -moz-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -o-transform: scale(1);
  }
  10%, 20% {
    -o-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -o-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -o-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg);
  }
  40% {
    -moz-transform: rotate(-10deg);
  }
  60% {
    -moz-transform: rotate(5deg);
  }
  80% {
    -moz-transform: rotate(-5deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg);
  }
  40% {
    -o-transform: rotate(-10deg);
  }
  60% {
    -o-transform: rotate(5deg);
  }
  80% {
    -o-transform: rotate(-5deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
  }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -moz-transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
  }
  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -o-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -o-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -o-transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipOutY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slideInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes slideInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
  -o-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes slideInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes slideInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
  -o-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes slideInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes slideInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
  -o-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes slideOutUp {
  0% {
    -moz-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes slideOutUp {
  0% {
    -o-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  -moz-animation-name: slideOutUp;
  -o-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes slideOutLeft {
  0% {
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes slideOutLeft {
  0% {
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
  -o-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes slideOutRight {
  0% {
    -moz-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes slideOutRight {
  0% {
    -o-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
  -o-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  70% {
    -moz-transform: scale(0.9);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  70% {
    -o-transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  80% {
    -o-transform: translateY(10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  80% {
    -moz-transform: translateY(-10px);
  }
  100% {
    -moz-transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  80% {
    -o-transform: translateY(-10px);
  }
  100% {
    -o-transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  80% {
    -moz-transform: translateX(-10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  80% {
    -o-transform: translateX(-10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  80% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  80% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1);
  }
  25% {
    -moz-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1);
  }
  25% {
    -o-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(200deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -transform-origin: left bottom;
    -transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -o-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -o-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    -o-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -o-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    opacity: 0;
  }
}
@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  40% {
    -moz-transform: rotate(60deg);
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -moz-transform-origin: top left;
    -moz-animation-timing-function: ease-in-out;
  }
  100% {
    -moz-transform: translateY(700px);
    opacity: 0;
  }
}
@-o-keyframes hinge {
  0% {
    -o-transform: rotate(0);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -o-transform: rotate(80deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  40% {
    -o-transform: rotate(60deg);
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  80% {
    -o-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -o-transform-origin: top left;
    -o-animation-timing-function: ease-in-out;
  }
  100% {
    -o-transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -moz-transform: translateX(100%) rotate(120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -o-transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut;
}

/* N2S OWN */
.animated.popupIn {
  animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -webkit-animation-duration: 0.2s;
}

@-moz-keyframes popupIn {
  /* 0% {
     opacity: 0;
     @include transform(scale(1.2));
   }*/
  0% {
    opacity: 0;
    -moz-transform: scale(1);
    transform: scale(1);
  }
  80% {
    opacity: 1;
    -moz-transform: scale(1.02);
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes popupIn {
  /* 0% {
     opacity: 0;
     @include transform(scale(1.2));
   }*/
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes popupIn {
  /* 0% {
     opacity: 0;
     @include transform(scale(1.2));
   }*/
  0% {
    opacity: 0;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  80% {
    opacity: 1;
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.popupIn {
  animation-name: popupIn;
  -moz-animation-name: popupIn;
  -webkit-animation-name: popupIn;
}

@-webkit-keyframes notification-close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes notification-close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-transform: scale(1.2);
  }
}
@-o-keyframes notification-close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-transform: scale(1.2);
  }
}
@keyframes notification-close {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
  100% {
    opacity: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    -webkit-transform: scale(1.2);
  }
}
.notification-close {
  -webkit-animation-name: notification-close;
  -moz-animation-name: notification-close;
  -o-animation-name: notification-close;
  animation-name: notification-close;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

@-webkit-keyframes spin-clockwise {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-o-keyframes spin-clockwise {
  100% {
    -o-transform: rotate(360deg);
  }
}
@-moz-keyframes spin-clockwise {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spin-clockwise {
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin-close {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes spin-close {
  100% {
    -o-transform: rotate(360deg);
  }
}
@keyframes spin-close {
  100% {
    transform: rotate(360deg);
  }
}
.spin-clockwise {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin-clockwise 1s linear infinite;
  -moz-animation: spin-clockwise 1s linear infinite;
  -o-animation: spin-clockwise 1s linear infinite;
  animation: spin-clockwise 1s linear infinite;
}

@-webkit-keyframes spin-counterclockwise {
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes counterclockwise {
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-o-keyframes counterclockwise {
  100% {
    -o-transform: rotate(-360deg);
  }
}
@keyframes counterclockwise {
  100% {
    transform: rotate(-360deg);
  }
}
.spin-counterclockwise {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin-counterclockwise 1s linear infinite;
  -moz-animation: spin-counterclockwise 1s linear infinite;
  -o-animation: spin-counterclockwise 1s linear infinite;
  animation: spin-counterclockwise 1s linear infinite;
}

@-webkit-keyframes jiggle {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(-1px, 1px) rotate(-1deg);
  }
  60% {
    -webkit-transform: translate(-3px, -2px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    -webkit-transform: translate(-1px, -2px) rotate(1deg);
  }
  90% {
    -webkit-transform: translate(2px, -1px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(1px, -2px) rotate(-1deg);
  }
}
@-moz-keyframes jiggle {
  0% {
    -moz-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -moz-transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    -moz-transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    -moz-transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    -moz-transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    -moz-transform: translate(-1px, 1px) rotate(-1deg);
  }
  60% {
    -moz-transform: translate(-3px, -2px) rotate(0deg);
  }
  70% {
    -moz-transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    -moz-transform: translate(-1px, -2px) rotate(1deg);
  }
  90% {
    -moz-transform: translate(2px, -1px) rotate(0deg);
  }
  100% {
    -moz-transform: translate(1px, -2px) rotate(-1deg);
  }
}
@-o-keyframes jiggle {
  0% {
    -o-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -o-transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    -o-transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    -o-transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    -o-transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    -o-transform: translate(-1px, 1px) rotate(-1deg);
  }
  60% {
    -o-transform: translate(-3px, -2px) rotate(0deg);
  }
  70% {
    -o-transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    -o-transform: translate(-1px, -2px) rotate(1deg);
  }
  90% {
    -o-transform: translate(2px, -1px) rotate(0deg);
  }
  100% {
    -o-transform: translate(1px, -2px) rotate(-1deg);
  }
}
@keyframes jiggle {
  0% {
    transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 1px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, -2px) rotate(0deg);
  }
  70% {
    transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -2px) rotate(1deg);
  }
  90% {
    transform: translate(2px, -1px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
.jiggle {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: jiggle 1s linear infinite;
  -moz-animation: jiggle 1s linear infinite;
  -o-animation: jiggle 1s linear infinite;
  animation: jiggle 1s linear infinite;
}

.animated.map-veil {
  animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
}

@-moz-keyframes mapveil {
  0%, 80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes mapveil {
  0%, 80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mapveil {
  0%, 80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.map-veil {
  animation-name: mapveil;
  -moz-animation-name: mapveil;
  -webkit-animation-name: mapveil;
}

.heartbeat {
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-animation-name: heartbeat;
  -webkit-animation-name: heartbeat;
  animation-name: heartbeat;
}

@-moz-keyframes heartbeat {
  0% {
    opacity: 1;
    -moz-transform: scale(1.1);
    transform: scale(1.1);
  }
  50% {
    opacity: 0.8;
    -moz-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes heartbeat {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  50% {
    opacity: 0.8;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartbeat {
  0% {
    opacity: 1;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  50% {
    opacity: 0.8;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -moz-animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -moz-animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1.8, 1.8);
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.8, 1.8);
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -webkit-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1.8, 1.8);
    -ms-transform: scale(1.8, 1.8);
    -webkit-transform: scale(1.8, 1.8);
    transform: scale(1.8, 1.8);
    opacity: 0;
  }
}
.button-pulse {
  -moz-animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-animation-name: button-pulse;
  -webkit-animation-name: button-pulse;
  animation-name: button-pulse;
}

@-moz-keyframes button-pulse {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  80% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes button-pulse {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  80% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes button-pulse {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  80% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
.auto-update {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin-clockwise 2s linear infinite;
  -moz-animation: spin-clockwise 2s linear infinite;
  -o-animation: spin-clockwise 2s linear infinite;
  animation: spin-clockwise 2s linear infinite;
}
/** initial setup **/
.nanoscroller {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  /*clip: rect(auto,auto,auto,-11px);*/
}
.nanoscroller .nano-content {
  position: absolute;
  overflow-y: scroll;
  overflow-x: visible;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.nanoscroller .nano-content:focus {
  outline: none;
}
.nanoscroller .nano-content::-webkit-scrollbar {
  /*visibility: hidden;
  width:0px;
  margin:0px;*/
  display: none;
}

.has-scrollbar .nano-content::-webkit-scrollbar {
  display: block;
}

.nanoscroller > .pane {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden\9 ;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.01;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.nanoscroller > .pane > .slider {
  background: #444;
  background: rgba(0, 0, 0, 0.5);
  position: relative;
  margin: 0 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.nanoscroller:hover > .pane {
  visibility: visible\9 ;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}

.pane.active, .pane.flashed {
  visibility: visible\9 ;
  /* Target only IE7 and IE8 with this hack */
  opacity: 0.99;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OztBQ2pyQkE7O0VBRUU7RUFDQTtBRG9yQkY7O0FDanJCQTtFQUNFO0VBQ0E7RUFDQTtHQ29yQkEsT0RuckJBO0FEb3JCRjs7QUNqckJBOztFQUVFO0VBQ0E7RUFDQTtBRG9yQkY7O0FDanJCQTtFQUNFO0FEb3JCRjs7QUNqckJBO0VBQ0U7QURvckJGOztBQ2pyQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0s7QURvckJWOztBQ2pyQkE7RUFDRTtFQUNBO0FEb3JCRjs7QUNqckJBOztFQUVFO0FEb3JCRjs7QUNqckJBOztFQUVFO0FEb3JCRjs7QUNqckJBOzs7RUFHRTtFQUNBO0VBQ0E7QURvckJGOztBQ2pyQkE7RUFDRTtFQUNBLG9DRi9VYTtFRWdWYjtFQUNBO0VBQ0E7QURvckJGO0FDbHJCRTtFQUNFO0VBQ0EseUJGN1dhO0VFOFdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvckJKO0FDanJCRTtFQUNFO0VBQ0EseUJGdlhhO0VFd1hiO0FEbXJCSjtBQ2hyQkU7RUFDRTtBRGtyQko7O0FDNXFCQTtFQUNFO0VBQ0E7QUQrcUJGOztBQ3pxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCRjlZUztFRStZVDtBRDRxQko7O0FDeHFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0ZoVlU7QUMyL0JaOztBQ3JxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHdxQkY7O0FDbHFCRTtFQUNFO0VBQ0EsOEJGaFllO0VFaVlmO0VBQ0E7RUFDQTtFQUNBO0FEcXFCSjtBQ2xxQkU7RUFDRTtFQUNBLHlCRnBiYTtFRXFiYjtBRG9xQko7O0FDaHFCQTtFQUNFO0VBQ0E7RUFDQSxXRm5YVTtFRW9YVjtFQUNBO0VBQ0E7QURtcUJGO0FDanFCRTtFQUNFO0VBQ0E7RUFDQTtBRG1xQko7QUNocUJFO0VBQ0U7RUFDQSx5QkZ6Y2E7QUMybUNqQjtBQy9wQkU7RUFDRTtFQUNBLFdGcllRO0VFc1lSO0FEaXFCSjs7QUMzcEJBO0VBRUU7RUFDQTtFQUNBO0FENnBCRjtBQzFwQkU7RUFDRTtBRDRwQko7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O0FBZ0RGOztBQTlDQTtFQUNFO0FBaURGOztBQS9DQTtFQUNFO0FBa0RGOztBQWhEQTtFQUNFO0FBbURGOztBQWpEQTtFQUNFO0FBb0RGOztBQWxEQTtFQUNFO0FBcURGOztBQW5EQTtFQUNFO0FBc0RGOztBQXBEQTtFQUNFO0FBdURGOztBQXJEQTtFQUNFO0FBd0RGOztBQXREQTtFQUNFO0FBeURGOztBQXZEQTtFQUNFO0FBMERGOztBQXhEQTtFQUNFO0FBMkRGOztBQXpEQTtFQUNFO0FBNERGOztBQTFEQTtFQUNFO0FBNkRGOztBQTNEQTtFQUNFO0FBOERGOztBQTVEQTtFQUNFO0FBK0RGOztBQTdEQTtFQUNFO0FBZ0VGOztBQTlEQTtFQUNFO0FBaUVGOztBQS9EQTtFQUNFO0FBa0VGOztBQWhFQTtFQUNFO0FBbUVGOztBQWpFQTtFQUNFO0FBb0VGOztBQWxFQTtFQUNFO0FBcUVGOztBQW5FQTtFQUNFO0FBc0VGOztBQXBFQTtFQUNFO0FBdUVGOztBQXJFQTtFQUNFO0FBd0VGOztBQXRFQTtFQUNFO0FBeUVGOztBQXZFQTtFQUNFO0FBMEVGOztBQXhFQTtFQUNFO0FBMkVGOztBQXpFQTtFQUNFO0FBNEVGOztBQTFFQTtFQUNFO0FBNkVGOztBQTNFQTtFQUNFO0FBOEVGOztBQTVFQTtFQUNFO0FBK0VGOztBQTdFQTtFQUNFO0FBZ0ZGOztBQTlFQTtFQUNFO0FBaUZGOztBQS9FQTtFQUNFO0FBa0ZGOztBQWhGQTtFQUNFO0FBbUZGOztBQWpGQTtFQUNFO0FBb0ZGOztBQWxGQTtFQUNFO0FBcUZGOztBQW5GQTtFQUNFO0FBc0ZGOztBQXBGQTtFQUNFO0FBdUZGOztBQXJGQTtFQUNFO0FBd0ZGOztBQXRGQTtFQUNFO0FBeUZGOztBQXZGQTtFQUNFO0FBMEZGOztBQXhGQTtFQUNFO0FBMkZGOztBQXpGQTtFQUNFO0FBNEZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTNGQTtFQUNFO0FBOEZGOztBQTVGQTtFQUNFO0FBK0ZGOztBQTdGQTtFQUNFO0FBZ0dGOztBQTlGQTtFQUNFO0FBaUdGOztBQS9GQTtFQUNFO0FBa0dGOztBQWhHQTtFQUNFO0FBbUdGOztBQWpHQTtFQUNFO0FBb0dGOztBQWxHQTtFQUNFO0FBcUdGOztBQW5HQTtFQUNFO0FBc0dGOztBQXBHQTtFQUNFO0FBdUdGOztBQXJHQTtFQUNFO0FBd0dGOztBQXRHQTtFQUNFO0FBeUdGOztBQXZHQTtFQUNFO0FBMEdGOztBQXhHQTtFQUNFO0FBMkdGOztBQXpHQTtFQUNFO0FBNEdGOztBQTFHQTtFQUNFO0FBNkdGOztBQTNHQTtFQUNFO0FBOEdGOztBQTVHQTtFQUNFO0FBK0dGOztBQTdHQTtFQUNFO0FBZ0hGOztBQTlHQTtFQUNFO0FBaUhGOztBQS9HQTtFQUNFO0FBa0hGOztBQWhIQTtFQUNFO0FBbUhGOztBQWpIQTtFQUNFO0FBb0hGOztBQWxIQTtFQUNFO0FBcUhGOztBQW5IQTtFQUNFO0FBc0hGOztBQXBIQTtFQUNFO0FBdUhGOztBQXJIQTtFQUNFO0FBd0hGOztBQXRIQTtFQUNFO0FBeUhGOztBQXZIQTtFQUNFO0FBMEhGOztBQXhIQTtFQUNFO0FBMkhGOztBQXpIQTtFQUNFO0FBNEhGOztBQTFIQTtFQUNFO0FBNkhGOztBQTNIQTtFQUNFO0FBOEhGOztBQTVIQTtFQUNFO0FBK0hGOztBQTdIQTtFQUNFO0FBZ0lGOztBQTlIQTtFQUNFO0FBaUlGOztBQS9IQTtFQUNFO0FBa0lGOztBQWhJQTtFQUNFO0FBbUlGOztBQWpJQTtFQUNFO0FBb0lGOztBQWxJQTtFQUNFO0FBcUlGOztBQW5JQTtFQUNFO0FBc0lGOztBQXBJQTtFQUNFO0FBdUlGOztBQXJJQTtFQUNFO0FBd0lGOztBQXRJQTtFQUNFO0FBeUlGOztBQXZJQTtFQUNFO0FBMElGOztBQXhJQTtFQUNFO0FBMklGOztBQXpJQTtFQUNFO0FBNElGOztBQTFJQTtFQUNFO0FBNklGOztBQTNJQTtFQUNFO0FBOElGOztBQTVJQTtFQUNFO0FBK0lGOztBQTdJQTtFQUNFO0FBZ0pGOztBQTlJQTtFQUNFO0FBaUpGOztBQS9JQTtFQUNFO0FBa0pGOztBQWhKQTtFQUNFO0FBbUpGOztBQWpKQTtFQUNFO0FBb0pGOztBQWxKQTtFQUNFO0FBcUpGOztBQW5KQTtFQUNFO0FBc0pGOztBQXBKQTtFQUNFO0FBdUpGOztBQXJKQTtFQUNFO0FBd0pGOztBQXRKQTtFQUNFO0FBeUpGOztBQXZKQTtFQUNFO0FBMEpGOztBQXhKQTtFQUNFO0FBMkpGOztBQXpKQTtFQUNFO0FBNEpGOztBQTFKQTtFQUNFO0FBNkpGOztBQTNKQTtFQUNFO0FBOEpGOztBQTVKQTtFQUNFO0FBK0pGOztBQTdKQTtFQUNFO0FBZ0tGOztBQTlKQTtFQUNFO0FBaUtGOztBQS9KQTtFQUNFO0FBa0tGOztBQWhLQTtFQUNFO0FBbUtGOztBQWpLQTtFQUNFO0FBb0tGOztBQWxLQTtFQUNFO0FBcUtGOztBQW5LQTtFQUNFO0FBc0tGOztBQXBLQTtFQUNFO0FBdUtGOztBQXJLQTtFQUNFO0FBd0tGOztBQXRLQTtFQUNFO0FBeUtGOztBQXZLQTtFQUNFO0FBMEtGOztBQXhLQTtFQUNFO0FBMktGOztBQXpLQTtFQUNFO0FBNEtGOztBQTFLQTtFQUNFO0FBNktGOztBQTNLQTtFQUNFO0FBOEtGOztBQTVLQTtFQUNFO0FBK0tGOztBQTdLQTtFQUNFO0FBZ0xGOztBQTlLQTtFQUNFO0FBaUxGOztBQS9LQTtFQUNFO0FBa0xGOztBQWhMQTtFQUNFO0FBbUxGOztBQWpMQTtFQUNFO0FBb0xGOztBQWxMQTtFQUNFO0FBcUxGOztBQW5MQTtFQUNFO0FBc0xGOztBQXBMQTtFQUNFO0FBdUxGOztBQXJMQTtFQUNFO0FBd0xGOztBQXRMQTtFQUNFO0FBeUxGOztBQXZMQTtFQUNFO0FBMExGOztBQXhMQTtFQUNFO0FBMkxGOztBQXpMQTtFQUNFO0FBNExGOztBQTFMQTtFQUNFO0FBNkxGOztBQTNMQTtFQUNFO0FBOExGOztBQTVMQTtFQUNFO0FBK0xGOztBQTdMQTtFQUNFO0FBZ01GOztBQTlMQTtFQUNFO0FBaU1GOztBQS9MQTtFQUNFO0FBa01GOztBQWhNQTtFQUNFO0FBbU1GOztBQWpNQTtFQUNFO0FBb01GOztBQWxNQTtFQUNFO0FBcU1GOztBQW5NQTtFQUNFO0FBc01GOztBQXBNQTtFQUNFO0FBdU1GOztBQXJNQTtFQUNFO0FBd01GOztBQXRNQTtFQUNFO0FBeU1GOztBQXZNQTtFQUNFO0FBME1GOztBQXhNQTtFQUNFO0FBMk1GOztBQXpNQTtFQUNFO0FBNE1GOztBQTFNQTtFQUNFO0FBNk1GOztBQTNNQTtFQUNFO0FBOE1GOztBQTVNQTtFQUNFO0FBK01GOztBQTdNQTtFQUNFO0FBZ05GOztBQTlNQTtFQUNFO0FBaU5GOztBQS9NQTtFQUNFO0FBa05GOztBQWhOQTtFQUNFO0FBbU5GOztBQWpOQTtFQUNFO0FBb05GOztBQWxOQTtFQUNFO0FBcU5GOztBQW5OQTtFQUNFO0FBc05GOztBQXBOQTtFQUNFO0FBdU5GOztBQXJOQTtFQUNFO0FBd05GOztBQXROQTtFQUNFO0FBeU5GOztBQXZOQTtFQUNFO0FBME5GOztBQXhOQTtFQUNFO0FBMk5GOztBQXpOQTtFQUNFO0FBNE5GOztBQTFOQTtFQUNFO0FBNk5GOztBQTNOQTtFQUNFO0FBOE5GOztBQTVOQTtFQUNFO0FBK05GOztBQTdOQTtFQUNFO0FBZ09GOztBQTlOQTtFQUNFO0FBaU9GOztBQS9OQTtFQUNFO0FBa09GOztBQWhPQTtFQUNFO0FBbU9GOztBQWpPQTtFQUNFO0FBb09GOztBQWxPQTtFQUNFO0FBcU9GOztBQW5PQTtFQUNFO0FBc09GOztBQXBPQTtFQUNFO0FBdU9GOztBQXJPQTtFQUNFO0FBd09GOztBQXRPQTtFQUNFO0FBeU9GOztBQXZPQTtFQUNFO0FBME9GOztBQXhPQTtFQUNFO0FBMk9GOztBQXpPQTtFQUNFO0FBNE9GOztBQTFPQTtFQUNFO0FBNk9GOztBQTNPQTtFQUNFO0FBOE9GOztBQTVPQTtFQUNFO0FBK09GOztBQTdPQTtFQUNFO0FBZ1BGOztBQTlPQTtFQUNFO0FBaVBGOztBQS9PQTtFQUNFO0FBa1BGOztBQWhQQTtFQUNFO0FBbVBGOztBQWpQQTtFQUNFO0FBb1BGOztBQWxQQTtFQUNFO0FBcVBGOztBQW5QQTtFQUNFO0FBc1BGOztBQXBQQTtFQUNFO0FBdVBGOztBQXJQQTtFQUNF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Q0E7RUFuUUY7QUFDRjtBQXNRQTtFQUNFO0lBQ0U7SUFDQTtFQXBRRjtFQXVRQTtJQUNFO0lBQ0E7RUFyUUY7QUFDRjtBQXdRQTtFQUNFO0lBQ0U7SUFDQTtFQXRRRjtFQXlRQTtJQUNFO0lBQ0E7RUF2UUY7QUFDRjtBQTBRQTtFQUNFO0lBQ0U7SUFDQTtFQXhRRjtFQTJRQTtJQUNFO0lBQ0E7RUF6UUY7QUFDRjtBQTRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMVFGOztBQTZRQTtFQUNFO0lBQ0U7SUFDQTtFQTFRRjtFQTZRQTtJQUNFO0lBQ0E7RUEzUUY7QUFDRjtBQThRQTtFQUNFO0lBQ0U7SUFDQTtFQTVRRjtFQStRQTtJQUNFO0lBQ0E7RUE3UUY7QUFDRjtBQWdSQTtFQUNFO0lBQ0U7SUFDQTtFQTlRRjtFQWlSQTtJQUNFO0lBQ0E7RUEvUUY7QUFDRjtBQWtSQTtFQUNFO0lBQ0U7SUFDQTtFQWhSRjtFQW1SQTtJQUNFO0lBQ0E7RUFqUkY7QUFDRjtBQW9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbFJGOztBQXFSQTtFQUNFO0lBQ0U7SUFDQTtFQWxSRjtFQXFSQTtJQUNFO0lBQ0E7RUFuUkY7QUFDRjtBQXNSQTtFQUNFO0lBQ0U7SUFDQTtFQXBSRjtFQXVSQTtJQUNFO0lBQ0E7RUFyUkY7QUFDRjtBQXdSQTtFQUNFO0lBQ0U7SUFDQTtFQXRSRjtFQXlSQTtJQUNFO0lBQ0E7RUF2UkY7QUFDRjtBQTBSQTtFQUNFO0lBQ0U7SUFDQTtFQXhSRjtFQTJSQTtJQUNFO0lBQ0E7RUF6UkY7QUFDRjtBQTRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMVJGOztBQTZSQTtFQUNFO0lBQ0U7SUFDQTtFQTFSRjtFQTZSQTtJQUNFO0lBQ0E7RUEzUkY7QUFDRjtBQThSQTtFQUNFO0lBQ0U7SUFDQTtFQTVSRjtFQStSQTtJQUNFO0lBQ0E7RUE3UkY7QUFDRjtBQWdTQTtFQUNFO0lBQ0U7SUFDQTtFQTlSRjtFQWlTQTtJQUNFO0lBQ0E7RUEvUkY7QUFDRjtBQWtTQTtFQUNFO0lBQ0U7SUFDQTtFQWhTRjtFQW1TQTtJQUNFO0lBQ0E7RUFqU0Y7QUFDRjtBQW9TQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbFNGOztBQXFTQTtFQUNFO0lBQ0U7SUFDQTtFQWxTRjtFQXFTQTtJQUNFO0lBQ0E7RUFuU0Y7QUFDRjtBQXNTQTtFQUNFO0lBQ0U7SUFDQTtFQXBTRjtFQXVTQTtJQUNFO0lBQ0E7RUFyU0Y7QUFDRjtBQXdTQTtFQUNFO0lBQ0U7SUFDQTtFQXRTRjtFQXlTQTtJQUNFO0lBQ0E7RUF2U0Y7QUFDRjtBQTBTQTtFQUNFO0lBQ0U7SUFDQTtFQXhTRjtFQTJTQTtJQUNFO0lBQ0E7RUF6U0Y7QUFDRjtBQTRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMVNGOztBQTZTQTtFQUNFO0lBQ0U7SUFDQTtFQTFTRjtFQTZTQTtJQUNFO0lBQ0E7RUEzU0Y7QUFDRjtBQThTQTtFQUNFO0lBQ0U7SUFDQTtFQTVTRjtFQStTQTtJQUNFO0lBQ0E7RUE3U0Y7QUFDRjtBQWdUQTtFQUNFO0lBQ0U7SUFDQTtFQTlTRjtFQWlUQTtJQUNFO0lBQ0E7RUEvU0Y7QUFDRjtBQWtUQTtFQUNFO0lBQ0U7SUFDQTtFQWhURjtFQW1UQTtJQUNFO0lBQ0E7RUFqVEY7QUFDRjtBQW9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbFRGOztBQXFUQTtFQUNFO0lBQ0U7SUFDQTtFQWxURjtFQXFUQTtJQUNFO0lBQ0E7RUFuVEY7QUFDRjtBQXNUQTtFQUNFO0lBQ0U7SUFDQTtFQXBURjtFQXVUQTtJQUNFO0lBQ0E7RUFyVEY7QUFDRjtBQXdUQTtFQUNFO0lBQ0U7SUFDQTtFQXRURjtFQXlUQTtJQUNFO0lBQ0E7RUF2VEY7QUFDRjtBQTBUQTtFQUNFO0lBQ0U7SUFDQTtFQXhURjtFQTJUQTtJQUNFO0lBQ0E7RUF6VEY7QUFDRjtBQTRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMVRGOztBQTZUQTtFQUNFO0lBQ0U7SUFDQTtFQTFURjtFQTZUQTtJQUNFO0lBQ0E7RUEzVEY7QUFDRjtBQThUQTtFQUNFO0lBQ0U7SUFDQTtFQTVURjtFQStUQTtJQUNFO0lBQ0E7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RTtJQUNBO0lBQ0E7RUF2dEJGO0VBeXRCQTtJQUNFO0lBQ0E7SUFDQTtFQXZ0QkY7RUF5dEJBO0lBQ0U7SUFDQTtJQUNBO0VBdnRCRjtBQUNGO0FBeXRCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBdnRCRjtFQXl0QkE7SUFDRTtJQUNBO0lBQ0E7RUF2dEJGO0VBeXRCQTtJQUNFO0lBQ0E7SUFDQTtFQXZ0QkY7QUFDRjtBQXl0QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2dEJGO0VBeXRCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2dEJGO0VBeXRCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF2dEJGO0FBQ0Y7QUEwdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeHRCRjs7QUEydEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUF4dEJGO0VBMHRCQTtJQUNFO0VBeHRCRjtFQTB0QkE7SUFDRTtJQUNBO0lBQ0E7RUF4dEJGO0FBQ0Y7QUEwdEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUF4dEJGO0VBMHRCQTtJQUNFO0VBeHRCRjtFQTB0QkE7SUFDRTtJQUNBO0lBQ0E7RUF4dEJGO0FBQ0Y7QUEwdEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeHRCRjtFQTB0QkE7SUFDRTtFQXh0QkY7RUEwdEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXh0QkY7QUFDRjtBQTJ0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6dEJGOztBQTR0QkE7RUFDRTtJQUNFO0VBenRCRjtFQTJ0QkE7SUFDRTtFQXp0QkY7RUEydEJBO0lBQ0U7RUF6dEJGO0VBMnRCQTtJQUNFO0VBenRCRjtBQUNGO0FBMnRCQTtFQUNFO0lBQ0U7RUF6dEJGO0VBMnRCQTtJQUNFO0VBenRCRjtFQTJ0QkE7SUFDRTtFQXp0QkY7RUEydEJBO0lBQ0U7RUF6dEJGO0FBQ0Y7QUEydEJBO0VBQ0U7SUFDRTtFQXp0QkY7RUEydEJBO0lBQ0U7RUF6dEJGO0VBMnRCQTtJQUNFO0VBenRCRjtFQTJ0QkE7SUFDRTtFQXp0QkY7QUFDRjtBQTR0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMXRCRixDO0FDLytIQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0FBQU47QUFHSTtFQUNFOztjQUFBO0VBR0E7QUFETjs7QUFNQTtFQUNFO0FBSEY7O0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxOO0FBVUU7RUFDRTtFQUVBO0VBQ0E7QUFUSjs7QUFjRTtFQUNFO0VBRUE7RUFDQTtBQVpKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9nbG9iYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vanMvQW5ndWxhci9EaXJlY3RpdmVzL1BvcHVwL1BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MzLWFuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9uYW5vc2Nyb2xsZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLy8gRklYRUQgY29sb3JzLlxuJGZhY2Vib29rQ29sb3I6ICMzYjU5OTk7XG4kdHdpdHRlckNvbG9yOiAjMDAwMDAwO1xuJGxpbmtlZGluQ29sb3I6ICMxQTg0QkM7XG4kaW5zdGFncmFtQ29sb3I6ICMxQTg0QkM7XG4kZ29vZ2xlQ29sb3I6ICNEMzQ4MzY7XG4kb2ZmaWNlQ29sb3I6ICNmZjU3MjI7XG4kYXp1cmVDb2xvcjogIzRiYjBmMTtcblxuJG9rU3RhdHVzQ29sb3I6ICMzZTg2Y2U7XG4kYWxlcnRTdGF0dXNDb2xvcjogI2M2MDAwMDtcbiR3YXJuaW5nU3RhdHVzQ29sb3I6ICNmOTczMDA7XG5cbiRwYXlwYWxDb2xvcjogcmdiKDAsNjIsMTMzKTtcblxuLy8gQ09MT1JTIGFzIENTUyB2YXJzLlxuJG1haW5Db2xvcjogdmFyKC0tbWFpbi1jbHIpO1xuJGhpZ2hsaWdodENvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4kYWxlcnRDb2xvcjogdmFyKC0tYWxlcnQtY2xyKTtcbiRkYW5nZXJDb2xvcjogdmFyKC0tZGFuZ2VyLWNscik7XG4kaHJNZWRpdW1Db2xvcjogdmFyKC0taHItbWVkaXVtLWNscik7XG4kcGFnZUhlYWRlckJhY2tncm91bmQ6IHZhcigtLXBhZ2UtaGRyLWJrZyk7XG4kZm9vdGVyQmFja2dyb3VuZDogdmFyKC0tZm9vdGVyLWJrZyk7XG4kbGF0ZXJhbFBhbmVsc0JhY2tncm91bmRDb2xvcjogdmFyKC0tbGF0ZXJhbC1wYW5lbHMtYmtnLWNscik7XG4kYmFja2dyb3VuZENvbG9yOiB2YXIoLS1ia2ctY2xyKTtcbiRhdmF0YXJCb3JkZXJDb2xvcjogdmFyKC0tYXZ0ci1ib3JkZXItY2xyKTtcbiRpY29uQXZhdGFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS1pY29uLWF2dHItYmtnLWNscik7XG4kYmlnQXZhdGFyQm9yZGVyQ29sb3I6IHZhcigtLWJpZy1hdnRyLWJvcmRlci1jbHIpO1xuJGJpZ0ljb25BdmF0YXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJpZy1pY29uLWF2dHItYmtnLWNscik7XG4kdGFibGVIZWFkZXJDb2xvcjogdmFyKC0tdGFibGUtaGRyLWNscik7XG4kbmF2QmFja2dyb3VuZDogdmFyKC0tbmF2LWJrZyk7XG4kbmF2T3B0aW9uQ29sb3I6IHZhcigtLW5hdi1vcHQtY2xyKTtcbiRuYXZPcHRpb25Ecm9wZG93bkNvbG9yOiB2YXIoLS1uYXYtb3B0LWRyb3Bkb3duLWNscik7XG4kaGVhZGVyTmF2T3B0aW9uQ29sb3I6IHZhcigtLWhkci1uYXYtb3B0LWNscik7XG4kc2VsZWN0ZWRIZWFkZXJOYXZPcHRpb25Db2xvcjogdmFyKC0tc2xjdGQtaGRyLW5hdi1vcHQtY2xyKTtcbiRkYXJrQ29sb3I6IHZhcigtLWRhcmstY2xyKTtcbiRkYXJrNDBDb2xvcjogdmFyKC0tZGFyazQwLWNscik7XG4kbGlnaHQxMENvbG9yOiB2YXIoLS1saWdodDEwLWNscik7XG4kbGlnaHQyMENvbG9yOiB2YXIoLS1saWdodDIwLWNscik7XG4kbGlnaHQzMENvbG9yOiB2YXIoLS1saWdodDMwLWNscik7XG4kbGlnaHQ0MENvbG9yOiB2YXIoLS1saWdodDQwLWNscik7XG4kbGlnaHQ0NUNvbG9yOiB2YXIoLS1saWdodDQ1LWNscik7XG4kbGlnaHQ1MENvbG9yOiB2YXIoLS1saWdodDUwLWNscik7XG4kbGlnaHQ1NUNvbG9yOiB2YXIoLS1saWdodDU1LWNscik7XG4kdHJhbnMzMENvbG9yOiB2YXIoLS10cmFuczMwLWNscik7XG4kdHJhbnM1MENvbG9yOiB2YXIoLS10cmFuczUwLWNscik7XG4kdHJhbnM3MENvbG9yOiB2YXIoLS10cmFuczcwLWNscik7XG4kdGFibGVTZWxlY3Rpb25CYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1zbGN0bi1ia2cpO1xuJGNvbnRyb2xCYWNrZ3JvdW5kOiB2YXIoLS1jb250cm9sLWJrZyk7XG4kbGlnaHRBbGVydENvbG9yOiB2YXIoLS1saWdodC1hbGVydC1jbHIpO1xuJGxpZ2h0MjBBbGVydENvbG9yOiB2YXIoLS1saWdodDIwLWFsZXJ0LWNscik7XG4kbGlnaHREYW5nZXJDb2xvcjogdmFyKC0tbGlnaHQtZGFuZ2VyLWNscik7XG4kbGlnaHQ0MERhbmdlckNvbG9yOiB2YXIoLS1saWdodDQwLWRhbmdlci1jbHIpO1xuJGRhcms0MEFsZXJ0Q29sb3I6IHZhcigtLWRhcms0MC1hbGVydC1jbHIpO1xuJGRhcmtEYW5nZXJDb2xvcjogdmFyKC0tZGFyay1kYW5nZXItY2xyKTtcbiR0cmFuczUwQWxlcnRDb2xvcjogdmFyKC0tdHJhbnM1MC1hbGVydC1jbHIpO1xuJGxpZ2h0NjBNYWluQ29sb3I6IHZhcigtLWxpZ2h0NjAtbWFpbi1jbHIpO1xuJGxpZ2h0NTBNYWluQ29sb3I6IHZhcigtLWxpZ2h0NTAtbWFpbi1jbHIpO1xuJGxpZ2h0NDBNYWluQ29sb3I6IHZhcigtLWxpZ2h0NDAtbWFpbi1jbHIpO1xuJGxpZ2h0MjBNYWluQ29sb3I6IHZhcigtLWxpZ2h0MjAtbWFpbi1jbHIpO1xuJGxpZ2h0MTBNYWluQ29sb3I6IHZhcigtLWxpZ2h0MTAtbWFpbi1jbHIpO1xuJGxpZ2h0MTBIckNvbG9yOiB2YXIoLS1saWdodDEwLWhyLWNscik7XG4kdHJhbnM3MEhyQ29sb3I6IHZhcigtLXRyYW5zNzAtaHItY2xyKTtcbiR0cmFuczIwSHJDb2xvcjogdmFyKC0tdHJhbnMyMC1oci1jbHIpO1xuJGxpZ2h0MjBOYXZPcHRpb25Db2xvcjogdmFyKC0tbGlnaHQyMC1uYXYtb3B0LWNscik7XG4kbGlnaHQyMFNlbGVjdGVkSGVhZGVyTmF2T3B0aW9uQ29sb3I6IHZhcigtLWxpZ2h0MjAtc2xjdGQtaGRyLW5hdi1vcHQtY2xyKTtcbiR0aWNrZXRCYXNlQ29sb3I6IHZhcigtLXRrdC1iYXNlLWNscik7XG4kdGlja2V0SG92ZXJDb2xvcjogdmFyKC0tdGt0LWhvdmVyLWNscik7XG4kdGlja2V0QmFzZUJhY2tncm91bmQ6IHZhcigtLXRrdC1iYXNlLWJrZyk7XG4kZGFyazEwQ29udHJvbEJhY2tncm91bmQ6IHZhcigtLWRhcmsxMC1jb250cm9sLWJrZyk7XG4kaW5wdXRBbGVydEJhY2tncm91bmQ6IHZhcigtLWlucHV0LWFsZXJ0LWJrZyk7XG4kaW5wdXREYW5nZXJCYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kYW5nZXItYmtnKTtcbiR0aWNrZXRIb3ZlckJhY2tncm91bmQ6IHZhcigtLXRrdC1ob3Zlci1ia2cpO1xuJHRpY2tldFNlbGVjdGVkQmFja2dyb3VuZDogdmFyKC0tdGt0LXNsY3RkLWJrZyk7XG4kdGlja2V0U2VsZWN0ZWRDb2xvcjogdmFyKC0tdGt0LXNsY3RkLWNscik7XG4kY3VzdG9tVGlja2V0QmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXRrdC1ia2cpO1xuJGN1c3RvbVRpY2tldENvbG9yOiB2YXIoLS1jdXN0b20tdGt0LWNscik7XG4kY3VzdG9tVGlja2V0TmFtZUJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS10a3QtbmFtZS1ia2cpO1xuJGN1c3RvbVRpY2tldEhvdmVyQmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXRrdC1ob3Zlci1ia2cpO1xuJGN1c3RvbVRpY2tldEhvdmVyQ29sb3I6IHZhcigtLWN1c3RvbS10a3QtaG92ZXItY2xyKTtcbiRjdXN0b21TZWxlY3RlZFRpY2tldEJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zbGN0ZC10a3QtYmtnKTtcbiRjdXN0b21TZWxlY3RlZFRpY2tldENvbG9yOiB2YXIoLS1jdXN0b20tc2xjdGQtdGt0LWNscik7XG4kY3VzdG9tU2VsZWN0ZWRUaWNrZXROYW1lQmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNsY3RkLXRrdC1uYW1lLWJrZyk7XG4kZGVzYXRMaWdodDIwQ29sb3I6IHZhcigtLWRlc2F0LWxpZ2h0MjAtY2xyKTtcbiRkZXNhdExpZ2h0NDBDb2xvcjogdmFyKC0tZGVzYXQtbGlnaHQ0MC1jbHIpO1xuJGRlc2F0Q29sb3I6IHZhcigtLWRlc2F0LWNscik7XG5cblxuLyogU0FTUyBNQUlOIFZBUklBQkxFUyAqL1xuJG1haW5Gb250OiBMYXRvLCBzYW5zLXNlcmlmO1xuJG1haW5Db2xvcjogIzU1NTtcblxuXG4vLyBNYWluIGZyYW1lIGRpbWVuc2lvbnNcbiRtaW5Cb2R5V2lkdGg6IDEyMDBweDtcbiRsZWZ0UGFuZWxXaWR0aDogMjAwcHg7XG4kcmlnaHRQYW5lbFdpZHRoOiAyNTBweDtcbiRoUGFkZGluZzogMjVweDtcbiRpbnNwZWN0b3JUb29sc1dpZHRoOjUwcHg7XG5cbiRjb2xsYXBzZWRMZWZ0UGFuZWxXaWR0aDogNjBweDtcblxuJGZvb3RlckhlaWdodDogMzVweDtcbiRoZWFkZXJIZWlnaHQ6IDQwcHg7XG4kZml4ZWRGaWx0ZXJIZWlnaHQ6IDQwcHg7XG4kZml4ZWRGaWx0ZXJCaWdIZWlnaHQ6IDc4cHg7XG4kcGFnZUhlYWRlckhlaWdodDogODBweDtcbiRsYXRlcmFsUGFuZWxzWkluZGV4OiAxMDA7XG5cblxuLy9AaW1wb3J0IFwiYmFzZS1jbGFzc2VzLnNjc3NcIjtcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93e1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHJvdW5kLWltYWdlKCRkaWFtZXRlciwkYmFja2dyb3VuZENvbG9yOndoaXRlKXtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgICBoZWlnaHQ6ICRkaWFtZXRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdmF0YXJCb3JkZXJDb2xvcjsgICAgXG4gICAgICBcbiAgICAgIEBpZiAoJGRpYW1ldGVyID49IDUwcHgpe1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRhdmF0YXJCb3JkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmlnQXZhdGFyQm9yZGVyQ29sb3I7ICBcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGlmICgkYmFja2dyb3VuZENvbG9yID09IHRyYW5zcGFyZW50KXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmlnQXZhdGFyQm9yZGVyQ29sb3IsMC40KTsgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjphdXRvO1xuXG4gICAgICBpbWd7IFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgYm9yZGVyOiAwOyBcbiAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbn1cblxuQG1peGluIHJlY3QtaW1hZ2UoJHdpZHRoLCRoZWlnaHQsJGJhY2tncm91bmRDb2xvcjp3aGl0ZSl7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC41ZW0pO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhdmF0YXJCb3JkZXJDb2xvcjsgICAgXG4gICAgICBcbiAgICAgIEBpZiAoKCR3aWR0aCA+PSA1MHB4KSBvciAoJGhlaWdodCA+PSA1MHB4KSl7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGF2YXRhckJvcmRlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRiaWdBdmF0YXJCb3JkZXJDb2xvcjsgIFxuICAgICAgfVxuICAgICAgXG4gICAgICBAaWYgKCRiYWNrZ3JvdW5kQ29sb3IgPT0gdHJhbnNwYXJlbnQpe1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRiaWdBdmF0YXJCb3JkZXJDb2xvciwwLjQpOyAgXG4gICAgICB9XG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOmF1dG87XG5cbiAgICAgIGltZ3sgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICAgICAgQGlmICgkd2lkdGggPiAkaGVpZ2h0KXtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlOyAgXG4gICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7IFxuICAgICAgICAgIGJvcmRlcjogMDsgXG4gICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC41ZW0pO1xuICAgICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCR2YWwpIHtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6ICR2YWw7XG4gIHVzZXItc2VsZWN0OiAkdmFsO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkdmFsKSB7XG4gIGJveC1zaXppbmc6ICR2YWw7XG4gIC1tb3otYm94LXNpemluZzogJHZhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsO1xufVxuXG5AbWl4aW4gZmlsdGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1maWx0ZXI6ICR2YWw7XG4gIC1tcy1maWx0ZXI6ICR2YWw7XG4gIGZpbHRlcjogJHZhbDtcbn1cblxuLnJhbmRvbS1wYXNzd29yZC1jb250YWluZXIge1xuICAucmFuZG9tLXBhc3N3b3JkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImdsb2JhbHMuc2Nzc1wiO1xuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZDogI0U4RThFODtcblx0ICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOjA7XG59XG5cblxuLmFwcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZCYWNrZ3JvdW5kO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMjRweDtcblx0ICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRock1lZGl1bUNvbG9yO1xufVxuXG4uYXBwLWxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ubG9naW5fbG9nb3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGltZ3tcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuI2NvbnRhaW5lciwgI2xvZ2luQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRock1lZGl1bUNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuI2xvZ2luQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG5cbn1cblxuI2xvZ2luX25vdGlmaWNhdGlvbnN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiBjYWxjKDUwJSArIDI1MHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDQxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8qIEJVVFRPTlMgKi9cbmJ1dHRvbiwgLmJ0bntcbiAgYmFja2dyb3VuZC1jb2xvcjokaGlnaGxpZ2h0Q29sb3I7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyOm5vbmU7XG4gIHBhZGRpbmc6NHB4IDEwcHg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDoxMDAlO1xuICBtYXJnaW46NXB4O1xuICBvdXRsaW5lOjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmLnNtYWxse1xuICAgIHBhZGRpbmc6M3B4IDhweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgfVxuXG4gICYudGlueXtcbiAgICBwYWRkaW5nOjJweCA0cHg7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gIH1cblxuICAgJltkaXNhYmxlZF17XG4gICAgb3BhY2l0eTowLjU7XG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLDAsMCwwLjUpO1xuICB9XG5cbiAgJi5hbGVydHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydENvbG9yO1xuICB9XG5cbiAgJi5yb3VuZHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgcGFkZGluZzogMTcuNXB4IDBweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICBvcGFjaXR5Oi44O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgJi5sZWZ0LWJ0bntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwJSAwIDAgMzAlO1xuICAgIH1cblxuICAgICYubWlkZGxlLWJ0bntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0LWJ0bntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlIDMwJSAzMCUgMCU7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5CdG57XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xufVxuXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDMwcHg7XG5cbiAgICBoZWFkZXJ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBcbiAgICAgIGgxe1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHJ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHJNZWRpdW1Db2xvcjtcbiAgICB9XG5cbn1cblxuLmxvZ2luRm9ybXtcbiAgbWFyZ2luOiA2cHggNTRweCAxMXB4O1xufVxuXG4ucmVjb3ZlckZvcm0ge1xuICBtYXJnaW46IDIwcHggNTRweCAxMXB4O1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5lbWFpbC1zZW50IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMTFweDtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzZXRQYXNzd29yZEZvcm0ge1xuICBtYXJnaW46IDIwcHggMjBweCAzMHB4O1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2dpbi1lcnJvciB7XG4gIGNvbG9yOiAkYWxlcnRDb2xvcjtcbiAgaGVpZ2h0OjMwcHg7XG4gIHBhZGRpbmctdG9wOjE1cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAmLmVycm9yLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbmxhYmVsIHtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF17XG5cbiAgYmFja2dyb3VuZC1jb2xvcjojRThFOEU4O1xuICBmb250LXNpemU6MTZweDtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlcjpub25lO1xuICBwYWRkaW5nOjAuNGVtO1xuICBmb250LWZhbWlseTpMYXRvO1xuICBjb2xvcjogJG1haW5Db2xvcjtcbiAgd2lkdGg6MTAwJTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwOyAgICBcbiAgfVxuXG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDQwQ29sb3I7XG4gICAgY29sb3I6ICRoaWdobGlnaHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm5nLWludmFsaWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXRBbGVydEJhY2tncm91bmQ7XG4gICAgY29sb3I6JGFsZXJ0Q29sb3I7XG5cbiAgICAmOmZvY3Vze1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0QWxlcnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOjE0cHg7XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDotMC4yNWVtO1xuICAgIHBhZGRpbmc6MC4xNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6MS41ZW07XG4gICAgYmFja2dyb3VuZDogJGNvbnRyb2xCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtOyAgICAgICAgICBcbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJ18nO1xuICAgIGZvbnQtZmFtaWx5OidzY29yZSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMGVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC45OyAgICAgICAgICBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIFxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6MC41O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZToxNHB4O1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6LTAuMjVlbTtcbiAgICBwYWRkaW5nOjAuMTVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OjEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICRjb250cm9sQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJ18nO1xuICAgIGZvbnQtZmFtaWx5OidzY29yZSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMGVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgY29sb3I6ICRoaWdobGlnaHRDb2xvcjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTowLjU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6ICRoaWdobGlnaHRDb2xvcjtcbn1cblxuLnN1Ym1pdCB7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubG9naW5TdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJGb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4ubG9naW5Gb290ZXJGb3JtIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmEubG9naW4tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxvZ2luLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tZXNzYWdlRm9ybSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjogJGhpZ2hsaWdodENvbG9yO1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDo1MHB4O1xuICB3aWR0aDogMTAwJTsgICAgXG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6MTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gUmVtb3ZlIGZvciBhIEpJUkEtbGlrZSBmb290ZXIuXG4gIGJvdHRvbTowcHg7IC8vIFJlbW92ZSBmb3IgYSBKSVJBLWxpa2UgZm9vdGVyLlxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyTWVkaXVtQ29sb3I7IC8vIFJlbW92ZSBmb3IgYSBKSVJBLWxpa2UgZm9vdGVyLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyQmFja2dyb3VuZDsgLy8gUmVtb3ZlIGZvciBhIEpJUkEtbGlrZSBmb290ZXIgXG59XG5cbi50d29GYWN0b3JMb2dvdXQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idXR0b25Ob3RpZmljYXRpb25zTG9naW57XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB3aWR0aDo2MHB4O1xuICBoZWlnaHQ6NjBweDtcbiAgYm90dG9tOjQwcHg7XG4gIHJpZ2h0OjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6JGhpZ2hsaWdodENvbG9yO1xuICBjb2xvcjojRkZGO1xuICBib3JkZXItcmFkaXVzOjUwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCAjOTk5O1xufVxuXG4uYnV0dG9uTm90aWZpY2F0aW9uQmVsbHtcbiAgbWFyZ2luLXRvcDoyMnB4O1xufVxuXG4uaWNvbi1idG57XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBjb2xvcjogJHBhZ2VIZWFkZXJCYWNrZ3JvdW5kO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjFzLGJhY2tncm91bmQtY29sb3IgMXMsY29sb3IgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjFzLGJhY2tncm91bmQtY29sb3IgMXMsY29sb3IgMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4xcyxiYWNrZ3JvdW5kLWNvbG9yIDFzLGNvbG9yIDFzO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBjdXJzb3I6cG9pbnRlcjtcblxuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuXG4gICYudW5kb3tcbiAgICB3aWR0aDo3MHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiLFwiO1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOi0xcHg7XG4gICAgICBvcGFjaXR5OjAuODtcbiAgICB9XG4gIH1cblxuXG4gICYuYWxlcnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0Q29sb3I7XG4gIH1cblxuICAmLm1lZGl1bXtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cblxuICAmLnNtYWxse1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuXG4gICYudGlueXtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cblxuICAmLnRhYmxlLXNpemV7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4O1xuICB9XG5cbiAgJi5ob2xsb3d7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzozcHg7XG4gICAgYm9yZGVyLXJhZGl1czoyZW07XG4gICAgY29sb3I6ICRoaWdobGlnaHRDb2xvcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGhpZ2hsaWdodENvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBvcGFjaXR5OjAuODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMXMsIGNvbG9yIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcywgYmFja2dyb3VuZC1jb2xvciAxcywgY29sb3IgMXM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgYmFja2dyb3VuZC1jb2xvciAxcywgY29sb3IgMXM7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG5cbiAgICAmLmFsZXJ0e1xuICAgICAgY29sb3I6ICRhbGVydENvbG9yO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFsZXJ0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5tZWRpdW17XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgIH1cblxuICAgICYuc21hbGx7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICB9XG5cbiAgICAmLnRpbnl7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgfVxuXG4gICAgJi50YWJsZS1zaXple1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICB9XG5cbiAgJi53YWl0aW5ne1xuICAgIGN1cnNvcjp3YWl0O1xuICAgIGZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7IC8qIGhvbGxvdyAqL1xuICAgIGxpbmUtaGVpZ2h0OjQ2LjVweCAhaW1wb3J0YW50OyAgIC8qIGhvbGxvdyAqL1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJi53YWl0aW5nOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTpzY29yZTtcbiAgICBjb250ZW50OidpJztcbiAgfVxuXG4gICYuaG9sbG93LndhaXRpbmd7XG4gICAgbGluZS1oZWlnaHQ6NDIuNXB4ICFpbXBvcnRhbnQ7ICAgLyogaG9sbG93ICovXG4gIH1cbn1cblxuLmNvbnRleHQtcG9wdXAtZGF0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL2JvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZWVlZTtcbiAgLy93aWR0aDogMzYwcHg7XG4gIHdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMTBweCAwcHggMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAxMHB4IDBweCAxMHB4O1xuXG4gIC5jb250ZXh0LXBvcHVwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG4gICAgJi5zZWxlY3RhYmxle1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ0MENvbG9yO1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgZm9udC1mYW1pbHk6J3Njb3JlJztcbiAgICAgICAgY29udGVudDoneCc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tdG9wOjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZXh0LXBvcHVwLWRldGFpbHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYubXVsdGl7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgd2lkdGg6MjcwcHg7XG4gIH1cblxufVxuXG4uY29udGV4dC1wb3B1cC13cmFwcGVye1xuICB3aWR0aDo1MjBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICYud2xhbi1jb250ZXh0e1xuICAgIHdpZHRoOjQ0MHB4O1xuXG4gICAgLmNvbnRleHQtcG9wdXAtZGF0YXtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRleHQtcG9wdXAtdGFibGV7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuXG4gIC5kZXRhaWxze1xuICAgIG9wYWNpdHk6MC41O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46MHB4O1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG59XG5cbmRpdi5ub3RpZmljYXRpb24tZXhjZXB0aW9ue1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gIGgxe1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICBkaXZbY2xhc3NePVwiaWNvbi1cIl0sIGRpdltjbGFzcyo9XCIgaWNvbi1cIl17XG4gICAgbWFyZ2luOjEwcHggYXV0byAwcHg7XG4gICAgZm9udC1zaXplOjYwcHg7XG4gICAgbGluZS1oZWlnaHQ6NzBweDtcbiAgICB3aWR0aDo4MHB4O1xuICAgIGhlaWdodDo4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRDb2xvcjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgb3BhY2l0eTowLjM7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cblxufVxuXG5cblxuQGltcG9ydCAndGFibGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi9qcy9Bbmd1bGFyL0RpcmVjdGl2ZXMvUG9wdXAvUG9wdXAuc2Nzcyc7XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qIFNBU1MgVEFCTEUgU1RZTEVTICovXG4udGFibGV7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG5cbiAgJi5ib3JkZXJsZXNze1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBcbiAgJi5ib3JkZXJsZXNze1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbi50YWJsZSB0aGVhZCB0ZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiR0YWJsZUhlYWRlckNvbG9yO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxlIHRoZWFkIHRkLnNvcnRhYmxlLkRFU0MsIC50YWJsZSB0aGVhZCB0ZC5zb3J0YWJsZS5BU0Mge1xuICBjb2xvcjokZGFya0NvbG9yO1xufVxuXG4udGFibGUgdGhlYWQgdGQuc29ydGFibGUge1xuXG4gIGN1cnNvcjpwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFw3OFwiOyBcbiAgICBmb250LWZhbWlseTogJ3Njb3JlJzsgXG4gICAgc3BlYWs6IG5vbmU7IFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7IFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyBcbiAgICBsaW5lLWhlaWdodDogMTsgXG4gICAgZm9udC1zaXplOjE1cHg7IFxuICAgIHRvcDogMnB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGNvbG9yOiNmMmYyZjI7XG4gIH1cblxuICAmLkRFU0M6YWZ0ZXIsJi5BU0M6YWZ0ZXIge1xuICAgIGNvbG9yOiRkYXJrQ29sb3I7XG4gIH1cblxuICAmLkFTQzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDc5XCI7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLCAudGFibGUtYm9yZGVyZWQgdGQgeyBcbiAgYm9yZGVyLWxlZnQ6IDA7IFxufVxuXG4udGFibGUgYSB7IFxuICBjb2xvcjokaGlnaGxpZ2h0Q29sb3I7IFxuICBmb250LXNpemU6c21hbGxlcjtcbn1cblxuLnRhYmxlIGE6aG92ZXIgeyBcblxuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgLnRhYmxlLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHsgXG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmOTsgXG59XG5cbi50YWJsZSB0ciB0ZHtcbiAgcGFkZGluZzo1cHg7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG4udGFibGUgdGJvZHkgPiB0cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoW25nLXJlcGVhdC1lbmRdKSB0ZHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpW25nLXJlcGVhdC1lbmRdIHRke1xuICBwYWRkaW5nOjBweDtcbn1cblxuXG50ZC5udW1lcmljICwgdGgubnVtZXJpYyB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbnRkLm51bWVyaWN7XG4gIG1hcmdpbi1yaWdodDoxMHB4O1xufVxuXG50ZC5jZW50ZXJlZCAsIHRoLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbnRhYmxlLnZ0b3AgdGJvZHkgdGgsIHRhYmxlLnZ0b3AgdGJvZHkgdGR7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHRoZWFkIHRoLCB0YWJsZSB0aGVhZCB0ZHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG50YWJsZS5zbWFsbC1mb250e1xuICB0ciB0ZHtcbiAgICBwYWRkaW5nOjVweCAxcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSBhIHsgXG4gIGN1cnNvcjpoYW5kOyBcbiAgY3Vyc29yOnBvaW50ZXI7IFxufVxuXG4udGFibGUgdGJvZHkgdHIuY2FuY2VsID4gdGQgeyBcbiAgY29sb3I6ICNBQTAwMDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ZCBzcGFuLnNpdGVOYW1lIHtcbiAgY29sb3I6IzMzMztcbiAgZm9udC1zaXplOjExcHg7XG4gIG9wYWNpdHk6Ljg7XG59XG5cbi50YWJsZSB0Ym9keSB0ZCBzcGFuLnNpdGVJZCB7XG5cbiAgY29sb3I6IzMzMztmb250LXNpemU6MTJweDtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmNhbmNlbCA+IHRkIHNwYW4uc2l0ZU5hbWUgeyBcblxuICBjb2xvcjogI0FBMDAwMDsgXG59XG5cbi50YWJsZSB0Ym9keSB0ci5jYW5jZWwgPiB0ZCBzcGFuLnNpdGVJZCB7IFxuXG4gIGNvbG9yOiAjQUEwMDAwOyBcbn1cblxuLnRhYmxlIHRib2R5IHRyLmRpc2FibGVkID4gdGQgIHsgY29sb3I6ICRhbGVydENvbG9yIH1cblxuLnRhYmxlIHRyIHRkID4gLmljb257XG4gIGxpbmUtaGVpZ2h0OjIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6Izc3NztcblxuICAmLmFsZXJ0e1xuICAgIGNvbG9yOiAkYWxlcnRDb2xvcjtcbiAgfVxuXG4gICYuaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gIH1cblxufVxuXG5cbi8qIFBBR0lOQVRJT04gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgKnpvb206IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBjb2xvcjokaGlnaGxpZ2h0Q29sb3I7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTFweCAxOXB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1taW5pIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1taW5pIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaSB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLXNtYWxsIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDExLjlweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaSB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG5cbi5wYWdlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICp6b29tOiAxO1xufVxuXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1zZWFyY2h7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0NDBDb2xvcjtcbiAgcGFkZGluZzo1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQyMENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0MjBDb2xvcjtcblxuICBpbnB1dFt0eXBlPXRleHRde1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwwLjcpO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0Q29sb3I7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQyMENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOjRweCAyMHB4IDRweCAxMHB4OyAgIFxuICB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGhpZ2hsaWdodENvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDIwQ29sb3I7XG4gIH1cblxuICAmLm1vZGFse1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMTBweCAtMTBweDtcbiAgfVxuXG59XG5cblxuLnRhYmxlLWV4Y2VwdGlvbntcbiAgaGVpZ2h0OjEwMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuXG4udGFibGUtZXhjZXB0aW9uLWNvbnRlbnR7XG5cbiAgaDF7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkYWxlcnRDb2xvcjtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH0gXG59XG5cbi50YWJsZS1leGNlcHRpb24taWNvbntcbiAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xufVxuXG5cbi8vREVUQUlMIElORk8gKyBDT0xMQVBTRVxuXG4uZGV0YWlsLWluZm97XG4gIHJpZ2h0OjEwcHg7XG4gIGxlZnQ6NDBweDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI0RERDtcbn1cblxuXG50YWJsZS5kZXRhaWwtaW5mby10YWJsZXtcblxuICB0aHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQxME1haW5Db2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGR7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlLWljb257XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xuICBvcGFjaXR5OjAuNTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOjRweDtcblxuICBpe1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLypwYWRkaW5nLXRvcDogMnB4OyovXG4gIH1cblxuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6MTtcbiAgICBjb2xvcjogJGhpZ2hsaWdodENvbG9yO1xuICB9XG5cbiAgJi5zcGluLWNsb2Nrd2lzZXtcbiAgICBvcGFjaXR5OjAuNTtcbiAgICBjb2xvcjogJG1haW5Db2xvcjtcbiAgICBjdXJzb3I6d2FpdDtcbiAgfVxufVxuLy8vL1xuXG5cbi50cmFuc2Zlci10YWJsZS1jb250YWluZXJ7XG5cbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6NDYlO1xuICBtYXJnaW46MTBweCAyJSAwcHggMiU7XG5cblxuICB0YWJsZSB0ZHtcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xuICB9XG5cbiAgLmNvbnRleHQtdGl0bGV7XG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7ICBcbiAgICBsZXR0ZXItc3BhY2luZzowLjNlbTsgIFxuICB9XG59XG5cblxuLnRhYmxlLXNvcnQtaWNvbntcbiAgb3BhY2l0eTowLjg7XG4gIGN1cnNvcjpwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRoaWdobGlnaHRDb2xvciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2Rpc2FibGVkXXtcbiAgICBvcGFjaXR5OjAuMiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogU0FTUyBNQUlOIFZBUklBQkxFUyAqL1xuLnJhbmRvbS1wYXNzd29yZC1jb250YWluZXIgLnJhbmRvbS1wYXNzd29yZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFuZG9tLXBhc3N3b3JkLWNvbnRhaW5lciAucmFuZG9tLXBhc3N3b3JkIGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnJhbmRvbS1wYXNzd29yZC1jb250YWluZXIgLnJhbmRvbS1wYXNzd29yZCBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmtnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taHItbWVkaXVtLWNscik7XG59XG5cbi5hcHAtbG9nbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5hcHAtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2dpbl9sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG59XG4ubG9naW5fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNjb250YWluZXIsICNsb2dpbkNvbnRhaW5lciB7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhyLW1lZGl1bS1jbHIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jbG9naW5Db250YWluZXIge1xuICB3aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbG9naW5fbm90aWZpY2F0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiBjYWxjKDUwJSArIDI1MHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDQxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8qIEJVVFRPTlMgKi9cbmJ1dHRvbiwgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5idXR0b24uc21hbGwsIC5idG4uc21hbGwge1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5idXR0b24udGlueSwgLmJ0bi50aW55IHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuYnV0dG9uW2Rpc2FibGVkXSwgLmJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnRuOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbmJ1dHRvbi5hbGVydCwgLmJ0bi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWNscik7XG59XG5idXR0b24ucm91bmQsIC5idG4ucm91bmQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTcuNXB4IDBweDtcbiAgbWFyZ2luOiAycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2lkdGg6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJ1dHRvbi5yb3VuZC5sZWZ0LWJ0biwgLmJ0bi5yb3VuZC5sZWZ0LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDMwJSAwIDAgMzAlO1xufVxuYnV0dG9uLnJvdW5kLm1pZGRsZS1idG4sIC5idG4ucm91bmQubWlkZGxlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbmJ1dHRvbi5yb3VuZC5yaWdodC1idG4sIC5idG4ucm91bmQucmlnaHQtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCUgMzAlIDMwJSAwJTtcbn1cbmJ1dHRvbi5yb3VuZDpob3ZlciwgLmJ0bi5yb3VuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sb2dpbkJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbjogMTVweCAyMHB4IDMwcHg7XG59XG5mb3JtIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIGhlYWRlciBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMHB4O1xufVxuZm9ybSBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhyLW1lZGl1bS1jbHIpO1xufVxuXG4ubG9naW5Gb3JtIHtcbiAgbWFyZ2luOiA2cHggNTRweCAxMXB4O1xufVxuXG4ucmVjb3ZlckZvcm0ge1xuICBtYXJnaW46IDIwcHggNTRweCAxMXB4O1xufVxuLnJlY292ZXJGb3JtIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1haWwtc2VudCB7XG4gIG1hcmdpbjogMjBweCAyMHB4IDExcHg7XG59XG4uZW1haWwtc2VudCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc2V0UGFzc3dvcmRGb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMzBweDtcbn1cbi5yZXNldFBhc3N3b3JkRm9ybSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNscik7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbi1lcnJvci5lcnJvci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBmb250LWZhbWlseTogTGF0bztcbiAgY29sb3I6ICM1NTU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPXVybF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQ0MC1jbHIpO1xuICBjb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5uZy1pbnZhbGlkLCBpbnB1dFt0eXBlPW51bWJlcl0ubmctaW52YWxpZCwgaW5wdXRbdHlwZT1wYXNzd29yZF0ubmctaW52YWxpZCwgaW5wdXRbdHlwZT1lbWFpbF0ubmctaW52YWxpZCwgaW5wdXRbdHlwZT11cmxdLm5nLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1hbGVydC1ia2cpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY2xyKTtcbn1cbmlucHV0W3R5cGU9dGV4dF0ubmctaW52YWxpZDpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdLm5nLWludmFsaWQ6Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdLm5nLWludmFsaWQ6Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdLm5nLWludmFsaWQ6Zm9jdXMsIGlucHV0W3R5cGU9dXJsXS5uZy1pbnZhbGlkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYWxlcnQtY2xyKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtMC4yNWVtO1xuICBwYWRkaW5nOiAwLjE1ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udHJvbC1ia2cpO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIl9cIjtcbiAgZm9udC1mYW1pbHk6IFwic2NvcmVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBlbTtcbiAgbGVmdDogMC4xMjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0wLjI1ZW07XG4gIHBhZGRpbmc6IDAuMTVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cm9sLWJrZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiX1wiO1xuICBmb250LWZhbWlseTogXCJzY29yZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMGVtO1xuICBsZWZ0OiAwLjEyNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG59XG5cbi5zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxvZ2luU3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyRm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sb2dpbkZvb3RlckZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW5Gb290ZXJGb3JtIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYS5sb2dpbi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEubG9naW4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWVzc2FnZUZvcm0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHItbWVkaXVtLWNscik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1ia2cpO1xufVxuXG4udHdvRmFjdG9yTG9nb3V0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYnV0dG9uTm90aWZpY2F0aW9uc0xvZ2luIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICM5OTk7XG59XG5cbi5idXR0b25Ob3RpZmljYXRpb25CZWxsIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGNvbG9yOiB2YXIoLS1wYWdlLWhkci1ia2cpO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMXMsIGNvbG9yIDFzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMXMsIGNvbG9yIDFzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzLCBiYWNrZ3JvdW5kLWNvbG9yIDFzLCBjb2xvciAxcztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWNvbi1idG4udW5kbyB7XG4gIHdpZHRoOiA3MHB4O1xufVxuLmljb24tYnRuLnVuZG86YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5pY29uLWJ0bi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWNscik7XG59XG4uaWNvbi1idG4ubWVkaXVtIHtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaWNvbi1idG4uc21hbGwge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweDtcbn1cbi5pY29uLWJ0bi50aW55IHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaWNvbi1idG4udGFibGUtc2l6ZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnB4O1xufVxuLmljb24tYnRuLmhvbGxvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBjb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taGdobGdodC1jbHIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4xcywgYmFja2dyb3VuZC1jb2xvciAxcywgY29sb3IgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4xcywgYmFja2dyb3VuZC1jb2xvciAxcywgY29sb3IgMXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMsIGJhY2tncm91bmQtY29sb3IgMXMsIGNvbG9yIDFzO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb24tYnRuLmhvbGxvdy5hbGVydCB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jbHIpO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hbGVydC1jbHIpO1xufVxuLmljb24tYnRuLmhvbGxvdy5tZWRpdW0ge1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweDtcbn1cbi5pY29uLWJ0bi5ob2xsb3cuc21hbGwge1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaWNvbi1idG4uaG9sbG93LnRpbnkge1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHg7XG59XG4uaWNvbi1idG4uaG9sbG93LnRhYmxlLXNpemUge1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWNvbi1idG4ud2FpdGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIC8qIGhvbGxvdyAqL1xuICBsaW5lLWhlaWdodDogNDYuNXB4ICFpbXBvcnRhbnQ7XG4gIC8qIGhvbGxvdyAqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLWNsb2Nrd2lzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluLWNsb2Nrd2lzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4tY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5pY29uLWJ0bi53YWl0aW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBzY29yZTtcbiAgY29udGVudDogXCJpXCI7XG59XG4uaWNvbi1idG4uaG9sbG93LndhaXRpbmcge1xuICBsaW5lLWhlaWdodDogNDIuNXB4ICFpbXBvcnRhbnQ7XG4gIC8qIGhvbGxvdyAqL1xufVxuXG4uY29udGV4dC1wb3B1cC1kYXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMTBweCAwcHggMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAxMHB4IDBweCAxMHB4O1xufVxuLmNvbnRleHQtcG9wdXAtZGF0YSAuY29udGV4dC1wb3B1cC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29udGV4dC1wb3B1cC1kYXRhIC5jb250ZXh0LXBvcHVwLWRlc2NyaXB0aW9uLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uY29udGV4dC1wb3B1cC1kYXRhIC5jb250ZXh0LXBvcHVwLWRlc2NyaXB0aW9uLnNlbGVjdGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodDQwLWNscik7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuLmNvbnRleHQtcG9wdXAtZGF0YSAuY29udGV4dC1wb3B1cC1kZXNjcmlwdGlvbi5zZWxlY3RhYmxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwic2NvcmVcIjtcbiAgY29udGVudDogXCJ4XCI7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uY29udGV4dC1wb3B1cC1kYXRhIC5jb250ZXh0LXBvcHVwLWRldGFpbCB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZXh0LXBvcHVwLWRhdGEubXVsdGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB3aWR0aDogMjcwcHg7XG59XG5cbi5jb250ZXh0LXBvcHVwLXdyYXBwZXIge1xuICB3aWR0aDogNTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGV4dC1wb3B1cC13cmFwcGVyLndsYW4tY29udGV4dCB7XG4gIHdpZHRoOiA0NDBweDtcbn1cbi5jb250ZXh0LXBvcHVwLXdyYXBwZXIud2xhbi1jb250ZXh0IC5jb250ZXh0LXBvcHVwLWRhdGEge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5jb250ZXh0LXBvcHVwLXRhYmxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNvbnRleHQtcG9wdXAtdGFibGUgLmRldGFpbHMge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYubm90aWZpY2F0aW9uLWV4Y2VwdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2Lm5vdGlmaWNhdGlvbi1leGNlcHRpb24gaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2Lm5vdGlmaWNhdGlvbi1leGNlcHRpb24gZGl2W2NsYXNzXj1pY29uLV0sIGRpdi5ub3RpZmljYXRpb24tZXhjZXB0aW9uIGRpdltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW46IDEwcHggYXV0byAwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU0FTUyBUQUJMRSBTVFlMRVMgKi9cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi50YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIHRoZWFkLmJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLmJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZSB0aGVhZCB0ZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1oZHItY2xyKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGUgdGhlYWQgdGQuc29ydGFibGUuREVTQywgLnRhYmxlIHRoZWFkIHRkLnNvcnRhYmxlLkFTQyB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNscik7XG59XG5cbi50YWJsZSB0aGVhZCB0ZC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZSB0aGVhZCB0ZC5zb3J0YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBmb250LWZhbWlseTogXCJzY29yZVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuLnRhYmxlIHRoZWFkIHRkLnNvcnRhYmxlLkRFU0M6YWZ0ZXIsIC50YWJsZSB0aGVhZCB0ZC5zb3J0YWJsZS5BU0M6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1jbHIpO1xufVxuLnRhYmxlIHRoZWFkIHRkLnNvcnRhYmxlLkFTQzphZnRlciB7XG4gIGNvbnRlbnQ6IFwieVwiO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFibGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLnRhYmxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgLnRhYmxlLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmOTtcbn1cblxuLnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnRhYmxlIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCk6bm90KFtuZy1yZXBlYXQtZW5kXSkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlIHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZClbbmctcmVwZWF0LWVuZF0gdGQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnRkLm51bWVyaWMsIHRoLm51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGQubnVtZXJpYyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudGQuY2VudGVyZWQsIHRoLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS52dG9wIHRib2R5IHRoLCB0YWJsZS52dG9wIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuc21hbGwtZm9udCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDVweCAxcHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgYSB7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUgdGJvZHkgdHIuY2FuY2VsID4gdGQge1xuICBjb2xvcjogI0FBMDAwMDtcbn1cblxuLnRhYmxlIHRib2R5IHRkIHNwYW4uc2l0ZU5hbWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50YWJsZSB0Ym9keSB0ZCBzcGFuLnNpdGVJZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5jYW5jZWwgPiB0ZCBzcGFuLnNpdGVOYW1lIHtcbiAgY29sb3I6ICNBQTAwMDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5jYW5jZWwgPiB0ZCBzcGFuLnNpdGVJZCB7XG4gIGNvbG9yOiAjQUEwMDAwO1xufVxuXG4udGFibGUgdGJvZHkgdHIuZGlzYWJsZWQgPiB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1jbHIpO1xufVxuXG4udGFibGUgdHIgdGQgPiAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnRhYmxlIHRyIHRkID4gLmljb24uYWxlcnQge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY2xyKTtcbn1cbi50YWJsZSB0ciB0ZCA+IC5pY29uLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG59XG5cbi8qIFBBR0lOQVRJT04gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICp6b29tOiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDExcHggMTlweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XG59XG5cbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtYWxsIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1taW5pIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDExLjlweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaSB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG5cbi5wYWdlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICp6b29tOiAxO1xufVxuXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtc2VhcmNoIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodDQwLWNscik7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0MjAtY2xyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0MjAtY2xyKTtcbn1cbi50YWJsZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbGlnaHQyMC1jbHIpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAxMHB4O1xufVxuLnRhYmxlLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1oZ2hsZ2h0LWNscik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxpZ2h0MjAtY2xyKTtcbn1cbi50YWJsZS1zZWFyY2gubW9kYWwge1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDEwcHggLTEwcHg7XG59XG5cbi50YWJsZS1leGNlcHRpb24ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZS1leGNlcHRpb24tY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY2xyKTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4udGFibGUtZXhjZXB0aW9uLWljb24ge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4xO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5kZXRhaWwtaW5mbyB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgI0RERDtcbn1cblxudGFibGUuZGV0YWlsLWluZm8tdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MTAtbWFpbi1jbHIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGFibGUuZGV0YWlsLWluZm8tdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbGxhcHNlLWljb24ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzU1NTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uY29sbGFwc2UtaWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIC8qcGFkZGluZy10b3A6IDJweDsqL1xufVxuLmNvbGxhcHNlLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0taGdobGdodC1jbHIpO1xufVxuLmNvbGxhcHNlLWljb24uc3Bpbi1jbG9ja3dpc2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luOiAxMHB4IDIlIDBweCAyJTtcbn1cbi50cmFuc2Zlci10YWJsZS1jb250YWluZXIgdGFibGUgdGQge1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi50cmFuc2Zlci10YWJsZS1jb250YWluZXIgLmNvbnRleHQtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xufVxuXG4udGFibGUtc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtc29ydC1pY29uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWhnaGxnaHQtY2xyKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlLXNvcnQtaWNvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQENIQVJTRVQgXCJVVEYtOFwiO1xubjJzLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMztcbn1cbm4ycy1wb3B1cCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxubjJzLXBvcHVwIC5uMnMtcG9wdXAtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWhyLW1lZGl1bS1jbHIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbm4ycy1wb3B1cCAubjJzLXBvcHVwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbm4ycy1wb3B1cCAubjJzLXBvcHVwLWFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xufVxubjJzLXBvcHVwIC5uMnMtcG9wdXAtYXJyb3cuYXJyb3ctdG9wIHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5uMnMtcG9wdXAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy10b3A6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxubjJzLXBvcHVwIC5uMnMtcG9wdXAtYXJyb3cuYXJyb3ctYm90dG9tIHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5uMnMtcG9wdXAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxubjJzLXBvcHVwIC5uMnMtcG9wdXAtYXJyb3cuYXJyb3ctbGVmdCB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbm4ycy1wb3B1cCAubjJzLXBvcHVwLWFycm93LmFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5uMnMtcG9wdXAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy1yaWdodCB7XG4gIHRvcDogMHB4O1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbm4ycy1wb3B1cCAubjJzLXBvcHVwLWFycm93LmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuW24ycy1wb3B1cC10cmlnZ2VyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nW24ycy1wb3B1cC10cmlnZ2VyXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHJvcGRvd25fYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbmFbbjJzLXBvcHVwLXRyaWdnZXJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kcm9wZG93bl9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAQ0hBUlNFVCBcIlVURi04XCI7XG5cbm4ycy1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMDBweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOjAuM2VtOyAgICAgICAgICAgICBcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgei1pbmRleDogMztcblxuICAmID4gZGl2e1xuICAgIG1hcmdpbjo1cHg7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgXG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgXG4gIH1cblxuICAubjJzLXBvcHVwLWZvb3RlcntcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGhyTWVkaXVtQ29sb3I7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuXG4gIC5uMnMtcG9wdXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgcGFkZGluZzowcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBcbiAgICAmOmFmdGVye1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDowcHg7XG4gICAgICBoZWlnaHQ6MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy10b3Age1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5uMnMtcG9wdXAtYXJyb3cuYXJyb3ctYm90dG9tIHtcbiAgICBib3R0b206IC0xMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy1sZWZ0IHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLm4ycy1wb3B1cC1hcnJvdy5hcnJvdy1yaWdodCB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxufVxuXG5bbjJzLXBvcHVwLXRyaWdnZXJde1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuXG5pbWdbbjJzLXBvcHVwLXRyaWdnZXJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uL2ltYWdlcy9kcm9wZG93bl9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuYVtuMnMtcG9wdXAtdHJpZ2dlcl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vaW1hZ2VzL2Ryb3Bkb3duX2Fycm93LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzY29yZSc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvc2NvcmUuZW90P2hibmk3MicpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL3Njb3JlLmVvdD9oYm5pNzIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvc2NvcmUudHRmP2hibmk3MicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9zY29yZS53b2ZmP2hibmk3MicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3Njb3JlLnN2Zz9oYm5pNzIjc2NvcmUnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdzY29yZScgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXRlbmFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi1tYWlsMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tZGlzcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tcGhvbmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbGFiMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLmljb24tY29ubmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cbi5pY29uLXBhcGVycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cbi5pY29uLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG4uaWNvbi10b3AxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi10ZW1wbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tc3BlY2lhbC10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY29uLXJvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXBtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljb24tbm9kYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tbW9uaXRvcml6YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWlzc3VlZC10aWNrZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1pbmRldGVybWluYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1kb21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXJlYWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tbGljZW5zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY29uLXRpY2tldDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXNpZ25hdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24tZHJhd2VyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuLmljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cbi5pY29uLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7XG59XG4uaWNvbi1oZWFydDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGFcIjtcbn1cbi5pY29uLWhlYXJ0LWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuLmljb24tcGxheTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbn1cbi5pY29uLXBhdXNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNlwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWRcIjtcbn1cbi5pY29uLXRpdGxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MVwiO1xufVxuLmljb24tcGFnZS1icmVhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThjXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOVwiO1xufVxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWxpbmstZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tbWFnaWMtd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuLmljb24tcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ2XCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5pY29uLWFkaW53aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMVwiO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMlwiO1xufVxuLmljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7XG59XG4uaWNvbi1yZXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzXCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7XG59XG4uaWNvbi1wb3J0YWx0cmFja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyN1wiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7XG59XG4uaWNvbi13aWZpYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjhcIjtcbn1cbi5pY29uLXNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7XG59XG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI5XCI7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjlcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xufVxuLmljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmNcIjtcbn1cbi5pY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJlXCI7XG59XG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmZcIjtcbn1cbi5pY29uLXN0b3JtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzBcIjtcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzFcIjtcbn1cbi5pY29uLWV5ZS1ibG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzMlwiO1xufVxuLmljb24tcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xufVxuLmljb24tYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzRcIjtcbn1cbi5pY29uLXJhZGl1c3RyYWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM2XCI7XG59XG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzdcIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM4XCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzOVwiO1xufVxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNhXCI7XG59XG4uaWNvbi1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNiXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2NcIjtcbn1cbi5pY29uLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2RcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZlwiO1xufVxuLmljb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQwXCI7XG59XG4uaWNvbi1zdWJ0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjtcbn1cbi5pY29uLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDJcIjtcbn1cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDNcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ1XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcYTFcIjtcbn1cbi5pY29uLWhvdHNwb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cbi5pY29uLWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGRhXCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGRjXCI7XG59XG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuLmljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5pY29uLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWRlbGV0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1hcnJvdy11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1yc3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tdmVydGljYWxfYWxpZ25fdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi12ZXJ0aWNhbF9hbGlnbl9jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXZlcnRpY2FsX2FsaWduX2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tb3BhY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDdcIjtcbn1cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRhXCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRiXCI7XG59XG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRjXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0ZVwiO1xufVxuLmljb24tc3RhcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRmXCI7XG59XG4uaWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTFcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTJcIjtcbn1cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUzXCI7XG59XG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NFwiO1xufVxuLmljb24tY29nMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTVcIjtcbn1cbi5pY29uLXRhZzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU2XCI7XG59XG4uaWNvbi1jYW1lcmEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1N1wiO1xufVxuLmljb24tbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OFwiO1xufVxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OVwiO1xufVxuLmljb24tY2xvY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YVwiO1xufVxuLmljb24tcGllMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWNcIjtcbn1cbi5pY29uLWJhcnMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1ZFwiO1xufVxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVlXCI7XG59XG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVmXCI7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjBcIjtcbn1cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjBcIjtcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5pY29uLWNyb3NzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLW1pbnVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjRcIjtcbn1cbi5pY29uLXBsdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xufVxuLmljb24tY3Jvc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xufVxuLmljb24tbWludXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xufVxuLmljb24tYmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjhcIjtcbn1cbi5pY29uLWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2OVwiO1xufVxuLmljb24tY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2Y1wiO1xufVxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZkXCI7XG59XG4uaWNvbi1hcnJvdzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZlXCI7XG59XG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xufVxuLmljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzBcIjtcbn1cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1zd2l0Y2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3M1wiO1xufVxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzRcIjtcbn1cbi5pY29uLWFkZC10by1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NVwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc2XCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzdcIjtcbn1cbi5pY29uLWFycm93LWRvd241OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3OFwiO1xufVxuLmljb24tc2VsZWN0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1hcnJvdy11cDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbi12Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2JcIjtcbn1cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3ZFwiO1xufVxuLmljb24td2FybmluZzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdlXCI7XG59XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxMDBcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMTAxXCI7XG59XG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxMDJcIjtcbn1cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDEwM1wiO1xufVxuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxMDRcIjtcbn1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxMDVcIjtcbn1cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDEwN1wiO1xufVxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxMDhcIjtcbn1cbi5pY29uLXN0YXRpc3RpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDExOVwiO1xufVxuLmljb24tcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDEzM1wiO1xufVxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMTU1XCI7XG59XG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMTViXCI7XG59XG4uaWNvbi1hcnJvdy11cDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDE1Y1wiO1xufVxuLmljb24tYXJyb3ctZG93bjg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDE3YVwiO1xufVxuLmljb24tYXJyb3ctbGVmdDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFjYVwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxhY1wiO1xufVxuLmljb24tbWVudTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGJmXCI7XG59XG4uaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlcIjtcbn1cbi5pY29uLWxlZ2FsdGVybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1YlwiO1xufVxuLmljb24tY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZFwiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNcIjtcbn1cbi5pY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGZhXCI7XG59XG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDEzMlwiO1xufVxuLmljb24tY29ubmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWxvY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXdsYW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY29udGVudF9maWx0ZXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLWludGVncmF0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLmljb24tZWFzeV9hdXRoZW50aWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljb24tYWR2YW5jZWRfcmVwb3J0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbn1cbi5pY29uLWdsb2JhbC11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tcmVnaXN0ZXJlZC11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tZ3JvdXAtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uaWNvbi1sZWdhbC1kYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLmljb24tdmlwLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY29uLWxveWFsdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cbi5pY29uLXJlbWluZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvbi1iaXJ0aGRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljb24tZmlyc3RfcmVnaXN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5pY29uLW1lc3NhZ2luZy1jYW1wYWlnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLmljb24tY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljb24tdGVtcGxhdGUtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tbGVnYWwtY29tcG9uZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4uaWNvbi1wb3N0LWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi13aGlsZS1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tcHJlLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi1wb3N0bG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5pY29uLXByZWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uaWNvbi1zdXJ2ZXktYW5zd2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLmljb24tc3VydmV5czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tc3VydmV5LXJlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWF1dGhzZXJ2ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG59XG4uaWNvbi1vZmZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY29uLXVzZS10ZXJtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljb24tcHJpdmFjeS10ZXJtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuLmljb24tY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi5pY29uLWRpZ2l0YWwtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tZGlnaXRhbC1jb250ZW50LXJlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLXN1cnZleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tc2VnbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tcmVzZXQtcGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLW1hYy1pbnB1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tYWNjb3VudC1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cbi5pY29uLWFjY291bnQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuLmljb24tbWFjLWlucHV0LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tbWFjLWlucHV0LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY29uLW1hYy1pbnB1dC1ibGFja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi5pY29uLWFjY2Vzcy1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvbi1tYW5hZ2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG4uaWNvbi1jaXR5c2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cbi5pY29uLW9jdG9wdXMtYXBpX3Jlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLW9jdG9wdXMtcG1zX2ludGVncmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XG59XG4uaWNvbi1vY3RvcHVzLWNvbnRlbnRfZmlsdGVyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1vY3RvcHVzLW1hcmtldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuLmljb24tb2N0b3B1cy1lYXN5X2F1dGhlbnRpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1vY3RvcHVzLXN0YW5kYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1mYWNlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tZmFjZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLWZhY2UzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG4uaWNvbi1mYWNlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLmljb24tZmFjZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cbi5pY29uLWNvbW1lbnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1zYW1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4uaWNvbi1henVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4uaWNvbi1waG9uZTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi5pY29uLW5vdGlmaWNhdGlvbi1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tbm90aWZpY2F0aW9uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLXNwZWNpYWwtdGlja2V0LW5vbGltaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn0iLCJcbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXG4gICYuaGluZ2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtby1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAtby1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAtby1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtby1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtby1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtby1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtby1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICAtby1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA3MCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtby1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAtby1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAtby1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbi8qIE4yUyBPV04gKi9cblxuLmFuaW1hdGVkLnBvcHVwSW4ge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBvcHVwSW4ge1xuICAvKiAwJSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgIH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBvcHVwSW4ge1xuICAvKiAwJSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgIH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3B1cEluIHtcbiAgLyogMCUge1xuICAgICBvcGFjaXR5OiAwO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnBvcHVwSW4ge1xuICBhbmltYXRpb24tbmFtZTogcG9wdXBJbjtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcG9wdXBJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcG9wdXBJbjtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBub3RpZmljYXRpb24tY2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBub3RpZmljYXRpb24tY2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tY2xvc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vdGlmaWNhdGlvbi1jbG9zZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uLWNsb3NlO1xuICAtby1hbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uLWNsb3NlO1xuICBhbmltYXRpb24tbmFtZTogbm90aWZpY2F0aW9uLWNsb3NlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1jbG9ja3dpc2Uge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzcGluLWNsb2Nrd2lzZSB7XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4tY2xvY2t3aXNlIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1jbG9ja3dpc2Uge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluLWNsb3NlIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3Bpbi1jbG9zZSB7XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluLWNsb3NlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc3Bpbi1jbG9ja3dpc2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4tY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBzcGluLWNsb2Nrd2lzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1jb3VudGVyY2xvY2t3aXNlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY291bnRlcmNsb2Nrd2lzZSB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjb3VudGVyY2xvY2t3aXNlIHtcbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb3VudGVyY2xvY2t3aXNlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW4tY291bnRlcmNsb2Nrd2lzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1jb3VudGVyY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4tY291bnRlcmNsb2Nrd2lzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3Bpbi1jb3VudGVyY2xvY2t3aXNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluLWNvdW50ZXJjbG9ja3dpc2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamlnZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0ycHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgamlnZ2xlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0ycHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA5MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGppZ2dsZSB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTJweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGppZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTJweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxufVxuXG4uamlnZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBqaWdnbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogamlnZ2xlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBqaWdnbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGppZ2dsZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLmFuaW1hdGVkLm1hcC12ZWlsIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbkAtbW96LWtleWZyYW1lcyBtYXB2ZWlsIHtcbiAgMCUsIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFwdmVpbCB7XG4gIDAlLCA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBtYXB2ZWlsIHtcbiAgMCUsIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tYXAtdmVpbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtYXB2ZWlsO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtYXB2ZWlsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtYXB2ZWlsO1xufVxuXG5cbi5oZWFydGJlYXQge1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogaGVhcnRiZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydGJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydGJlYXQ7XG59XG5cbkAtbW96LWtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS44LCAxLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44LCAxLjgpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMS4wO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuOCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMS4wO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS44LCAxLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuOCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbi5idXR0b24tcHVsc2Uge1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYnV0dG9uLXB1bHNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBidXR0b24tcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBidXR0b24tcHVsc2U7XG59XG5cbkAtbW96LWtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBidXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hdXRvLXVwZGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3Bpbi1jbG9ja3dpc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHNwaW4tY2xvY2t3aXNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluLWNsb2Nrd2lzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCIvKiogaW5pdGlhbCBzZXR1cCAqKi9cblxuLm5hbm9zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qY2xpcDogcmVjdChhdXRvLGF1dG8sYXV0bywtMTFweCk7Ki9cblxuICAubmFuby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6MHB4O1xuICAgICAgbWFyZ2luOjBweDsqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhcy1zY3JvbGxiYXIgLm5hbm8tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hbm9zY3JvbGxlciB7XG4gID4gLnBhbmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXFw5O1xuXG4gICAgLyogVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2sgKi9cbiAgICBvcGFjaXR5OiAuMDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICA+IC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH0gICBcblxuICB9XG5cbiAgJjpob3ZlciA+IC5wYW5lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXFw5O1xuXG4gICAgLyogVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2sgKi9cbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cbi5wYW5lIHtcbiAgJi5hY3RpdmUsICYuZmxhc2hlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZVxcOTtcblxuICAgIC8qIFRhcmdldCBvbmx5IElFNyBhbmQgSUU4IHdpdGggdGhpcyBoYWNrICovXG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/